var tabmode="";
var navigatorwidth=260;
var navigatorstyle=0;
var mapwidth=0;
var mapheight=0;
var maplwidth=0;
var maplheight=0;
var lastx=-1;
var lasty=-1;
var inpan=0;
var tabscount=0;
var tabtree;
var panx=-1;
var pany=-1;
var curhelptab=2;
var oldhelptab=2;
var zoomf=0;
var lockmaximize;
var currentitemno;
var currentxid;
var tabfile;
var currenttab=-1;
var currentdevalfile;
var loadeddevalfile;
var loadeddevalpoint=-1;

function gofullscreen()
{

	document.DEVALPLUGIN.fullscreen=1;
}

function switchday()
{

	x=document.getElementById("daynight").src.toUpperCase();

	if(x.search('SUN.GIF')!=-1)
		{
			document.getElementById("daynight").src="xpanview/images/moon.gif"
			if (tabfile[currentitemno].getAttribute("night"))
				{
					xid=tabfile[currentitemno].getAttribute("night")
					
					showpanorama(xid,'',0,0)
				}
		}
		else
		{
			document.getElementById("daynight").src="xpanview/images/sun.gif"
			if (tabfile[currentitemno].getAttribute("day"))
			{
					xid=tabfile[currentitemno].getAttribute("day")
					showpanorama(xid,'',0,0)
			
			}
		}
}

function play()
{
	
	document.DEVALPLUGIN.Commands("menu","play");
}

function startzoom(p)
{
	zoomf=p
	zoomin()
}

function stopzoom()
{
	zoomf=0
}


function zoomin()
{
	if (zoomf!=0)
	{
	z=cval(document.DEVALPLUGIN.Commands("getvalue","zoom"))
	z=z+((zoomf/300))
	if (z>2) z=2
	if (z<0.3) z=0.3
	document.DEVALPLUGIN.Command('zoomcamera',z,0,0);
	window.setTimeout(zoomin,10);
	}
	
}


function rollpage(obj,xfrom,xto)
{
	xobjid=obj
	xxfrom=xfrom*1
	xxto=xto*1
	
	m=cval(obj.style.left);
	
	m=m*1
	

	if (xxfrom==-1)	 xxfrom=m
	if (xxto==-1)
		{
			oldhelptab=curhelptab;
			if (curhelptab>0) curhelptab--;
			xxto=curhelptab*-400;
		}

	if (xxto==1)
		{
			oldhelptab=curhelptab;
			if (curhelptab<2) curhelptab++;

			xxto=curhelptab*-400;
		}		
	if ((xxfrom<xxto) && (m<xxto))
		{

			m=m+((xxto-m)/15);
			obj.style.left=m;
			window.setTimeout('rollpage(xobjid,xxfrom,xxto)',20);
			
			ob2=document.getElementById("tblhelpcell"+curhelptab)
			o=(m-xxfrom)/4
			
			changeOpac(100-o,"tblhelpcell"+oldhelptab);
			changeOpac(o,"tblhelpcell"+curhelptab);
		}
		if ((xxfrom>=xxto) && (m<xxto))
		{
			changeOpac(100,"tblhelpcell"+curhelptab);		
		}

	if ((xxfrom>xxto) && (m>xxto))
		{

			m=m+((xxto-m)/15);

			obj.style.left=m;
			window.setTimeout('rollpage(xobjid,xxfrom,xxto)',20);
			o=(xxfrom-m)/4
			
			changeOpac(100-o,"tblhelpcell"+oldhelptab);
			changeOpac(o,"tblhelpcell"+curhelptab);			
		}


}

function DEVALPLUGIN_DoDVLCommands(command, data) 
{

	if (command=='panorama') checkhotpoint(data)
}

function DEVALPLUGIN_DVLCommands(command, data) 
{

	if (command=='panorama') checkhotpoint(data)
}

function showhelp()
{
//
	changeOpac(0,"wndhelp");
	document.getElementById("DEVALPLUGIN").style.visibility="hidden"
	obj=document.getElementById("wndhelp")
	obj.style.visibility="";
	w=document.body.clientWidth;
	h=document.body.clientHeight;	
	
	obj.style.left=(w-300)/2;
	obj.style.top=(h-400)/2;
	obj.style.zIndex=0;
	
	curhelptab=2
	oldhelptab=2
	document.getElementById("tblhelp").style.left=400*-2
	changeOpac(100,"tblhelpcell2");
	opacity("wndhelp",0,100,500)
	//alert(w);
}

function hidehelp()
{

	document.getElementById("wndhelp").style.visibility="hidden";
	document.getElementById("DEVALPLUGIN").style.visibility=""	
	//alert(w);
}



function showloading()
{
	document.getElementById("DEVALPLUGIN").style.visibility="hidden"
	document.getElementById("xpanview_loading").style.left=0 //window.document.body.clientWidth/2;
	document.getElementById("xpanview_loading").style.width=window.document.body.clientWidth
	document.getElementById("xpanview_loading").style.top=(window.document.body.clientHeight /2)-50;
	document.getElementById("xpanview_loading").style.height=100	
	document.getElementById("xpanview_loading").style.visibility=""
	//opacity("xpanview_loading",0,100,500)
	
	//window.setTimeout(hideloading,30000);
}

function hideloading()
{
	document.getElementById("xpanview_loading").style.visibility="hidden"
	document.getElementById("DEVALPLUGIN").style.visibility=""
}


function parseXML()
{

try //Internet Explorer
  {
    xmlDoc=document.implementation.createDocument("","",null);  
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {

    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
   // xmlDoc = new window.XMLHttpRequest();
    }
  catch(e)
    {
    alert(e.message);
    return;
    }
  }

	
	

  
	xmlDoc.async=false;
	xmlDoc.load("xpanview\\maps.xml");	
	xmlObj=xmlDoc.documentElement;	

	// Read DataFile XML
	if (!xmlObj) { alert('Data file not found !'); return (-1); }	
	if(xmlObj.tagName!="parsyad") { alert('Invalid Data !'); return (-1); }
	if (!xmlObj.hasChildNodes()) { alert('Data file damaged !'); return (-1); }


	// Generate TABS	
	tabscount=xmlDoc.getElementsByTagName("tabitem").length
	//  xmlDoc.getElementsByTagName("parsyad")[0].getAttribute("count");
	
	xhtm=""
	xdafafile=""
	i=0
		xhtm=xhtm+"<li id='xpanview_tab"+(tabscount)+"' style='cursor:pointer' onclick='loadtab(\"xpanview_tab"+(tabscount)+"\",\"TREEVIEW\")' ><div style='padding:3' align=center>&#1601;&#1607;&#1585;&#1587;&#1578;</div></li>\n"
	
	
	for (i=0;i<tabscount;i++)
	{	
		//caption=xmlObj.childNodes(0).childNodes(i).getAttribute("caption")
		caption=xmlDoc.getElementsByTagName("tabitem")[i].getAttribute("caption");
		datafile=xmlDoc.getElementsByTagName("tabitem")[i].getAttribute("datafile");
		xhtm=xhtm+"<li style='cursor:pointer' id='xpanview_tab"+i+"' onclick='loadtab(\"xpanview_tab"+i+"\",\""+datafile+"\")' ><div style='padding:3' align=center>"+caption+"</div></li>\n"
		if (i==0) xdafafile=datafile
	}
	// LAST TAB = TREE VIEW

	//tabscount++;

	tabtree="xpanview_tab" +tabscount
	document.getElementById("menu-nav").innerHTML=xhtm;
	loadtab('xpanview_tab0',xdafafile)
	//alert('xpanview_tab'+)
	window.setTimeout(loadfehrest,'200')


}

function loadfehrest()
{
 loadtab('xpanview_tab'+tabscount,'TREEVIEW');
}

function loadtab(tabobj,datafile)
{

	tabobjx=tabobj;
	datafilex=datafile;
	showloading();
	window.setTimeout("loadtabo(tabobjx,datafilex)",200);
}
function loadtabo(tabobj,datafile)
{

	
	hidehelp();
	document.getElementById("tabdescription").innerHTML="";
	document.getElementById("DEVALPLUGIN").style.visibility=""	

	 lastx=-1;
	 lasty=-1;
 	panx=-1
	pany=-1

	showloading();

	for (i=0;i<=tabscount;i++)
		{
		if (document.getElementById("xpanview_tab"+i) ) document.getElementById("xpanview_tab"+i).className=""
		}

	document.getElementById(tabobj).className="active"
	
	// GET DATA
	try //Internet Explorer
	  {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  }
	catch(e)
	  {
	  try //Firefox, Mozilla, Opera, etc.
	    {
	    xmlDoc=document.implementation.createDocument("","",null);
	    }
	  catch(e)
	    {
	    alert(e.message);
	    return;
	    }
	  }


	try //Internet Explorer
	  {
	  xmlDoc2=new ActiveXObject("Microsoft.XMLDOM");
	  }
	catch(e)
	  {
	  try //Firefox, Mozilla, Opera, etc.
	    {
	    xmlDoc2=document.implementation.createDocument("","",null);
	    }
	  catch(e)
	    {
	    alert(e.message);
	    return;
	    }
	  }		
	if (datafile=="TREEVIEW")
	{

	
		tabmode="TREE"
		lockmaximize=1;
		/**********************************************************************************************/
		// DRAW TREE
		/**********************************************************************************************/		

		navigatorstyle=1
		w=cval(document.getElementById("xpanview_map").style.width)
		h=cval(document.getElementById("xpanview_map").style.height)
		//panx=(w/2)-x-(20)
		//pany=(h/2)-y-(20)


	
		
		// LOAD MAIN
		xmlDoc.async=false;
		xmlDoc.load("xpanview\\maps.xml");	
		xmlObj=xmlDoc.documentElement;	

		// Read DataFile XML
		if (!xmlObj) { alert('Data file not found !'); return (-1); }	
		if(xmlObj.tagName!="parsyad") { alert('Invalid Data !'); return (-1); }
		if (!xmlObj.hasChildNodes()) { alert('Data file damaged !'); return (-1); }
	
	
		// Generate TABS	
		tabscount=xmlDoc.getElementsByTagName("tabitem").length
		//  xmlDoc.getElementsByTagName("parsyad")[0].getAttribute("count");
		xhtm="<ul>"
//		xdafafile=""
		for (i=0;i<tabscount;i++)
		{	
		
			//caption=xmlObj.childNodes(0).childNodes(i).getAttribute("caption")
			caption=xmlDoc.getElementsByTagName("tabitem")[i].getAttribute("caption");
			datafile=xmlDoc.getElementsByTagName("tabitem")[i].getAttribute("datafile");
			
					xhtm=xhtm+"<li ><font face='tahoma' size=2><a  style='cursor:xpointer' xonclick='loadtab(\"xpanview_tab"+i+"\",\""+datafile+"\")'>"+caption+"</a>"
			  xhtm=xhtm+"<ul style='width:140px'>"

				xmlDoc2.async=false;
				xmlDoc2.load("xpanview\\"+datafile);	
				xmlObj2=xmlDoc2.documentElement;	

				xdatafile=xmlDoc2.getElementsByTagName("parsyadmap")[0].getAttribute("datafile");

			    
				xcount=xmlDoc2.getElementsByTagName("item").length
				
				for (j=0;j<xcount;j++)
					{

					pandata=xmlDoc2.getElementsByTagName("item")[j].getAttribute("datafile");
					caption=xmlDoc2.getElementsByTagName("item")[j].getAttribute("caption");
					xid=xmlDoc2.getElementsByTagName("item")[j].getAttribute("id");
					
					if(pandata)
						{
							xpandata=pandata
						}
						else
						{
							xpandata=xdatafile
						}
//						alert(xpandata);
					if (xpandata==loadeddevalfile)	
						{
							if (pandata)
							{
							caption="<a id='scrollposbut'><b>"+caption+"</b></a>"
							}
							{
							if (loadeddevalpoint==xid) 
								{
								caption="<a id='scrollposbut'><b>"+caption+"</b></a>"
								
								}
							}
						}
//								alert(loadeddevalpoint);
/*					if (!(loadeddevalfile))
					{
								alert(loadeddevalfile);
								
								caption="<b>"+caption+"</b>"
					}*/
					
					xtop=xmlDoc2.getElementsByTagName("item")[j].getAttribute("top");
					xleft=xmlDoc2.getElementsByTagName("item")[j].getAttribute("left");
					xnpic=xmlDoc2.getElementsByTagName("item")[j].getAttribute("normalpic");
					
					

					xhtm=xhtm+"<li>"
					if (pandata)
					{
						xhtm=xhtm+"<a style='cursor:pointer' onclick=loaddevaltree('"+xid+"','"+pandata+"',"+xleft+","+xtop+") xid='"+xid+"' >"+caption+"</a>"
					}
					else
					{
						//xhtm=xhtm+"<a style='cursor:pointer' onclick=showpanorama('"+xid+"','"+xdatafile+"',"+xleft/1+","+xtop/1+")  >"+caption+"</a>"
						xhtm=xhtm+"<a style='cursor:pointer' onclick=showpanoramatree('"+xid+"','"+xdatafile+"',"+xleft/1+","+xtop/1+")  >"+caption+"</a>"
					}
					xhtm=xhtm+"</li>"
					}
					xhtm=xhtm+"</ul>"
			  xhtm=xhtm+"</li>\n"	
			

		}
		// LAST TAB = TREE VIEW			


		xhtm="<table width=150><tr><td>"+xhtm+"</ul></td></tr></table>"
	
		

		document.getElementById("xpanview_minimap").innerHTML =xhtm
		document.getElementById("xpanview_minimap").style.border=0
		document.getElementById("xpanview_minimap").dir="rtl"
		document.getElementById("xpanview_minimap").style.height=0

		document.getElementById("xpanview_mappan").style.height=0		
		document.getElementById("xpanview_mappan").style.backgroundImage="url()"
		document.getElementById("xpanview_minimap").style.backgroundImage="url()";
		
		
		
		
	

		mapwidth=150;
		mapheight=100;
		maplwidth=150;
		maplheight=100
		minimapwidth=150
		minimapheight=150
				
		// Scroll Selected in to view
		
	   
	   
	/*	document.getElementById("xpanview_mappan").innertHTML=""
		document.getElementById("xpanview_mappan").innerHTML ="<div dir=rtl align=right style='width:250px'>"+xhtm+"</div>"
		document.getElementById("xpanview_mappan").style.left=0
		document.getElementById("xpanview_mappan").style.top=0
		document.getElementById("xpanview_mappan").style.width=200
		document.getElementById("xpanview_mappan").style.height=200
		
		//document.getElementById("xpanview_mapguide").style.backgroundImage="url()"
		document.getElementById("xpanview_mappan").style.backgroundImage="url()"
		document.getElementById("xpanview_minimap").style.backgroundImage="url()";

		
		document.getElementById("xpanview_minimap").style.width=200;
		document.getElementById("xpanview_minimap").style.height=200;

;		*/
		setxpansize();	
	}
	else
	{
		
				tabmode="PANO"
				lockmaximize=0;
				/**********************************************************************************************/
				// DRAW MAP LARGE
				/**********************************************************************************************/	
				navigatorstyle=1	
						document.getElementById("xpanview_minimap").dir="ltr"		
				w=cval(document.getElementById("xpanview_map").style.width)
				h=cval(document.getElementById("xpanview_map").style.height)
				//panx=(w/2)-x-(20)
				//pany=(h/2)-y-(20)
				//setxpansize();	
				  
				xmlDoc.async=false;
				
				xmlDoc.load("xpanview\\"+datafile);	
				xmlObj=xmlDoc.documentElement;	
		
				// Read DataFile XML
				if (!xmlObj) { alert('Map file not found !'); return (-1); }	
				if(xmlObj.tagName!="parsyadmap") { alert('Invalid Map !'); return (-1); }
				if (!xmlObj.hasChildNodes()) { alert('Map file damaged !'); return (-1); }
			
		
				
				// MAP IMAGE
				//-----------------------------------------------------------		
			
				mapimage=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("mapimage");
				minimap=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("minimap");
				document.getElementById("xpanview_mappan").style.backgroundImage="url('xpanview/maps/"+mapimage+"')"
				//correctPNGbackground(document.getElementById("xpanview_mappan"),'xpanview/maps/'+mapimage)
				// MAP SIZE
				//-----------------------------------------------------------		
				mapwidth=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("width");
				minimapwidth=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("miniwidth");
				maplwidth=mapwidth
				mapheight=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("height");
				minimapheight=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("miniheight");
				
				
				maplheight=mapheight
				if (mapwidth=="") mapwidth="500"
				if (mapheight=="") mapheight="500"
		//		document.getElementById("xpanview_mappan").style.width=mapwidth
		//		document.getElementById("xpanview_mappan").style.height=mapheight		
				
				datafile=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("datafile");
		
				if (xmlDoc.getElementsByTagName("description")[0])
				{
					desc=xmlDoc.getElementsByTagName("description")[0].childNodes[0].nodeValue;
					
					document.getElementById("tabdescription").innerHTML="<img border='0' src='xpanview/images/info.gif' width='22' height='22' align='absmiddle'>"+desc;
				}
				currentdevalfile=datafile
		
		
		
				wfactor=mapwidth/minimapwidth
				hfactor=mapheight/minimapheight
		
				if (minimap) 
					{
						document.getElementById("xpanview_minimap").style.backgroundImage="url('xpanview/maps/"+minimap+"')";
						document.getElementById("xpanview_minimap").style.width=minimapwidth;
						document.getElementById("xpanview_minimap").style.height=minimapheight;
		
					}
					else
					{
					document.getElementById("xpanview_minimap").style.backgroundImage==""
						document.getElementById("xpanview_minimap").style.width=0;
						document.getElementById("xpanview_minimap").style.height=0;			
					}
			
				//xpanview_mapguide
				//-----------------------------------------------------------
				/*mapguide=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("guidefile");
				if (mapguide=="")
					{
						document.getElementById("xpanview_mapguide").style.visibility="hidden"
					}
					else
					{				
						document.getElementById("xpanview_mapguide").style.visibility=""
						//document.getElementById("xpanview_mapguide").src="xpanview\\maps\\"+mapguide
						document.getElementById("xpanview_mapguide").style.backgroundImage="url('xpanview/maps/"+mapguide+"')"
						document.getElementById("xpanview_mapguide").style.width=mapwidth
						document.getElementById("xpanview_mapguide").style.height=mapheight					
						
					}
				*/
				maplegend=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("legendfile");
				if (maplegend)
					{
						document.getElementById("xpanview_legendplace").innerHTML="<img onload='correctPNGimage(this)' src='xpanview\\maps\\"+maplegend+"'>"
					}
					else
					{
						document.getElementById("xpanview_legendplace").innerHTML="<p align=center>No Help!</p>"
					}
			
			
				xdatafile=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("datafile");
				if (xdatafile)
				{
					// LOAD IN Deval DevalHS Mode
		
					loaddeval(xid,xdatafile,-1,-1)
					panx=-1
					pany=-1
		
					setxpansize()
				}
			
				// LOAD MAP HOT SPOTS
				//-----------------------------------------------------------
				
				
				xnode=""
				xnodemini=""
				document.getElementById("xpanview_mappan").innerHTML=""
				document.getElementById("xpanview_minimap").innerHTML=""
				count=xmlDoc.getElementsByTagName("item").length
				
				tabfile=xmlDoc.getElementsByTagName("item")
		
		
				for (i=0;i<count;i++)
					{
					
					caption=xmlDoc.getElementsByTagName("item")[i].getAttribute("caption");
					xtop=xmlDoc.getElementsByTagName("item")[i].getAttribute("top");
					xleft=xmlDoc.getElementsByTagName("item")[i].getAttribute("left");
					xnpic=xmlDoc.getElementsByTagName("item")[i].getAttribute("normalpic");
					pandata=xmlDoc.getElementsByTagName("item")[i].getAttribute("datafile");
					xid=xmlDoc.getElementsByTagName("item")[i].getAttribute("id");
		
					if (i==0)
						{
							fxid=xid;
							fpandata=pandata;
							fxleft=xleft;
							fxtop=xtop
						}
		
		
					if (!(xnpic)) {  xnpic='node_normal.png'; }
					if (pandata)
					{
							xnode=xnode+"<img title='"+caption+"' onclick=loaddeval('"+xid+"','"+pandata+"',"+xleft+","+xtop+") xid='"+xid+"' src='xpanview\\images\\"+xnpic+"' style='cursor:pointer;position:absolute;left:"+xleft+"px;top:"+xtop+"px'>"
							xnodemini=xnodemini+"<img title='"+caption+"' onclick=loaddeval('"+xid+"','"+pandata+"',"+xleft/wfactor+","+xtop/hfactor+") xid='"+xid+"' src='xpanview\\images\\"+xnpic+"' style='cursor:pointer;position:absolute;left:"+xleft/wfactor+"px;top:"+xtop/hfactor+"px'>"
					}
					else
					{
		
						xnode=xnode+"<img title='"+caption+"' onclick=showpanorama('"+xid+"','"+xdatafile+"',"+xleft/1+","+xtop+")  xid='"+xid+"' src='xpanview\\images\\"+xnpic+"' style='cursor:pointer;position:absolute;left:"+xleft+"px;top:"+xtop+"px'>"
						xnodemini=xnodemini+"<img title='"+caption+"' onclick=showpanorama('"+xid+"','"+xdatafile+"',"+xleft/wfactor+","+xtop/hfactor+") xid='"+xid+"' src='xpanview\\images\\"+xnpic+"' style='cursor:pointer;position:absolute;left:"+xleft/wfactor+"px;top:"+xtop/hfactor+"px'>"
					}
					
					document.getElementById("xpanview_mappan").innerHTML=xnode
					document.getElementById("xpanview_minimap").innerHTML=xnodemini				
			

			
					// LOAD FIRST POINT
					if ((fpandata)) { 	loaddeval(fxid,fpandata,fxleft,fxtop); }
			
			}
			
	

		
		}




//	hideloading();
	document.getElementById("DEVALPLUGIN").style.visibility=""	

	setxpansize();

}

function loadtabx(tabobj,datafile,panp)
{

	
	hidehelp();

	 lastx=-1;
	 lasty=-1;
 	panx=-1
	pany=-1

	showloading();

	
	// GET DATA
	try //Internet Explorer
	  {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  }
	catch(e)
	  {
	  try //Firefox, Mozilla, Opera, etc.
	    {
	    xmlDoc=document.implementation.createDocument("","",null);
	    }
	  catch(e)
	    {
	    alert(e.message);
	    return;
	    }
	  }


	try //Internet Explorer
	  {
	  xmlDoc2=new ActiveXObject("Microsoft.XMLDOM");
	  }
	catch(e)
	  {
	  try //Firefox, Mozilla, Opera, etc.
	    {
	    xmlDoc2=document.implementation.createDocument("","",null);
	    }
	  catch(e)
	    {
	    alert(e.message);
	    return;
	    }
	  }		
	{
		lockmaximize=0;
		/**********************************************************************************************/
		// DRAW MAP LARGE
		/**********************************************************************************************/	
		navigatorstyle=1	
				document.getElementById("xpanview_minimap").dir="ltr"		
		w=cval(document.getElementById("xpanview_map").style.width)
		h=cval(document.getElementById("xpanview_map").style.height)
		//panx=(w/2)-x-(20)
		//pany=(h/2)-y-(20)
		//setxpansize();	
		  
		xmlDoc.async=false;
		
		xmlDoc.load("xpanview\\"+datafile);	
		xmlObj=xmlDoc.documentElement;	

		// Read DataFile XML
		if (!xmlObj) { alert('Map file not found !'); return (-1); }	
		if(xmlObj.tagName!="parsyadmap") { alert('Invalid Map !'); return (-1); }
		if (!xmlObj.hasChildNodes()) { alert('Map file damaged !'); return (-1); }
	

		
		// MAP IMAGE
		//-----------------------------------------------------------		
	
		mapimage=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("mapimage");
		minimap=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("minimap");
		document.getElementById("xpanview_mappan").style.backgroundImage="url('xpanview/maps/"+mapimage+"')"
		//correctPNGbackground(document.getElementById("xpanview_mappan"),'xpanview/maps/'+mapimage)
		// MAP SIZE
		//-----------------------------------------------------------		
		mapwidth=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("width");
		minimapwidth=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("miniwidth");
		maplwidth=mapwidth
		mapheight=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("height");
		minimapheight=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("miniheight");
		
		
		maplheight=mapheight
		if (mapwidth=="") mapwidth="500"
		if (mapheight=="") mapheight="500"
		document.getElementById("xpanview_mappan").style.width=mapwidth
		document.getElementById("xpanview_mappan").style.height=mapheight		
		
		datafile=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("datafile");

		if (xmlDoc.getElementsByTagName("description")[0])
		{
			desc=xmlDoc.getElementsByTagName("description")[0].text//.getAttribute("description");
			document.getElementById("tabdescription").innerHTML="<img border='0' src='xpanview/images/info.gif' width='22' height='22' align='absmiddle'>"+desc;
		}
		currentdevalfile=datafile



		wfactor=mapwidth/minimapwidth
		hfactor=mapheight/minimapheight

		if (minimap) 
			{
				document.getElementById("xpanview_minimap").style.backgroundImage="url('xpanview/maps/"+minimap+"')";
				document.getElementById("xpanview_minimap").style.width=minimapwidth;
				document.getElementById("xpanview_minimap").style.height=minimapheight;
			}
			else
			{
			document.getElementById("xpanview_minimap").style.backgroundImage==""
				document.getElementById("xpanview_minimap").style.width=0;
				document.getElementById("xpanview_minimap").style.height=0;			
			}
	
		//xpanview_mapguide
		//-----------------------------------------------------------
		/*mapguide=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("guidefile");
		if (mapguide=="")
			{
				document.getElementById("xpanview_mapguide").style.visibility="hidden"
			}
			else
			{				
				document.getElementById("xpanview_mapguide").style.visibility=""
				//document.getElementById("xpanview_mapguide").src="xpanview\\maps\\"+mapguide
				document.getElementById("xpanview_mapguide").style.backgroundImage="url('xpanview/maps/"+mapguide+"')"
				document.getElementById("xpanview_mapguide").style.width=mapwidth
				document.getElementById("xpanview_mapguide").style.height=mapheight					
				
			}
		*/
		maplegend=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("legendfile");
		if (maplegend)
			{
				document.getElementById("xpanview_legendplace").innerHTML="<img onload='correctPNGimage(this)' src='xpanview\\maps\\"+maplegend+"'>"
			}
			else
			{
				document.getElementById("xpanview_legendplace").innerHTML="<p align=center>No Help!</p>"
			}
	
	
		xdatafile=xmlDoc.getElementsByTagName("parsyadmap")[0].getAttribute("datafile");
		if (xdatafile)
		{
			// LOAD IN Deval DevalHS Mode

			//loaddeval(0,xdatafile,-1,-1)
			panx=-1
			pany=-1
			setxpansize()
		}
	
		// LOAD MAP HOT SPOTS
		//-----------------------------------------------------------
		
		xnode=""
		xnodemini=""
		//document.getElementById("xpanview_mapguide").innerHTML=""
		document.getElementById("xpanview_mappan").innerHTML=""
		document.getElementById("xpanview_minimap").innerHTML=""
		count=xmlDoc.getElementsByTagName("item").length
		
		tabfile=xmlDoc.getElementsByTagName("item")


		for (i=0;i<count;i++)
			{
			caption=xmlDoc.getElementsByTagName("item")[i].getAttribute("caption");
			xtop=xmlDoc.getElementsByTagName("item")[i].getAttribute("top");
			xleft=xmlDoc.getElementsByTagName("item")[i].getAttribute("left");
			xnpic=xmlDoc.getElementsByTagName("item")[i].getAttribute("normalpic");
			pandata=xmlDoc.getElementsByTagName("item")[i].getAttribute("datafile");
			xid=xmlDoc.getElementsByTagName("item")[i].getAttribute("id");

			
			if (!(xnpic)) {  xnpic='node_normal.png'; }
			if (pandata)
			{
					xnode=xnode+"<img alt='"+caption+"' onclick=loaddeval('"+xid+"','"+pandata+"',"+xleft+","+xtop+") xid='"+xid+"' src='xpanview\\images\\"+xnpic+"' style='cursor:pointer;position:absolute;left:"+xleft+"px;top:"+xtop+"px'></a>"
					xnodemini=xnodemini+"<img alt='"+caption+"' onclick=loaddeval('"+xid+"','"+pandata+"',"+xleft/wfactor+","+xtop/hfactor+") xid='"+xid+"' src='xpanview\\images\\"+xnpic+"' style='cursor:pointer;position:absolute;left:"+xleft/wfactor+"px;top:"+xtop/hfactor+"px'></a>"
			}
			else
			{
				xnode=xnode+"<img alt='"+caption+"' onclick=showpanorama('"+xid+"','"+xdatafile+"',"+xleft+","+xtop+") xid='"+xid+"' src='xpanview\\images\\"+xnpic+"' style='cursor:pointer;position:absolute;left:"+xleft+"px;top:"+xtop+"px'></a>"
				xnodemini=xnodemini+"<img alt='"+caption+"' onclick=showpanorama('"+xid+"','"+xdatafile+"',"+xleft/wfactor+","+xtop/hfactor+") xid='"+xid+"' src='xpanview\\images\\"+xnpic+"' style='cursor:pointer;position:absolute;left:"+xleft/wfactor+"px;top:"+xtop/hfactor+"px'></a>"
			}
			document.getElementById("xpanview_mappan").innerHTML=xnode
			document.getElementById("xpanview_minimap").innerHTML=xnodemini
			}
		
		}

//	hideloading();
	document.getElementById("DEVALPLUGIN").style.visibility=""	
	setxpansize();

}


function checkhotpoint(xid)
{
	
	//xhtm=document.getElementById("xpanview_mapguide")
	xhtm=document.getElementById("xpanview_mappan")
	c=xhtm.getElementsByTagName("img").length
	for (i=0;i<c;i++)
		{
			d=xhtm.getElementsByTagName("img")[i].getAttribute("xid");
			
			if (d!=xid)
				{
				xnpic='node_normal.png';
				xhtm.getElementsByTagName("img")[i].src="xpanview\\images\\"+xnpic;
				}
				else
				{				
				xnpic='node_select.png';
				xhtm.getElementsByTagName("img")[i].src="xpanview\\images\\"+xnpic;
				}
		}

	xhtm=document.getElementById("xpanview_minimap")
	c=xhtm.getElementsByTagName("img").length
	for (i=0;i<c;i++)
		{
			d=xhtm.getElementsByTagName("img")[i].getAttribute("xid");

			if (d!=xid)
				{
				xnpic='node_normal.png';
				xhtm.getElementsByTagName("img")[i].src="xpanview\\images\\"+xnpic;
				}
				else
				{
				loadeddevalpoint=d
				xnpic='node_select.png';
				xhtm.getElementsByTagName("img")[i].src="xpanview\\images\\"+xnpic;
				
				loaddevaldesc(d,loadeddevalfile,0,0)
				
				}
		}

}

function checkfile()
{

//	alert(document.DEVALPLUGIN.GetVariable('filename'));
}



function unloaddeval()
{
	obj=document.getElementById("xpanview_panorama_i");
	DevalStr=''
	obj.innerHTML=DevalStr;
}


function showpanoramatree(xid,file,x,y)
{

	showpanorama(xid,file,x,y)
	loadtab(tabtree,"TREEVIEW")		
}
function showpanorama(xid,file,x,y)
{



	xfile=file
	xxid=xid
	loadeddevalpoint=xid
	xx=x;
	xy=y;
	lockmaximize=0;
	hidehelp();
	// Recheck the Hot Point on the map
	

	checkhotpoint(xid)

/*	if (navigatorstyle==1)
	{
		swapscreen();
		w=cval(document.getElementById("xpanview_map").style.width)
		h=cval(document.getElementById("xpanview_map").style.height)
		panx=(w/2)-x-(20)
		pany=(h/2)-y-(20)
		navigatorstyle=1
		swapscreen();
	}*/

	//alert("XID="+xid);
	//alert("FILE="+file);
	//alert("CURDEVAL="+currentdevalfile);
	//alert("LOADDEVAL="+loadeddevalfile);
	if ((currentdevalfile!='') && ((currentdevalfile!=loadeddevalfile) || (file!=loadeddevalfile)))
		{
			//alert("...")
			if (file!='') 
				{
					//alert("LOAD")
					loaddeval(xid,file,x,y)
					currentdevalfile=file
						
				}
			
		//	

			window.setTimeout('document.DEVALPLUGIN.Commands("frame","'+xid+'")',2000);
			window.setTimeout('document.DEVALPLUGIN.Commands("show","'+xid+'")',2000);
					
		}
	else
	{
	
	loaddevaldesc(xid,file,x,y)

	document.DEVALPLUGIN.Commands("frame",xid)
	document.DEVALPLUGIN.Commands("show",xid)	

	}
	// ARASHHOTSPOT		
	
	
	document.getElementById("DEVALPLUGIN").style.visibility="";
	
	
}

//*********************************************************************************************************
//*********************************************************************************************************
function loaddevaldesc(xid,file,x,y)
{



//	currentxid=xid
	


	document.getElementById("itemdesc").innerHTML=""
	for (zi=0;zi<tabfile.length;zi++)
		{
			
			if (xid==tabfile[zi].getAttribute("id"))
				{
				//	currentitemno=i
				if (tabfile[zi].getElementsByTagName("itemdescription")[0])
					{

					 t =tabfile[zi].getElementsByTagName("itemdescription")[0].childNodes[0].nodeValue;
					 document.getElementById("itemdesc").innerHTML="<img border='0' src='xpanview/images/info.gif' width='22' height='22' align='absmiddle'>"+t
					}
				}	

		}
	


	
}
//*********************************************************************************************************
//*********************************************************************************************************
function loaddevaltree(xid,file,x,y)
{


	loaddeval(xid,file,x,y)
	loadtab(tabtree,"TREEVIEW")	
}
//*********************************************************************************************************
//*********************************************************************************************************

function loaddeval(xid,file,x,y)
{
//var currentitemno;
//var currentxid;
//var tabfile;

//var currentdevalfile;
  if (loadeddevalfile!=file)
  	{
//  	 loadtab('',file);
  	}



	/* SET VARS */
	currentxid=xid
	//loadeddevalpoint=-1
	loadeddevalpoint=xid;


	document.getElementById("daynight").style.visibility='hidden';
//	alert(tabfile.length);
//	alert(xid);
	document.getElementById("itemdesc").innerHTML=""
	for (i=0;i<tabfile.length;i++)
		{
			
			if (xid==tabfile[i].getAttribute("id"))
				{
					currentitemno=i
				if (tabfile[i].getAttribute("day"))
					{
					document.getElementById("daynight").style.visibility='';
					}
				if (tabfile[i].getElementsByTagName("itemdescription")[0])
					{

					 t =tabfile[i].getElementsByTagName("itemdescription")[0].childNodes[0].nodeValue;
					 document.getElementById("itemdesc").innerHTML="<img border='0' src='xpanview/images/info.gif' width='22' height='22' align='absmiddle'>"+t
					}
				}
		}
	
	


	loadeddevalfile=file
	lockmaximize=0;
	hidehelp();
	// Recheck the Hot Point on the map
	checkhotpoint(xid)
	

	if (navigatorstyle==1)
	{
/*		swapscreen();
		w=cval(document.getElementById("xpanview_map").style.width)
		h=cval(document.getElementById("xpanview_map").style.height)
		panx=(w/2)-x-(20)
		pany=(h/2)-y-(20)
		navigatorstyle=1
		swapscreen();*/
	}


	
	//if (!(document.getElementById("DEVALPLUGIN")))
	{
//		loadobject(file)
//		writecode('',"xpanview\\panorama\\"+file,'','','',400,210)
	}
//	else
	{
		
		theURL="http://192.168.0.1/parsyad2/"
		//document.DEVALPLUGIN".src="xpanview\\panorama\\"+file
		file=file.replace('\\','/');
//		document.getElementById("DEVALPLUGIN").seturl(theURL+"xpanview/panorama/"+file);	

		xurl=document.location;
		xurl=xurl.toString();
		xurl=xurl.replace('index.htm','');
			


		// check for local
		if (xurl.search('file:///')!=-1)
			{


				xurl=xurl.replace('file:///','')
				xurl=xurl.replace('/','\\')
				xurl=xurl.replace('%20',' ')

				
				document.DEVALPLUGIN.src=xurl+"xpanview\\panorama\\"+file
			}
			else
			{
					document.DEVALPLUGIN.src=xurl+"xpanview/panorama/"+file
			}


	}
	
}
//*********************************************************************************************************
//*********************************************************************************************************
function loadobject(file)
{
/*		obj=document.getElementById("xpanview_panorama_i");
		DevalStr=''
		DevalStr=DevalStr+'	<OBJECT id="DEVALPLUGIN" style="WIDTH: 100%; HEIGHT: 100%" '
		DevalStr=DevalStr+'	            codeBase=http://www.devalvr.com/instalacion/plugin/devalocx.cab#version=0,3,2,0 '
		DevalStr=DevalStr+'	            height=210 width=400 '
		DevalStr=DevalStr+'	            classid=clsid:5D2CF9D0-113A-476B-986F-288B54571614>'
		DevalStr=DevalStr+'					<PARAM NAME="_Version" VALUE="65552"><PARAM NAME="src" VALUE="xpanview\\panorama\\'+file+'">'
		DevalStr=DevalStr+'					<param name="file" value="xpanview\\panorama\\'+file+'">'
		DevalStr=DevalStr+'	            			<EMBED name="PLUGINNAME" TYPE="application/x-devalvrx" 			       '
		DevalStr=DevalStr+'	            PLUGINSPAGE="http://www.devalvr.com/instalacion/plugin/install.html" '
		DevalStr=DevalStr+'	            src="pariz.mov" bgcolor="#FFFFFF" width="100%"             '
		DevalStr=DevalStr+'	            height="100%"  >      '
		DevalStr=DevalStr+'	</EMBED></OBJECT>	'
		obj.innerHTML=DevalStr;
*/
}
function initxpan()
{
	// Set View
	navigatorstyle=0
	parseXML();


}



function setxpansize()
{

	

	
	w=document.body.clientWidth;
	h=document.body.clientHeight;
	if (navigatorstyle==1 )
	{
		xWidth=300

		//---------------------------------------------------------------
		document.getElementById("xpanview_navigator").style.left=w-xWidth
		document.getElementById("xpanview_navigator").style.top=5
		document.getElementById("xpanview_navigator").style.width=xWidth-10
		document.getElementById("xpanview_navigator").style.height=160		
		//---------------------------------------------------------------
		document.getElementById("xpanview_panorama").style.left=0
		document.getElementById("xpanview_panorama").style.top=5
		document.getElementById("xpanview_panorama").style.width=w-xWidth-15
		document.getElementById("xpanview_panorama").style.height=h-13		
		
		document.getElementById("xpanview_panorama_i").style.height="100%"
		//---------------------------------------------------------------			
		document.getElementById("xpanview_rightplace").style.left=w-xWidth
		document.getElementById("xpanview_rightplace").style.top=165
		document.getElementById("xpanview_rightplace").style.width=xWidth-7
		document.getElementById("xpanview_rightplace").style.height=h-175		
		// --------------------------------------------------------------------
		document.getElementById("xpanview_minimap").style.visibility=""
		document.getElementById("xpanview_minimap").style.position="relative"
		document.getElementById("xpanview_minimap").style.width=minimapwidth
		document.getElementById("xpanview_minimap").style.height=minimapheight	
	
		document.getElementById("xpanview_map").style.width=minimapwidth
		document.getElementById("xpanview_map").style.height=minimapheight
		

		document.getElementById("xpanview_mappan").style.visibility="hidden"
		document.getElementById("xpanview_mappan").style.position="absolute"

		document.getElementById("xpanview_mappan").style.width=minimapwidth
		document.getElementById("xpanview_mappan").style.height=minimapheight

		document.getElementById("xpanview_mappan").style.left=-2000
		document.getElementById("xpanview_mappan").style.top=-2000
		
		document.getElementById("minimaptools").align="left"

		document.getElementById("btnplus").src="xpanview/images/btnplus.gif"	
		document.getElementById("btnmax").style.cursor="pointer"					
		document.getElementById("btnmax").disabled=0
		document.getElementById("btnmax").src="xpanview/images/btnmax.gif"		


		}
	else
		{
		//---------------------------------------------------------------
		document.getElementById("xpanview_navigator").style.left=w-xWidth
		document.getElementById("xpanview_navigator").style.top=5
		document.getElementById("xpanview_navigator").style.width=xWidth-10
		document.getElementById("xpanview_navigator").style.height=160		
		//---------------------------------------------------------------
		document.getElementById("xpanview_rightplace").style.left=10
		document.getElementById("xpanview_rightplace").style.top=5
		document.getElementById("xpanview_rightplace").style.width=w-xWidth-15
		document.getElementById("xpanview_rightplace").style.height=h-13		
		//---------------------------------------------------------------			
		document.getElementById("xpanview_panorama").style.left=w-xWidth-10
		document.getElementById("xpanview_panorama").style.top=169
		document.getElementById("xpanview_panorama").style.width=xWidth-7
		document.getElementById("xpanview_panorama").style.height=h-175		
		
		document.getElementById("xpanview_panorama_i").style.height=xWidth-10
		// --------------------------------------------------------------------
		document.getElementById("xpanview_minimap").style.visibility="hidden"
		document.getElementById("xpanview_minimap").style.position="absolute"
		document.getElementById("xpanview_mappan").style.width=w-xWidth-70
		document.getElementById("xpanview_mappan").style.height=h-150

		document.getElementById("xpanview_map").style.width=w-xWidth-70
		document.getElementById("xpanview_map").style.height=h-150	
		
		document.getElementById("xpanview_mappan").style.visibility=""
		document.getElementById("xpanview_mappan").style.position="relative"

		document.getElementById("minimaptools").align="right"
		document.getElementById("btnplus").src="xpanview/images/btnminus.gif"				
		document.getElementById("btnmax").src="xpanview/images/btnmaxd.gif"								
		document.getElementById("btnmax").style.cursor="default"
		document.getElementById("btnmax").disabled=1		
		

		wp=w-50
		mw=cval(document.getElementById("xpanview_map").style.width)
		pw=cval(document.getElementById("xpanview_mappan").style.width)		
		mh=cval(document.getElementById("xpanview_map").style.height)
		ph=cval(document.getElementById("xpanview_mappan").style.height)	
		if (maplwidth!=0) pw=maplwidth
		if (maplheight!=0) ph=maplheight
		

		//alert(wp);
		document.getElementById("xpanview_mappan").style.width=pw
		document.getElementById("xpanview_mappan").style.height=ph


//		document.getElementById("xpanview_map").style.left=-100
//		document.getElementById("xpanview_map").style.top=0

		document.getElementById("xpanview_mappan").style.left=0
		document.getElementById("xpanview_mappan").style.top=(mh-ph)/2

		document.getElementById("xpanview_mappan").style.cursor="default"
		if (mh<ph) 	{ document.getElementById("xpanview_mappan").style.cursor="h-resize" }
		if (mw<pw) 	{ document.getElementById("xpanview_mappan").style.cursor="ew-resize" }

		if ((mw<pw) && (mh<ph)) 	{ document.getElementById("xpanview_mappan").style.cursor="all-scroll" }


	}


		if (tabmode=="TREE")
			{
				document.getElementById("xpanview_map").style.width="85%"
				document.getElementById("xpanview_map").style.left=0
				document.getElementById("xpanview_map").style.top=0
				document.getElementById("xpanview_map").style.height=200
				
			    document.getElementById("xpanview_minimap").style.visibility=""
  		        document.getElementById("xpanview_minimap").style.height="200"
  		        document.getElementById("xpanview_minimap").style.width="100%"
			    document.getElementById("xpanview_minimap").style.position="relative"
			    
				document.getElementById("xpanview_mappan").style.visibility="hidden"
				document.getElementById("xpanview_mappan").style.position="absolute"			    
  		        document.getElementById("xpanview_mappan").style.height="0"			    
			   
				document.getElementById("xpanview_minimap").style.overflow="auto"
				
				if (document.getElementById("scrollposbut")) document.getElementById("scrollposbut").scrollIntoView(false);
				
			}
			else
			{
				document.getElementById("xpanview_map").style.overflow="hidden"
			}
	
	
//	xpanview_main.style.visibility="";
	hideloading();

	document.getElementById("xpanview_rightplace").style.visibility="";	
	document.getElementById("xpanview_navigator").style.visibility="";		
	document.getElementById("xpanview_panorama").style.visibility="";		
}



function setxpansize2()
{


//		wm=document.getElementById("xpanview_main").offsetWidth
//		hm=document.getElementById("xpanview_main").offsetHeight
		//	hm=document.body.clientHeight	
	if (navigatorstyle==1 )
	{

		// Switch FullMAP & MiniMAP
		document.getElementById("xpanview_minimap").style.visibility=""
		document.getElementById("xpanview_minimap").style.position="relative"		

		document.getElementById("xpanview_minimap").style.left=(250-(document.getElementById("xpanview_minimap").clientWidth))/2

		document.getElementById("xpanview_mappan").style.visibility="hidden"
		document.getElementById("xpanview_mappan").style.height=10
		document.getElementById("xpanview_mappan").style.position="absolute"
		
		if (tabmode=="TREE")
			{
				document.getElementById("xpanview_map").style.overflow="auto"
			}
			else
			{
				document.getElementById("xpanview_map").style.overflow="hidden"
			}

	
		document.getElementById("btnplus").src="xpanview/images/btnplus.gif"
		wn=navigatorwidth
		wp=wm-wn-30
		if (wp<100) wp=100	


		mw=cval(document.getElementById("xpanview_map").style.width)
		pw=cval(document.getElementById("xpanview_mappan").style.width)		
		mh=cval(document.getElementById("xpanview_map").style.height)
		ph=cval(document.getElementById("xpanview_mappan").style.height)	

		document.getElementById("xpanview_map").style.width=  navigatorwidth
		document.getElementById("xpanview_mappan").style.width=navigatorwidth
		
		document.getElementById("xpanview_map").style.height=minimapheight
		
		document.getElementById("xpanview_navigator").style.width=navigatorwidth	
		document.getElementById("xpanview_navigator").style.top=0
		document.getElementById("xpanview_navigator").style.height=hm 	-30
		document.getElementById("xpanview_navigator").style.left=wm-navigatorwidth-20


		document.getElementById("xpanview_rightplace").style.height=hm-180



		document.getElementById("xpanview_panorama").style.width=wp
		document.getElementById("xpanview_panorama").style.left=0
		document.getElementById("xpanview_panorama").style.top=0
		document.getElementById("xpanview_panorama").style.height=hm-15
		document.getElementById("xpanview_panorama").style.position="absolute"
		document.getElementById("xpanview_panorama").style.visibility=""
		
		document.getElementById("xpanview_mappan").style.left=0
		document.getElementById("xpanview_mappan").style.top=0
		
		document.getElementById("xpanview_mappan").style.cursor="default"
	}



	if (navigatorstyle==0 )
	{

		// Switch FullMAP & MiniMAP
		document.getElementById("xpanview_minimap").style.visibility=""
		document.getElementById("xpanview_minimap").style.position="relative"		

		document.getElementById("xpanview_minimap").style.left=(250-(document.getElementById("xpanview_minimap").clientWidth))/2

		document.getElementById("xpanview_mappan").style.visibility="hidden"
		document.getElementById("xpanview_mappan").style.height=10
		document.getElementById("xpanview_mappan").style.position="absolute"
		
		if (tabmode=="TREE")
			{
				document.getElementById("xpanview_map").style.overflow="auto"
			}
			else
			{
				document.getElementById("xpanview_map").style.overflow="hidden"
			}

	
		document.getElementById("btnplus").src="xpanview/images/btnplus.gif"
		wn=navigatorwidth
		wp=wm-wn-30
		if (wp<100) wp=100	


		mw=cval(document.getElementById("xpanview_map").style.width)
		pw=cval(document.getElementById("xpanview_mappan").style.width)		
		mh=cval(document.getElementById("xpanview_map").style.height)
		ph=cval(document.getElementById("xpanview_mappan").style.height)	

		document.getElementById("xpanview_map").style.width=  navigatorwidth
		document.getElementById("xpanview_mappan").style.width=navigatorwidth
		
		document.getElementById("xpanview_map").style.height=minimapheight
		
		document.getElementById("xpanview_navigator").style.width=navigatorwidth	
		document.getElementById("xpanview_navigator").style.top=0
		document.getElementById("xpanview_navigator").style.height=hm 	-30
		document.getElementById("xpanview_navigator").style.left=wm-navigatorwidth-20


		document.getElementById("xpanview_rightplace").style.left=0
		document.getElementById("xpanview_rightplace").style.top=0
		document.getElementById("xpanview_rightplace").style.width=wp
		document.getElementById("xpanview_rightplace").style.height=hm-15
		document.getElementById("xpanview_rightplace").style.position="absolute"


		document.getElementById("xpanview_panorama").style.width=wp
		document.getElementById("xpanview_panorama").style.left=0
		document.getElementById("xpanview_panorama").style.top=0
		document.getElementById("xpanview_panorama").style.height=hm-15
		document.getElementById("xpanview_panorama").style.position="absolute"
		document.getElementById("xpanview_panorama").style.visibility=""
		
		document.getElementById("xpanview_mappan").style.left=0
		document.getElementById("xpanview_mappan").style.top=0
		
		document.getElementById("xpanview_mappan").style.cursor="default"
	}


	
//	xpanview_main.style.visibility="";
	hideloading();
}

function swapscreen()
{
	if (lockmaximize==1) navigatorstyle=1;
	hidehelp()
	if (navigatorstyle!=1)
		{
			navigatorstyle=1
			setxpansize();		
		}
		else		
		{
			navigatorstyle=0
			setxpansize();		
		}
}
function navminimap()
{

	if (navigatorstyle!=0)
		{

		navigatorstyle=0
		setxpansize();		
		}
}

function navfullscreen()
{
	if (navigatorstyle!=1)
		{
		navigatorstyle=1
		setxpansize();		
		}
}


function stopdrag(stopdrag)
{
	inpan=0;
}


function panmapimage(xevent)
{


	if (inpan!=0) {
	

	if (navigatorstyle==1) return false;
	
	if (lastx!=-1)
		{

			
			l=cval(document.getElementById("xpanview_mappan").style.left)


			l=l+((xevent.clientX-lastx)*3)

			if (l>0) l=0

			mw=cval(document.getElementById("xpanview_map").style.width)
			pw=cval(document.getElementById("xpanview_mappan").style.width)

			
			if (l<(mw-pw)) { l=(mw-pw)}

			if (mw<pw)
			{			
				document.getElementById("xpanview_mappan").style.left=l
			}
			panx=l
		}

	if (lasty!=-1)
		{
		
			t=cval(document.getElementById("xpanview_mappan").style.top)
			t=t+((xevent.clientY-lasty)*3)
			if (t>0) t=0;			
			mh=cval(document.getElementById("xpanview_map").style.height)
			ph=cval(document.getElementById("xpanview_mappan").style.height)

			if (t<((mh-ph)/1)) { t=(mh-ph)/1 }
			
			if (mh<ph)
			{
				document.getElementById("xpanview_mappan").style.top=t
				
				pany=t
			}

		}


	}
	lastx=xevent.clientX	
	lasty=xevent.clientY

	
}

function cval(i)
{

	if (isNaN(i))
		{
		
			i=i.toString();
			i=i.replace('px','');
			i=i.replace('pt','');

			return i*1;
			
		}
		else
		{
		 return i;
		}
}

/*********************************************************************************************************************************/
// Change DIV Opacity all browser


function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 


function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{

   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:pointer;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    

}

function correctPNGimage(obj) // correctly handle PNG transparency in Win IE 5.5 & 6.
{

   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
//      for(var i=0; i<document.images.length; i++)
//      {
         var img = obj//document.images[i]
         var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:pointer;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
//      }
   }    

}

function correctPNGbackground(obj,url) // correctly handle PNG transparency in Win IE 5.5 & 6.
{

   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
//      for(var i=0; i<document.images.length; i++)
//      {
         var img = obj//document.images[i]
      //   var imgName = img.src.toUpperCase()
//      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:pointer;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + url + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
//      }
   }    

}
/*********************************************************************************************************************************/



