sIFR.activate(sifr_fonts["trade_gothic"],sifr_fonts["clarendon"],sifr_fonts["clarendon_bold"]);

jQuery(document).ready(function($)
{
	var site = {};
		site.isLoading = false;
		site.scrollTop = 0;
		site.pageLoadTrigger = .9;
		site.documentHeight = 0;

		site.loadingHTML = '<div class="block color__COLOR__ load-indicator">';
		site.loadingHTML +=	'<div class="default">';
		site.loadingHTML +=		'<div class="rainbow">';
		site.loadingHTML +=			'<div class="content">';		
		site.loadingHTML +=				'<div class="body">';
		site.loadingHTML +=					'<div id="loader_swf"><div class="arrow loading"></div></div>';
		site.loadingHTML +=				'</div>';
		site.loadingHTML +=			'</div>';
		site.loadingHTML +=		'</div>';
		site.loadingHTML +=	'</div>';
		site.loadingHTML +='</div>';

		site.shareClick = function()
		{
			var service = '';
			if($(this).parent().hasClass('facebook')) service = 'facebook';
			else if($(this).parent().hasClass('twitter')) service = 'twitter';
			else service = 'email';

			try { pageTracker._trackPageview("/share/" + service + "/" + $(this).attr('title').split(" ").join("-").toLowerCase()); }
			catch(err) { }
			
			if(service == 'email') window.open(this.href,'_self');
			
			return false;	
		}
		
		site.menuClick = function()
		{
			try { pageTracker._trackPageview("/navigate/" + $(this).attr('title').split(" ").join("-").toLowerCase()); }
			catch(err) {}

			return false;		
		}
		
		site.newWindowClick = function()
		{
			window.open(this.href,'_blank');
			return false;		
		}
		
		
		site.contentLoad = function()
		{
			var url = 	"site/xml/stream/next.xml";
			var vars = { "session": serialize(session) };

			$.post(url,vars,function(xml)
			{
				var page = $(xml).find("content").text();
				
				$(".load-indicator").remove();
				$("#stream").append( page );

				site.contentOnLoadComplete();

				$(xml).children().children().each(function(i,node) {
					if(node.nodeName != "content") site.parseSessionXMLNode(node.nodeName,session[node.nodeName],node);
				});				
			},"xml");	
		}
		
		site.parseSessionXMLNode = function(id,obj,xml) {
			var attributes = [];
			for(var i=0;i<xml.attributes.length;i++) {
				var attributeName = xml.attributes.item(i).name;
				var attributeValue = xml.attributes.item(i).value;
				
				obj[attributeName] = attributeValue;
			}

			if($(xml).children().length > 0)
			{
				$(xml).children().each(function(ii,childNode)
				{
					if($(childNode).children("item").length > 0)
					{
						obj[childNode.nodeName] = [];
						$(childNode).children("item").each(function(iii,item)
						{
							obj[childNode.nodeName].push($(item).attr('value'));
						});
					}
					else
					{
						site.parseSessionXMLNode(childeNode.nodeName,obj[childNode.nodeName],childNode);
					}
				});
			} 
		}

		site.contentOnLoadComplete = function()
		{
			site.isLoading = false;
			site.documentHeight = $(document).height();

			// jk: ie6 png
			if(browser == 'ie6' && DD_belatedPNG)
			{
				DD_belatedPNG.fix('.connector');	
				DD_belatedPNG.fix('.brackets .left');	
				DD_belatedPNG.fix('.brackets .right');	
				DD_belatedPNG.fix('.arrow');	
				DD_belatedPNG.fix('.icon');	
				DD_belatedPNG.fix('.png');	
			}
		
			// jk: fonts
			sIFRReplace(); 

			// jk: ratings
			ratings.refresh();

			// jk: deeplinks
			$('a.menu-track').unbind('click');
			$('a.new-window').unbind('click');
			$('a.share-button').unbind('click');

			$('a.menu-track').bind('click',site.menuClick);
			$('a.new-window').bind('click',site.newWindowClick);
			$('a.share-button').bind('click',site.shareClick);
			
			// jk: tracking
			if(site.interval) clearInterval(site.interval);
			site.interval = setInterval(function()
			{
				try { pageTracker._trackPageview("/idle/page/" + session.page); }
				catch(err) {}
			},30000);

			session.page++;
			try { pageTracker._trackPageview("/scroll/page/" + session.page); }
			catch(err) {}
		}

	site.contentOnLoadComplete();

	$(window).scroll(function()
	{
	    site.scrollTop   = $(window).scrollTop();

		var windowHeight;
		if(typeof( window.innerWidth ) == 'number') windowHeight = window.innerHeight;
	    else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight )) windowHeight = document.documentElement.clientHeight;
		else if(document.body && (document.body.clientWidth || document.body.clientHeight)) windowHeight = document.body.clientHeight;

		var p = (windowHeight + site.scrollTop)/site.documentHeight;
	    if((p >= site.pageLoadTrigger) && !site.isLoading)
	    {
			site.isLoading = true;
			$("#stream").append(site.loadingHTML.split("__COLOR__").join(session.bg.last));
			swfobject.embedSWF("/swf/site/loader/main.swf","loader_swf", "80px", "96px", "8.0.0",null,{},{wmode:"transparent"},{});				
			setTimeout(function() { site.contentLoad(); },1000);
	    }
	},'xml');
});