function ajaxManager()
	{
	var args = ajaxManager.arguments;
	switch (args[0])
		{
			/********************** load panel **********************/
		case "load_panel":
			
			if (document.getElementById) {
				var xml = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
				
			}
			if (xml)
			{
				xml.onreadystatechange = function()
				{
					if (xml.readyState == 4 && xml.status == 200)
					{
						element = document.getElementById(args[2]);
						element.innerHTML = xml.responseText;
					}
				}
				xml.open("GET", args[1], true);
				xml.send(null);
			}
		break;
		/********************** load panel **********************/
		case "load_flash":
			
			if (document.getElementById) {
				var xml = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
				
			}
			if (xml)
			{
				xml.onreadystatechange = function()
				{
					if (xml.readyState == 4 && xml.status == 200)
					{
						element = document.getElementById(args[2]);
						element.innerHTML = xml.responseText;
						var so = new SWFObject("/flash/productzoom.swf?imgurl="+args[3], "content", "506", "407", "8", "#FFFFFF");
						so.addParam("scale", "noscale");
						so.addParam("wmode", "transparent");
						so.write("flashcontent");
						MM_findObj("zoombutton").className = "czoom";
						MM_findObj("zoombutton").href = "javascript:ajaxManager('unload_zoom','"+args[3]+"')";
					}
				}
				xml.open("GET", args[1], true);
				xml.send(null);
			}
		break;
		/********************** load panel **********************/
		case "load_qlook":
			
			if (document.getElementById) {
				var xml = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
				
			}
			if (xml)
			{
				xml.onreadystatechange = function()
				{
					
					if (xml.readyState == 4 && xml.status == 200)
					{
						element = document.getElementById(args[2]);
						element.innerHTML = xml.responseText;
						
						document.getElementById("quickview").style.height = (myHeight)+"px";
						new Effect.Appear('quickview', { duration: 0.4, from: 0.0, to: 0.8 });
						new Effect.Appear('qlook', { duration: 0.6 });
						
						document.getElementById("qlook").style.left = ((myWidth/2) - 250)+"px";
						//var featured = new Draggable('qlook', {revert:true});
					}
				}
				xml.open("GET", args[1], true);
				xml.send(null);
			}
		break;
		/********************** load panel **********************/
		case "load_fprods":
			
			if (document.getElementById) {
				var xml = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
				
			}
			if (xml)
			{
				xml.onreadystatechange = function()
				{
					if (xml.readyState == 4 && xml.status == 200)
					{
						element = document.getElementById(args[2]);
						element.innerHTML = xml.responseText;
						new Effect.Appear(args[2], { duration: 0.4 });
						//document.getElementById(args[2]).style.display = "";
					}
				}
				xml.open("GET", args[1], true);
				xml.send(null);
			}
		break;
		/********************** load panel **********************/
		case "clear_fprods":
			
			if (document.getElementById) {
				var xml = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
				
			}
			if (xml)
			{
				xml.onreadystatechange = function()
				{
					if (xml.readyState == 4 && xml.status == 200)
					{
						element = document.getElementById(args[2]);
						element.innerHTML = xml.responseText;
						
						//document.getElementById('featuredprods').style.display = "none";
						
					}
				}
				xml.open("GET", args[1], true);
				xml.send(null);
			}
		break;
		/********************** load panel **********************/
		case "load_lbook":
			
			if (document.getElementById) {
				var xml = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
				
			}
			if (xml)
			{
				xml.onreadystatechange = function()
				{
					if (xml.readyState == 4 && xml.status == 200)
					{
						element = document.getElementById(args[2]);
						element.innerHTML = xml.responseText;
						var featured = new Draggable('featuredprods', {handle:"handle"});
						//alert('loaded');
					}
				}
				xml.open("GET", args[1], true);
				xml.send(null);
			}
		break;
		/********************** load panel **********************/
		case "load_panel":
			
			if (document.getElementById) {
				var xml = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
				
			}
			if (xml)
			{
				xml.onreadystatechange = function()
				{
					if (xml.readyState == 4 && xml.status == 200)
					{
						element = document.getElementById(args[2]);
						element.innerHTML = xml.responseText;
					}
				}
				xml.open("GET", args[1], true);
				xml.send(null);
			}
		break;
		
				
		/************************ Initialise gallery ajax **********************/
		case "load_lookbook":
			//alert('loading');
			
			ajaxManager('load_lbook', '/includes/inc_lookbook.asp?lbid='+args[1]+'&catid='+args[2]+'&ItemId='+args[3]+'&float='+args[4], 'lookbook');
		break;
		
		case "load_fproducts":
			ajaxManager('load_fprods', '/includes/inc_featured_prods.asp?id='+args[1]+'&catid='+args[2], 'featuredprods');
		break;
		
		case "clear_fproducts":
			new Effect.Fade('featuredprods', { duration: 0.2 });
			ajaxManager('clear_fprods', '/includes/inc_loading.asp', 'featuredprods');
		break;
		
		case "load_quicklook":
			ajaxManager('load_qlook', '/includes/inc_quicklook.asp?prodid='+args[1]+'&catid='+args[2], 'qlook');
		break;
		
		case "load_ammendorder":
			ajaxManager('load_qlook', '/includes/inc_editcartitem.asp?prodid='+args[1]+'&CartItemId='+args[2], 'qlook');
		break;
		
		case "load_zoom":
			ajaxManager('load_flash', '/includes/inc_flashzoom.asp?imgurl='+args[1], 'productimgcont', args[1]);
		break;
		
		case "unload_zoom":
			ajaxManager('load_panel', '/includes/inc_productimage.asp?imgurl='+args[1], 'productimgcont');
			MM_findObj("zoombutton").className = "zoom";
			MM_findObj("zoombutton").href = "javascript:ajaxManager('load_zoom','"+args[1]+"')";
		break;
		
		case "load_map":
			ajaxManager('load_qlook', '/includes/inc_storemap.asp?map='+args[1], 'qlook');
		break;
		case "load_jigsaw":
			ajaxManager('load_qlook', '/includes/inc_jigsaw.asp', 'qlook');
		break;
		
		
		
		
		}
	}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  
function showquicklook(){
	
	if (document.getElementsByName("select").length > 0)
	{
	var count = document.forms[0].elements.length;
	for (i=0; i<count; i++) 
	 {
	var element = document.forms[0].elements[i]; 
		element.style.display = "none";
	}
	}
	var args = showquicklook.arguments;
	//document.getElementById("quickview").style.display="";
	ajaxManager('load_quicklook', args[0], args[1]);
}
function hidequicklook(){
	if (document.getElementsByName("select").length > 0)
	{
	var count = document.forms[0].elements.length;
	for (i=0; i<count; i++) 
	 {
	var element = document.forms[0].elements[i]; 
		element.style.display = "none";
	}
	}
	//document.getElementById("quickview").style.display="none";
	new Effect.Fade('quickview', { duration: 0.4});
	new Effect.Fade('qlook', { duration: 0.4 });
	//document.getElementById("qlook").style.display="none";
}


function showmappopup(toshow){
	if (document.getElementsByName("select").length > 0)
	{
	var count = document.forms[0].elements.length;
	for (i=0; i<count; i++) 
	 {
	var element = document.forms[0].elements[i]; 
		element.style.display = "none";
	}
	}
	var args = showquicklook.arguments;
	ajaxManager('load_map',toshow);
}
function hidemappopup(){
	if (document.getElementsByName("select").length > 0)
	{
	var count = document.forms[0].elements.length;
	for (i=0; i<count; i++) 
	 {
	var element = document.forms[0].elements[i]; 
		element.style.display = "none";
	}
	}
	new Effect.Fade('quickview', { duration: 0.4});
	new Effect.Fade('qlook', { duration: 0.4 });
}
function showammendorder(){
	if (document.getElementsByName("select").length > 0)
	{
	var count = document.forms[0].elements.length;
	for (i=0; i<count; i++) 
	 {
	var element = document.forms[0].elements[i]; 
		element.style.display = "none";
	}
	}
	var args = showammendorder.arguments;
	ajaxManager('load_ammendorder', args[0], args[1]);
}
function previewswatch(imgurl){
	MM_findObj('swatchp').src = '/productswatches/large/'+imgurl;
}
function clearswatch(){
	MM_findObj('swatchp').src = '/productswatches/large/blank.gif';
}
