// - - - - - - - - - - - - - - - - - - - - -//// Title : Dynamic Resolution Dependent Layout Demo// Author : Kevin Hale// URL : http://particletree.com//// Description : This is a demonstration of a dynamic // resolution dependent layout in action. Change your browser // window size to see the layout respond to your changes. To // preserve the separation of the presentation and behavior // layers, this implementation delegates all the presentation // details to external CSS stylesheets instead of changing // each style property through JavaScript.//// Created : July 30, 2005// Modified : November 15, 2005//// - - - - - - - - - - - - - - - - - - - - -var xmlHttpfunction botNav(){xmlHttp=GetXmlHttpObject()if (xmlHttp==null){alert ("Browser does not support HTTP Request")return} var url="/new/infobar.asp"url=url+"?sid="+Math.random()xmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true)xmlHttp.send(null)} function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ document.getElementById("botnav").innerHTML=xmlHttp.responseText;document.getElementById("rightnav").innerHTML=""; ddequalcolumns.setHeights();} } function rightNav(){xmlHttp=GetXmlHttpObject()if (xmlHttp==null){alert ("Browser does not support HTTP Request")return} var url="/new/infobar.asp"url=url+"?sid="+Math.random()xmlHttp.onreadystatechange=stateChanged2 xmlHttp.open("GET",url,true)xmlHttp.send(null)} function stateChanged2() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ document.getElementById("rightnav").innerHTML=xmlHttp.responseText; document.getElementById("botnav").innerHTML="";ddequalcolumns.setHeights();} }function GetXmlHttpObject(){  var xmlHttp=null;  try    {    // Firefox, Opera 8.0+, Safari    xmlHttp=new XMLHttpRequest();    }  catch (e)    {    // Internet Explorer    try      {      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      }    catch (e)      {      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      }    }  return xmlHttp;}// dynamicLayout by Kevin Halefunction dynamicLayout(){//alert(browserWidth)	//Load Thin CSS Rules	if (screen.width < 750){		setActiveStyleSheet("thin");		//botNav();	}	//Load Wide CSS Rules	if ((screen.width >= 750) && (screen.width <= 950)){		setActiveStyleSheet("wide");		//botNav();	}	//Load Wider CSS Rules	if (screen.width > 950){		setActiveStyleSheet("wider");		//rightNav();	}}// changeLayout is based on setActiveStyleSheet function by Paul Sowdon // http://www.alistapart.com/articles/alternate/function setActiveStyleSheet(title) {//alert(title)  var i, a, main;  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {      a.disabled = true;      if(a.getAttribute("title") == title) a.disabled = false;    }  }}	//addEvent() by John Resig	function addEvent( obj, type, fn ){ 	   if (obj.addEventListener){ 	      obj.addEventListener( type, fn, false );	   }	   else if (obj.attachEvent){ 	      obj["e"+type+fn] = fn; 	      obj[type+fn] = function(){ obj["e"+type+fn]( window.event ); } 	      obj.attachEvent( "on"+type, obj[type+fn] ); 	   } 	} 			//Run dynamicLayout function when page loads and when it resizes.	addEvent(window, "load", dynamicLayout);	addEvent(window, "resize", dynamicLayout);