var page_offset = 0;
var ie6 = ($.browser.msie && $.browser.version == 6);
Cufon.replace('#content H1')('#content H2')('#content H3')('#content .block H2')('#content .box h2')('.tabs A',{hover: true})('.main-menu > UL > LI > A',{hover: {color: '#FFF'} });

$(document).ready(function(){
	drawSocialLinks($('.main-content'));
	cntCols();
	
	updateMenu();
	/*  Menu ie6 fix  */
	if (ie6) {
		var timer;
		$('.main-menu UL LI').hover(function(){
			$(this).addClass('hover');
			updateMenu();
		},
		function(){
			var li = this;
			var submenu = $('.sub-menu',li);
			if (!$(submenu).length) {
				$(li).removeClass('hover');
				updateMenu();
			}else {
				timer = setTimeout(function(){$(li).removeClass('hover');updateMenu();},1);
			}
		});
	}
	
	$('.main-menu > UL > LI').hover(updateMenu, updateMenu);
	
	$('.right-col .input-bg .del-box').click(function(){
		$(this).parent("SPAN").children("INPUT").attr('value','');
		$(this).parent("SPAN").children("INPUT").focus();
	});
	
	$('.tabs A').click(function(){
		if ($(this).parent('li').hasClass('active')){return false;}			
		$('.tabs LI').removeClass('active');
		$(this).parent('li').addClass('active');
		curr = $(this).attr('href');
		$('.tab-area DIV').stop(true,true).fadeOut(500);
		$(curr).stop(true,true).fadeIn(500);
		Cufon.replace('.tabs A',{hover: true}, false);
		return false;
	});	
	
});

function menuOffset(area_box) {
	var menuOffset = area_box.offset().left + area_box.width() + 6;	
	if (menuOffset > page_offset){
		var left_pos = -(menuOffset - page_offset) - 8;
		area_box.parent('TD').parent('TR').parent().parent('TABLE').parent('.sub-menu').css('left', left_pos);
	}
}

function updateMenu() {
		setTimeout(function() {
		Cufon.replace('.main-menu > UL > LI > A', {}, false);
	}, 10);
}

function cntCols () {
	page_offset = $('#page').offset().left + $('#page').width();
	$('.sub-menu').css({'display':'block','visibility':'hidden'});
	
	$('.sub-menu .area').each(function(){
		var width_col = parseInt($(this).children('.col').css('width'));
		var cntCol = 1 + $(this).children('.col').index($(this).children('.col:last'));
		if (cntCol == 0) { return false;}
		else {
			$(this).width(cntCol * width_col);			
			menuOffset($(this));
		}
    });
	$('.sub-menu').css({'display':'none','visibility':'visible'});
}
drawSocialLinks = function(oContainers){
    	var l,i,socialList = [], socialHtm='';
    	var t = $('h1').eq(0).text();   /*  adjust this to select the title of your article */
    	var u = window.location.href;  /*  this selects the link to your article */
		var iconDirectory = '/public/icons/'; /* this is the director containing your icons */
 
		var socialMedia = [
			{linkText: 'Del-icio-us', icon:'delicious.png',href:'http://del.icio.us/post?url='+u+'&title='+t},
			{linkText: 'Stumbleupon', icon:'stumbleupon.png',href:'http://www.stumbleupon.com/submit?url='+u},
			{linkText: 'Facebook', icon:'facebook.png',href:'http://www.facebook.com/share.php?u='+u},
			{linkText: 'Digg', icon:'digg.png',href:'http://digg.com/submit?phase=2&url='+u+'&title='+t},
			{linkText: 'Twitter', icon:'twitter.png',href:'http://twitter.com/home?status='+u},
			{linkText: 'Google', icon:'google.png',href:'http://www.google.com/bookmarks/mark?op=edit&bkmk='+u}
		];
 
		l = socialMedia.length;
		for (i=0; i<l;i++){
			socialList.push('<li><a href="'+socialMedia[i].href+'" title="'+socialMedia[i].linkText+'" target="_blank"><img src ="'+iconDirectory+socialMedia[i].icon+'" alt="'+socialMedia[i].linkText+'" /></a></li>');
		}
		socialHtm = '<ul>'+socialList.join("\n")+'</ul>';
		oContainers.append('<div class="relax">&nbsp;</div><div class="socialMediaContainer">'+socialHtm+'</div>'); 
}


//filter results based on query
  function filter(selector, query) {
	  query	=	$.trim(query); //trim white space
	query = query.replace(/ /gi, '|'); //add OR for regex
	
	$(selector).each(function() {
	  ($(this).text().search(new RegExp(query, "i")) < 0) ? $(this).hide().removeClass('visible') : $(this).show().addClass('visible');
	});
  }
