jQuery.noConflict();
(function($) {
		
	$(document).ready(function(){
		makeClickableBox.start('div.csc-frame a.makeClickable', 'div.csc-frame');
	});
	
	var makeClickableBox = {
		element : {
			'link' : []
			,'container' : []
		}
		,options : {}
		,start : function ( aTagSelector, clickAbleContainerSelector) {
			this.element['link'] = $(aTagSelector);
				
				// must be parent of aTagSelector
			this.options['linkSelector'] = clickAbleContainerSelector;
				
				// if items found process items and add clickable
			if(this.element['link'].length) {
				this.setBaseUrl();
				
				$.each(this.element['link'], function(key, link) {
					makeClickableBox.addEventsToLink(link, key);
				});
			}
		}				
		
		,addEventsToLink : function (link, key) {
			var container = $(link).parents(this.options['linkSelector']);

			if(this.options['containerFixHeight']) {
				this.element['container'].push(container);
			}
			var href = $(link).attr('href');
			var text = $(link).attr('text');
			var target = $(link).attr('href');
			var targetBlank = (target == '_blank') ? true : false;
			
				// add title to box
			$(container).attr('title', text);

			(function(parent) {
					// add click
				$(container).click(function(event) {
					if(href.indexOf('http') == 0) {
						if (targetBlank) {
							window.open(href);
						} else {
							location.href = href;
						}
					} else {
						if (targetBlank) {
							window.open(parent.baseUrl + href);
						} else {
							location.href = parent.baseUrl + href;
						}
					}
				});
				
					// add hover
				$(container).hover(function() {
					$(this).addClass('clickableBoxHover');
				});
				
					// on mouse leave
				$(container).mouseleave(function() {
					$(this).removeClass('clickableBoxHover');
				});
			}(this));
		}
		
		,getMaxFromArray : function (array) {
			return array.sort().reverse().shift();
		}
		
		,setBaseUrl : function () {
			this.baseUrl = location.protocol + '//' + location.host + '/';
		}
	};	
}(jQuery));
