/* 
	BLOX CORE EDITORIAL APPLICATION COMMON JS
	Last Update: 4/06/2009
*/

// cookie plugin
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('r.5=w(k,d,a){4(m d!=\'H\'){a=a||{};4(d===p){d=\'\';a.3=-1}2 g=\'\';4(a.3&&(m a.3==\'n\'||a.3.u)){2 f;4(m a.3==\'n\'){f=G E();f.C(f.B()+(a.3*z*s*s*v))}o{f=a.3}g=\'; 3=\'+f.u()}2 b=a.7?\'; 7=\'+(a.7):\'\';2 e=a.9?\'; 9=\'+(a.9):\'\';2 l=a.t?\'; t\':\'\';6.5=[k,\'=\',K(d),g,b,e,l].I(\'\')}o{2 h=p;4(6.5&&6.5!=\'\'){2 c=6.5.F(\';\');D(2 i=0;i<c.8;i++){2 j=r.A(c[i]);4(j.q(0,k.8+1)==(k+\'=\')){h=y(j.q(k.8+1));x}}}J h}};',47,47,'||var|expires|if|cookie|document|path|length|domain|||||||||||||typeof|number|else|null|substring|jQuery|60|secure|toUTCString|1000|function|break|decodeURIComponent|24|trim|getTime|setTime|for|Date|split|new|undefined|join|return|encodeURIComponent'.split('|'),0,{}))

$(function() {

	// profanity filter and replace
	$(".profanity").text("[expletive deleted]");

	// header definitions
	var leeMenu = '#blox-main-nav li';
	var leeMenuSelected = 'selected-nav';
	var leeSearchMenu = '#blox-search-nav';
	var searchTextEl = '#blox-search-form .search-bar';
	
	// externals
	$('a[rel="external"]').click(function(){
          window.open($(this).attr('href'));
          return false;
        });
	
	// set homepage
	$('#makeHomePage').click(function(){
		if(window.showModalDialog){
			setHomePage($(this).attr('href'));
			window.open($(this).attr('href'));
		} else {
			alert('Please drag this link onto home icon!');
		}
		return false;
	});
	
	// lets look for toggle elements within the menu
	var isToggleMenu = $(leeMenu + ' .nav-toggle').length > 0 ? true : false;
	
	// global nav toggle
	function toggleMainNav(lObj){
		var nSelected = $(lObj).attr('class');
		$(leeMenu + '.' + leeMenuSelected).removeClass(leeMenuSelected);
		if(nSelected!=leeMenuSelected){
			$(lObj).addClass(leeMenuSelected);
		} else if(!isToggleMenu){
			$(lObj).addClass(leeMenuSelected);
		}
	}
	
	// add hover event
	if(!isToggleMenu){
		$(leeMenu + ' ,' + leeMenu+ 'span').mouseover(function(){
			toggleMainNav(this);
    	});
	}

	// add click event
	$(leeMenu + ' em.nav-toggle a, '+ leeMenu + ' em.nav-toggle-over a').click(function(){
		toggleMainNav($(this).parent().parent());
		return false;
    });
	
	// search menu
	$(leeSearchMenu + ' a').click(function(){
		var sType = $(this).attr('title');
		if(sType){
			switch(sType){
				case 'stories':
					$('#blox-search-form').attr('action','/search/');
				break;
				case 'web':
					$('#blox-search-form').attr('action','/search/web/');
				break;
				case 'classifieds':
					$('#blox-search-form').attr('action','/search/classifieds/');
				break;
			}
			$(leeSearchMenu + ' li a').removeClass(leeMenuSelected);
			$(this).addClass(leeMenuSelected);
			$(leeSearchMenu + ' #type').attr('value',sType);
			return false;
		}
	});
	
	
	// screen tabs
	$('#most_popular > ul').tabs();
	$('#market_place > ul').tabs();
	$('#blox-calendar-widget > ul').tabs({ fx: [null, { width: 'show' }] });

	
	// story font size div
	var storyFontSizeDiv = '#blox-story-text';
	// cookie for story fontsize
	var storyFontSize = $.cookie('story-font-size');
	// if cookie was set load pref
	if(storyFontSize){
		$(storyFontSizeDiv).css('font-size',storyFontSize);
	}
	// lower font size up to 11px
	$('#story-font-size #default').click(function(){
		var cFont = parseFloat($(storyFontSizeDiv).css('font-size'));
		var fSize = (cFont-1)+'px';
		$.cookie('story-font-size',fSize)
		if(cFont >= 11){
			$(storyFontSizeDiv).css('font-size',fSize);
		}
		return false;
	});
	// enlarge font size up to 18px
	$('#story-font-size #large').click(function(){
		var cFont = parseFloat($(storyFontSizeDiv).css('font-size'));
		var fSize = (cFont+1)+'px';
		$.cookie('story-font-size',fSize)
		if(cFont <= 18){
			$(storyFontSizeDiv).css('font-size',fSize);
		}
		return false;
	});
	
	// peel hack
	if($('#blox-peel-ad').length > 0){

		$('#blox-peel-container embed')
		.attr('allowScriptAccess','always')
		.attr('wmode','transparent')
		.attr('height','75')
		.attr('width','75');
		
		var peelHTML = $('#blox-peel-container div').html();
		
		$('#blox-peel-ad').html(peelHTML);
	}
// end doc ready
});

// peel ad expand
function peelAd(w,h){
	$('#blox-peel-ad embed').attr('height',w).attr('width',h);
}
