﻿/**
  * Script taken (and renamed/re-namespaced) from http://www.quirksmode.org/js/cookies.html
  */
if(!JM) var JM= {}
JM.Cookies= {}
JM.Cookies.create=function(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

JM.Cookies.read=function(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

JM.Cookies.erase=function(name) {
	JM.Cookies.create(name,"",-1);
}

/** Above is generic stuff. Below is all custom stuff **/

Event.observe(window,'load', function()
{
    var lowRes = $('lowBandwidthLink')
    var highRes = $('highBandwidthLink');
    if(lowRes != null) lowRes.observe('click', lowBandwidthLink_click);
    if(highRes!=null) highRes.observe('click', highBandwidthLink_click);
});

function isLowRes() { return !isHighRes(); }
function isHighRes() { return JM.Cookies.read('lowres')!=1; }

function lowBandwidthLink_click() 
{ 
	JM.Cookies.create("lowres", 1, 365); 
	set_css(); 
	/*alert(JM.Cookies.read("lowRes"));*/ 
}
function highBandwidthLink_click() 
{ 
	JM.Cookies.erase("lowres"); 
	set_css(); 
	/*alert(JM.Cookies.read("lowRes"));*/ 
}

function addDelayedCss() 
{ 
	var id = 'delayedCssLink';
	var link = $(id) || document.createElement('link');
	link.href=delayedCSSPath;
	link.rel='stylesheet';
	link.type='text/css';
	link.id = id;
	
	if($(id) == null) $$('head')[0].appendChild(link);
	document.body.className = document.body.className + ' hiRes';
    //alert(placeholder.innerHTML);
}
function removeDelayedCss() 
{ 
	/*
    var placeholder = $('delayedCSSPlaceholder');
    //alert(placeholder.innerHTML);
    while(placeholder.childNodes.length>0)
    {
		//alert(placeholder.innerHTML);
        placeholder.removeChild(placeholder.childNodes[0]);
    }
    */
    document.body.className = document.body.className.replace(/\s*hiRes/gi, '')
    //alert(placeholder.innerHTML);
}

function set_lowRes()
{
    
    var lowRes = $('lowResContainer')
    var highRes = $('highResContainer');
    if(lowRes != null) lowRes.setStyle({display:''}); 
    if(highRes!=null) highRes.setStyle({display:'none'});  

    removeDelayedCss();
}
function set_highRes()
{
    var lowRes = $('lowResContainer')
    var highRes = $('highResContainer');
    if(lowRes != null) lowRes.setStyle({display:'none'}); 
    if(highRes!=null) highRes.setStyle({display:''});  

    addDelayedCss();
}
function set_css()
{
    if(isLowRes()) set_lowRes();
    else set_highRes();
}