
var vAnimationInProgress=false;
var j = 1;

$(document).ready(function(){

 

   $("#header select").custSelectBox({
        isscrolling: false,
        scrollminitems: 7,
        scrollheight: 10,
        preopenselect: false,
        openspeed: "fast",
        isdisabled: false,
        selectwidth: 317
    })
   
   $('ul#area_list').easyListSplitter({ 
			colNumber: 2, // Insert here the number of columns you want. Consider that the plugin will create the number of cols requested only if there's enough items in the list.
			direction: 'horizontal'
		});
		
   
   $('ul.sf-menu').superfish({ 
            delay:       0,                            // one second delay on mouseout 
            animation:   {opacity:'show',height:'show'},  // fade-in and slide-down animation 
            speed:       'fast',                          // faster animation speed 
            autoArrows:  false,                           // disable generation of arrow mark-up 
            dropShadows: false                            // disable drop shadows 
     }); 
	
	
	$("a#video_player").fancybox({ 'hideOnContentClick': false, 'frameWidth':650, 'frameHeight':500, 'padding':0, 'overlayColor':'#000', 'overlayOpacity': 0.8});
	$("a#video_player_online").fancybox({ 'hideOnContentClick': false, 'frameWidth':986, 'frameHeight':740, 'padding':0, 'overlayColor':'#000', 'overlayOpacity': 0.8});
	
	
	$('table>tr>td:first-child').addClass('first-child');
	$('table>tr>td:last-child').addClass('last-child');
	//Finding and Hidden the Tab Content; except the first tab content 
	$('.tab-control').each(function(){
		//Hidden List Table
		$(this).find('.tab-content').not(':first-child').each(function(){
			$(this).css({display:'none'});
		});
		//$('.tab-control ul.tab-titles li').click(function(){$(this).addClass('hover');}).mouseout(function(){$(this).removeClass('hover');});
		
		//Get First List Table ID
		var tmpID = $(this).find('.tab-titles li:first-child').addClass('tab-title-selected').find('a').attr('href');
		$(tmpID).addClass('tab-content-selected');
		$(this).find('ul.tab-titles>li>a').click(function(){
														  
			if(vAnimationInProgress==false){
				vAnimationInProgress=true;
				//Get List Table ID
				var tabContentID = $(this).attr('href');	
				$(this).parent().parent().find('li.tab-title-selected').removeClass('tab-title-selected');
				$(this).parent().addClass('tab-title-selected').parent().parent()
					.find('.tab-content-selected').removeClass('tab-content-selected')
					.hide();
				$(tabContentID).addClass('tab-content-selected')
					.show();//'1',function(){
						vAnimationInProgress=false;
					//});
			}
			return false;
		});
	});
	
	if($.browser.msie){
	    $('img[src$=.png]').fixpng();
	    $('div').stackOrderIEFix();
		$("#degree-box-nav .degree-content-nav").css("padding", 0);
			//if(parseInt($.browser.version) == 6){
				$('ul.listCol2 li a').each(function(){
						$(this).css('line-height','15px');
					});								
			//}
	}
	

});



/* =jQuery Plugins*/
(function($){
$.fn.fixpng = function(){
		var hack = {
			isOldIE: $.browser.msie && $.browser.version < 7,
			filter: function(src){ return "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+src+"');"; }
		};
		return this.each(function(){
			if(hack.isOldIE){
				var $$=$(this);
				if($$.attr('src')){
					var span = document.createElement('span');
					$(span).attr({
						id: $$.attr('id'), className: $$.attr('class')
					});
					$(span).css({
						display: 'inline-block', width: $$.width(), height: $$.height(), filter: hack.filter($$.attr('src')), float: $$.attr('align')=='left'?'left':($$.attr('align')=='right'?'right':'none'), position: $$.css('position'), 'margin': '50px 0 0 430px'
					});
					this.outerHTML = span.outerHTML;
				}
			}
		});
	};
	
	$.fn.stackOrderIEFix = function () {
         var zIndexNumber = 1000;
         return this.each(function () {
            $(this).css('zIndex', zIndexNumber);
            zIndexNumber -= (zIndexNumber <= 0) ? 0 : 10;
       });
    }

	
})(jQuery);

function getSelectOptions(parentid) {
	var select_options = new Array();
	var $ul = $('<ul></ul>');
	$select.children('option').each(function() {
		var $aTag = $("<a></a>").attr({"href": $(this).val()}).text($(this).text());
		if($(this).val().indexOf("http://") == 0 && $(this).val().indexOf("localhost") < 0) {
			$aTag.attr("target", "_blank");	
		}
		
		var $li = $('<li></li>').attr('id', parentid + '|' + $(this).val());
		
		$li.append($aTag);
		if ($(this).is(':selected')) {
			$input.val($(this).html());

			$li.addClass(opt.currentClass);
		}
		$ul.append($li);
		$li
		.mouseover(function(event) {
			hasfocus = 1;
			if (opt.debug) console.log('over on : '+this.id);
			jQuery(event.target, $container).addClass(opt.hoverClass);
		})
		.mouseout(function(event) {
			hasfocus = -1;
			if (opt.debug) console.log('out on : '+this.id);
			jQuery(event.target, $container).removeClass(opt.hoverClass);
		})
		.click(function(event) {
		  var fl = $('li.'+opt.hoverClass, $container).get(0);
			if (opt.debug) console.log('click on :'+this.id);
			$('li.'+opt.currentClass, $container).removeClass(opt.currentClass); 
			$(this).addClass(opt.currentClass);
			setCurrent();
			//$select.change();
			$select.get(0).blur();
			hideMe();
		});
	});
	return $ul;
}
/* =plug-in : equal-heights */
                $.fn.equalizeCols = function(){
                                var height = 0, reset = 'auto'; //$.browser.msie ? "1%" : "auto";
                                return this
                                                .css("height", reset)
                                                .each(function() {
                                                                height = Math.max(height, $(this).outerHeight(true));
                                                })
                                                .css("height", height)
                                                .each(function() {
                                                                var h = $(this).outerHeight(true);
                                                                if (h > height) {
                                                                                $(this).css("height", height - (h - height));
                                                                };
                                                });
                };



(function(jQuery) {
	jQuery.fn.easyListSplitter = function(options) {
	
	var defaults = {			
		colNumber: 2, // Insert here the number of columns you want. Consider that the plugin will create the number of cols requested only if there are enough items in the list.
		direction: 'vertical'
	};
			
	this.each(function() {
		
		var obj = jQuery(this);
		var settings = jQuery.extend(defaults, options);
		var totalListElements = jQuery(this).find('li').size();
		var baseColItems = Math.ceil(totalListElements / settings.colNumber);
		var listClass = jQuery(this).attr('class');
		
		// -------- Create List Elements given colNumber ------------------------------------------------------------------------------
		
		for (i=1;i<=settings.colNumber;i++)
		{	
			if(i==1){
				jQuery(this).addClass('listCol1').wrap('<div class="listContainer'+j+'"></div>');
			} else if(jQuery(this).is('ul')){ // Check whether the list is ordered or unordered
				jQuery(this).parents('.listContainer'+j).append('<ul class="listCol'+i+'"></ul>');
			} else{
				jQuery(this).parents('.listContainer'+j).append('<ol class="listCol'+i+'"></ol>');
			}
				jQuery('.listContainer'+j+' > ul,.listContainer'+j+' > ol').addClass(listClass);
		}
		
		var listItem = 0;
		var k = 1;
		var l = 0;	
		
		if(settings.direction == 'vertical'){ // -------- Append List Elements to the respective listCol  - Vertical -------------------------------
			
			jQuery(this).find('li').each(function(){
				listItem = listItem+1;
				if (listItem > baseColItems*(settings.colNumber-1) ){
					jQuery(this).parents('.listContainer'+j).find('.listCol'+settings.colNumber).append(this);
				} 
				else {
					if(listItem<=(baseColItems*k)){
						jQuery(this).parents('.listContainer'+j).find('.listCol'+k).append(this);
					} 
					else{
						jQuery(this).parents('.listContainer'+j).find('.listCol'+(k+1)).append(this);
						k = k+1;
					}
				}
			});
			
			jQuery('.listContainer'+j).find('ol,ul').each(function(){
				if(jQuery(this).children().size() == 0) {
				jQuery(this).remove();
				}
			});	
			
		} else{  // -------- Append List Elements to the respective listCol  - Horizontal ----------------------------------------------------------
			
			jQuery(this).find('li').each(function(){
				l = l+1;

				if(l <= settings.colNumber){
					jQuery(this).parents('.listContainer'+j).find('.listCol'+l).append(this);
					
				} else {
					l = 1;
					jQuery(this).parents('.listContainer'+j).find('.listCol'+l).append(this);
				}				
			});
		}
		
		jQuery('.listContainer'+j).find('ol:last,ul:last').addClass('last'); // Set class last on the last UL or OL	
		j = j+1;
		
	});
	};
})(jQuery);