/* 
Function by Ian Davidson 29 Sep 2006

Cycle the user's screen resolution preference up or down 800-1024-1280.
If the value has changed, write to a cookie & reload the page so that it
can be redrawn with the new widths. Obviously there needs to be code in the
page to read the cookie & act accordingly.
*/

function changeResolution(currentResolution, upOrDown)
{
	var reloadPage = true;
	var newResolution = currentResolution;
	
/*alert("currentResolution = " + currentResolution);*/
	
    switch (upOrDown) 
    {
    	case "up": 
    	{
    		switch (currentResolution) 
    		{
    			case "800": {newResolution = "1024"; break;}
    			case "1024": {newResolution = "1280"; break;}
    			default: {reloadPage= false;}
    		}
    		break;
    	}
    	case "down":
    	{
    		switch (currentResolution) 
    		{
    			case "1280": {newResolution = "1024"; break;}
    			case "1024": {newResolution = "800"; break;}
    			default: {reloadPage = false;}
    		}
    		break;
    	}
    }
    
/*alert("reloadPage = " + reloadPage + " newResolution = " + newResolution);*/
	
    if (reloadPage = true)
    {
    	createCookie("resolution", newResolution, 180);
	
/*alert("about to reload page");*/
	window.location.reload()
    	/*history.go(0);*/
    }
    	
}

function createCookie(name,value,days) 
{
  if (days) 
  {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else 
  {
  	expires = "";
  }
  
  document.cookie = name+"="+value+expires+"; path=/";
}
