	var	ie=document.all
	var	dom=document.getElementById
	var	ns4=document.layers
	var bShow = false;
	var	fixedX = -1			// x position (-1 if to appear below control)
	var	fixedY = -1			// y position (-1 if to appear below control)	
	var crossobj, ctlNow, iframeobj;


	

	
    

	
	if (dom)
	{ 
        document.write ("<iframe id='DivShim' src='javascript:false;' scrolling='no' frameborder='0' style='position:absolute; top:0px; left:0px; display:none;'></iframe>");		
	}

	
	function init()	{
		if (!ns4)
		{

			crossobj=(dom)?document.getElementById("dynwin") : ie? document.all.dynwin : document.dynwin
			iframeobj=(dom)?document.getElementById("dynwin_iframe") : ie? document.all.dynwin_iframe : document.dynwin_iframe
			hidedynwin();
			

			//crossMonthObj=(dom)?document.getElementById("selectMonth").style : ie? document.all.selectMonth	: document.selectMonth
			//crossYearObj=(dom)?document.getElementById("selectYear").style : ie? document.all.selectYear : document.selectYear
			//monthConstructed=false;
			//yearConstructed=false;
			//crossobj.border = '1px solid #cccccc';
			bPageLoaded=true
		}
		
		if(typeof init_balloons != "undefined") {
			initBalloons();
		}
		if(typeof init_colors != "undefined") {
			initColors();
		}		
		if(typeof init_product_categories != "undefined") {
			initProductCategories();
		}			
		
	}

	function hidedynwin()	{

		//crossobj.visibility="hidden"
		crossobj.style.display="none";
		//if (crossMonthObj != null){crossMonthObj.visibility="hidden"}
		//if (crossYearObj !=	null){crossYearObj.visibility="hidden"}
		
		DivIframeCover(false);

	    //showElement( 'SELECT' );
		//showElement( 'APPLET' );
	}


	function IsDynWinOpen()	{
	    if(crossobj.style.display=="none") {
	        return false;
		}
		else {
		    return true;
		}
	}


	

	function popupDynWin(elemname,offx,offy) {
		var	leftpos=0
		var	toppos=0

		if (bPageLoaded)
		{

			if ( crossobj.style.display == "none" ) {
			
				//iframeobj.src = filterSrcPage;	
				//leftpos = getAbsX(document.images[elemname])+offx;
				//toppos = getAbsY(document.images[elemname])+offy;				
				//crossobj.left = leftpos;				
				//crossobj.top = toppos;		
				
	            //dropmenuobj.style.left=dropmenuobj.x-CheckBrowserEdge(obj, dropmenuobj, "rightedge")+"px"
	            //dropmenuobj.style.top=dropmenuobj.y-CheckBrowserEdge(obj, dropmenuobj, "bottomedge")+obj.offsetHeight+"px"				
	            
     
	            var srcobj = getElem(elemname);


	            
	            //crossobj.x=getPosOffset(srcobj, "left")
	            //crossobj.y=getPosOffset(srcobj, "top")	            

	            crossobj.style.display="block";	       
	            
	            crossobj.x=getAbsX(srcobj)+offx
	            crossobj.y=getAbsY(srcobj)+offy	            	            
                
	            crossobj.style.left=crossobj.x-CheckBrowserEdge(srcobj, crossobj, "rightedge")+"px"
	            crossobj.style.top=crossobj.y-CheckBrowserEdge(srcobj, crossobj, "bottomedge")+srcobj.offsetHeight+"px"					            

			}
			else {
				crossobj.style.display="none";			
				//iframeobj.src = "blank.aspx";	
			}
		}
	}
	
	
	function popupDynWinForce(elemname,offx,offy) {
		var	leftpos=0
		var	toppos=0

		if (bPageLoaded)
		{
            var srcobj = getElem(elemname);
            crossobj.style.display="block";	       
            
            crossobj.x=getAbsX(srcobj)+offx
            crossobj.y=getAbsY(srcobj)+offy	            	            
               
            crossobj.style.left=crossobj.x-CheckBrowserEdge(srcobj, crossobj, "rightedge")+"px"
            crossobj.style.top=crossobj.y-CheckBrowserEdge(srcobj, crossobj, "bottomedge")+srcobj.offsetHeight+"px"					            
		}
	}	
	
	

	document.onkeypress = function hidecal1 () { 
		if (event.keyCode==27) 
		{
			hidedynwin()
		}
	}
	if(document.onclick == null) {
		document.onclick = function hidecal2 () { 		
			if (!bShow)
			{
				//hidedynwin()
			}
			bShow = false
		}	
	}
	else {
		// do nothing ... already called
	}


	if(ie)
	{
		window.onload=init
	}
	else
	{
		window.onload=init
	}
	
	
     function DivIframeCover(state)
      {
       var DivRef = document.getElementById("dynwin");
       var IfrRef = document.getElementById('DivShim');
       if(state)
       {
        DivRef.style.display = "block";
        IfrRef.style.width = DivRef.offsetWidth;
        IfrRef.style.height = DivRef.offsetHeight;
        IfrRef.style.top = DivRef.style.top;
        IfrRef.style.left = DivRef.style.left;
        IfrRef.style.zIndex = DivRef.style.zIndex - 1;
        IfrRef.style.display = "block";
       }
       else
       {
        DivRef.style.display = "none";
        IfrRef.style.display = "none";
       }
      }	
	  
	  
	  function setIFrameDim(w,h) {
		   iframeExpander();		
	  }	
	  
	  
	  var timeoutId;
 	  var agt = navigator.userAgent.toLowerCase();
	  function iframeExpander() {
		  timeoutId = setTimeout('iframeExpander()', 500);
		  var iH = getIFrameDocHeight( "dynwin_iframe" );
		  document.getElementsByName( "dynwin_iframe" )[0].height = "" + iH;
		  document.getElementsByName('dynwin')[0].style.height = getIFrameDocHeight('dynwin_iframe');
		  
		  var iW = getIFrameDocWidth( "dynwin_iframe" );
		  document.getElementsByName( "dynwin_iframe" )[0].width = "" + iW;
		  document.getElementsByName('dynwin')[0].style.width = getIFrameDocWidth('dynwin_iframe');		  
		  
		  if(iH > 0 && iW > 0) {
		  	clearTimeout(timeoutId);
			//superLoader = 'true';
		  }
	  }
	  
	  
			  
		function getIFrameDoc( name ) {
		  var IFrameDoc;
		  var Height;
		  var IFrameObj = document.getElementsByName(''+name)[0];
		  
		  if (typeof document.frames != 'undefined') {
		    IFrameObj = document.frames[name];
		  }
		  
		  if (IFrameObj.contentDocument) {
		    // For NS6
		    IFrameDoc = IFrameObj.contentDocument; 
		  } else if (IFrameObj.contentWindow) {
		    // For IE5.5 and IE6
		    IFrameDoc = IFrameObj.contentWindow.document;
		  } else if (IFrameObj.document) {
		    // For IE5
		    IFrameDoc = IFrameObj.document;
		  } else {
		    return false;
		  }
		  
		  if(typeof IFrameDoc.body != 'undefined')
		  {
		    return IFrameDoc.body;
		  }
		  else
		  {
		    return IFrameDoc.documentElement;
		  }
		}
		
		/*
		* gets the height of an iframe document
		*/
		function getIFrameDocHeight( name )
		{
		var IFrameDoc = getIFrameDoc( name );
		  if(typeof IFrameDoc == 'undefined')
		    return false;
		  return IFrameDoc.scrollHeight;
		}
		
		/*
		* gets the width of an iframe document
		*/
		function getIFrameDocWidth( name )
		{
		var IFrameDoc = getIFrameDoc( name );
		  if(typeof IFrameDoc == 'undefined')
		    return false;
		  return IFrameDoc.scrollWidth;
		}	  
