var PanoramaLevel = "" ;
var Panorama_Top, Panorama_Bottom, Panorama_Left, Panorama_Right ;
var Panorama_Total = 0 ;
var Panorama_Count = new Array () ;
Panorama_Count[0] = 0 ;
Panorama_Count[1] = 0 ;
var PanoramaLocation = new Array () ;
var P_IDChecked = new Array () ;
P_IDChecked[0] = false ;
P_IDChecked[1] = false ;
var P_AllMatched = new Array();
var P_MatchPos = 0 ;
var P_MatchLoc = 0 ;
var p_dragapproved = false ;
var PanoramaLine ;
var SDPanorama ;

function InitiatePanorama() {	
	PanoramaLevel = GM_Level ;

	Panorama_GetDataList();
	PanoramaLine = new jsGraphics('PanoramaLineDiv');
	if (document.getElementById('Panorama_Title'))
	{
		var P_DBMouse = document.getElementById('Panorama_Title') ;
		P_DBMouse.onmousedown = Panorama_DetailDrag ;
		P_DBMouse.onmouseup = new Function("p_dragapproved=false") ;
	}
}

function Panorama_GetDataList() {
	var TL = GM_ConvertPxToDeg(GM_Offset_Left,GM_Offset_Top);
	var BR = GM_ConvertPxToDeg(GM_Offset_Right,GM_Offset_Bottom);
	Panorama_Top = TL.Y ;
	Panorama_Bottom = BR.Y ;
	Panorama_Left = TL.X ;
	Panorama_Right = BR.X ;
	var URL = "/CommonLibrary/Panorama.cgi?t="+encodeURI(Panorama_Top)+"&l="+encodeURI(Panorama_Left)+"&r="+encodeURI(Panorama_Right)+"&b="+encodeURI(Panorama_Bottom)+"&Level="+GM_Level+"&Ref=" + encodeURI(Math.round(Math.random(0,1)*100000000000)) ;

	Panorama_Global_Request("ListData",URL);
}

function Panorama_RequestDone(ID,http_request3) {
	var Data = Trim(http_request3.responseText) ;
	if (Data)
	{		
		var Reg = /^DetailData_/ ;
		if (ID == 'ListData') {
			Panorama_SaveDataList(Data);
			Panorama_DisplayMenu();
			Panorama_Check('','');
		} else if (Reg.test(ID)) {			
			PID = ID.replace(Reg,'');
			Panorama_SaveDataDetail(Data,PID);
			Panorama_DisplayDetailData(P_MatchPos);
		}
	}
}

function Panorama_Global_RequestReady(ID,http_request2) {
 try
 {
	if (http_request2.readyState == 4) {
		if (http_request2.status == 200) {
			Panorama_RequestDone(ID,http_request2) ;
		} else {
			//alert('There was a problem with the data request. please refresh the page.');
		}
	}
 }catch(e) {}
}

function Panorama_Global_Request(ID,url) {
	var url_post = url;
	var url_send = null;
	if (url.indexOf('?')>0)
	{
		url_post = url.substring(0,url.indexOf('?'));
		url_send = url.substring(url.indexOf('?')+1);
	} else {
		url_post = url ;
		url_send = null ;
	}

	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { Panorama_Global_RequestReady(ID,http_request) }
	if (url_send != null)
	{
		if (document.getElementById('XXX'))
		{
			var XXX = document.getElementById('XXX') ;
			XXX.innerHTML = url_post + "<br>" ;
			XXX.innerHTML += url_send ;
		}
		http_request.open('POST', url_post, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", url_send.length);
		http_request.setRequestHeader("Connection", "close");	
		http_request.send(url_send);
	} else {
		http_request.open('GET', url_post, true);
		http_request.send(url_send);
	}
}

function Trim(D) {
	if (D)
	{
		var Regex ;
		Regex = /\s*$/ ;
		D = D.replace(Regex,"");
		Regex = /^\s*/ ;
		D = D.replace(Regex,"");
	}
	return D ;
}

function NewPanorama(ID,X,Y) {
	this.ID = ID ;
	this.Longitude = X ;
	this.Latitude = Y ;
}

function NewPanoramaLocation(ID) {
	this.ID = ID ;
	this.Panorama = new Array() ;
	this.PanoramaIDs = new Array() ;
}

function Panorama_SaveDataList(Data) {
	var D = Data.split("\n");
	var T = D[0].split("\t");
	Panorama_Total = T[0];
	Panorama_Count[0] = T[1];
	Panorama_Count[1] = T[2];
	
	for (var i=1; i<D.length; i++)
	{
		var T = D[i].split("\t");
		var PX = GM_ConvertDegToPx(T[2],T[3]);
		var Regex = /\D/ ;
		var Buf = 16 ;
		var XC = (Buf * Math.round(PX.X/Buf)) - 1 ;
		var YC = (Buf * Math.round(PX.Y/Buf)) - 1 ;
		if (GM_Level >= 6)
		{
			var XC = PX.X ;
			var YC = PX.Y ;
		}
		var PanoramaLocID = ("T"+T[4]).replace(Regex,"_")+("X"+XC+"").replace(Regex,"_")+("Y"+YC+"").replace(Regex,"_") ;
		if (!PanoramaLocation[PanoramaLocID])
		{
			PanoramaLocation[PanoramaLocID] = new NewPanoramaLocation(PanoramaLocID) ;
			PanoramaLocation[PanoramaLocID].X = PX.X ;
			PanoramaLocation[PanoramaLocID].Y = PX.Y ;
			PanoramaLocation[PanoramaLocID].Name = T[1] ;
			PanoramaLocation[PanoramaLocID].Type = T[4] ;
			PanoramaLocation[PanoramaLocID].Angle = T[5] ;
		}
		if (!PanoramaLocation[PanoramaLocID].Panorama[T[0]])
		{
			PanoramaLocation[PanoramaLocID].Panorama[T[0]] = new NewPanorama(T[0],T[2],T[3]);
			PanoramaLocation[PanoramaLocID].Panorama[T[0]].Name = T[1] ;
			PanoramaLocation[PanoramaLocID].Panorama[T[0]].Type = T[4] ;				
			PanoramaLocation[PanoramaLocID].Panorama[T[0]].Angle = T[5] ;
			PanoramaLocation[PanoramaLocID].PanoramaIDs.push(T[0]);
			if (PanoramaLocation[PanoramaLocID].PanoramaIDs.length > 1)
			{
				PanoramaLocation[PanoramaLocID].X = XC ;
				PanoramaLocation[PanoramaLocID].Y = YC ;
			}
		}
	}
}

function Panorama_DisplayMenu() {
	var P = document.getElementById('PanoramaCheck');

	var CPanorama = (P_IDChecked[0])?"checked":"";
	var CPlain = (P_IDChecked[1])?"checked":"";
	var TPanorama = (Panorama_Count[0]>0)?'<input type="checkbox" onclick="Panorama_Check(this,1)" '+CPanorama+'> <img src="/Panorama/icons/aim360.gif" align="absmiddle"> Panorama ('+Panorama_Count[0]+')<br>':'';
	var TPlain = (Panorama_Count[1]>0)?'<input type="checkbox" onclick="Panorama_Check(this,2)" '+CPlain+'> <img src="/Panorama/icons/aim361.gif" align="absmiddle"> Photo ('+Panorama_Count[1]+')':'';
	var P = document.getElementById('PanoramaCheck');
	P.innerHTML = '<b>'+TPanorama+TPlain+'</b>';
}

function Panorama_Check(Obj,ID) {
	var PL = document.getElementById('GM_DrawingLayer8');
	PL.innerHTML = "" ;
	
	if (Obj)
	{
		if (ID==1)
		{
			P_IDChecked[0] = Obj.checked ;
		} else
		{
			P_IDChecked[1] = Obj.checked ;
		}

		var Ar = new Array ('CurrentMap','frmNearbyBusiness','frmEmailThisPage','frmPrintThisPage','frmPurchaseMap','FormNearbySearchAmenity','FormNearbySearchBusiness','FormNearbySearchCommunity') ;
		for (var i=0; i<Ar.length; i++) {
			if (eval("document."+Ar[i])) {
				var FN = eval("document."+Ar[i]);
				if (FN.panorama) {
					FN.panorama.value = (P_IDChecked[0])?"checked":"";
				} else {
					Panorama_Close();
				}
				if (FN.plain) {
					FN.plain.value = (P_IDChecked[1])?"checked":"";
				} else {
					Panorama_Close();
				}
			}
		}
	}

	for (var i in PanoramaLocation)
	{
		var P = PanoramaLocation[i] ;
		if (P_IDChecked[0]==true || P_IDChecked[1]==true)
		{
			var Img = document.createElement('img');
			Img.id = 'GM_Panorama_' + P.ID ;
			Img.name = Img.id ;
			var PLength = P.PanoramaIDs.length ;
			var IconNo = (P.Type==1)?"360":((PLength>1)?"361":P.Angle);
			Img.src = "/Panorama/icons/aim"+IconNo+".gif" ;
			Img.LX = P.X ;
			Img.LY = P.Y ;
			Img.MyID = P.ID ;
			Img.style.position = 'absolute' ;
			Img.style.cursor = 'pointer' ;

//			Img.style.top = Img.LY - Math.round(parseInt(Img.height)/2);
//			Img.style.left = Img.LX - Math.round(parseInt(Img.width)/2);
		      	//////// change to opera compatible //////////
		     	Img.style.top = Img.LY - Math.round(parseInt(Img.height)/2) - GM_YCenter + 'px';
		     	Img.style.left = Img.LX - Math.round(parseInt(Img.width)/2) - GM_XCenter + 'px';
		     	////////////////////////////////////////////////

			Img.alt = (PLength > 1)?PLength+((P.Type==1)?" Panoramas":" Photos"):P.Name ;
			Img.title = Img.alt ;
			Img.onload = function() {
//				this.style.top = this.LY - Math.round(parseInt(this.height)/2);
//				this.style.left = this.LX - Math.round(parseInt(this.width)/2);
				//////// change to opera compatible //////////
				this.style.top = this.LY - Math.round(parseInt(this.height)/2) - GM_YCenter + 'px';
				this.style.left = this.LX - Math.round(parseInt(this.width)/2) - GM_XCenter + 'px';
				//////////////////////////////////////////////
			}
			Img.onmouseover = function() {
				this.PrevZIndex = this.style.zIndex ;
				this.style.zIndex = '99998' ;
			}
			Img.onmouseout = function() {
				this.style.zIndex = this.PrevZIndex ;
			}
			Img.onclick = function() {
				P_MatchPos = 0 ;
				P_MatchLoc = this.MyID ;
				Panorama_OpenDataHouse(this.MyID) ;
				Panorama_OpenDialogBox();
				Panorama_GetDataDetail(this.MyID);
				Panorama_SetArrow();
			}
		
			if (P_IDChecked[0]==true && P.Type==1)
			{
				PL.appendChild(Img);
				Img = null ;
			}
			
			if (P_IDChecked[1]==true && P.Type==2)
			{
				PL.appendChild(Img);
				Img = null ;
			}			
		}
	}
}

function Panorama_OpenDataHouse(ID) {
	var P = PanoramaLocation[ID] ;
	var P_Match = new Array();
	for (var i=0; i < P.PanoramaIDs.length; i++)
	{
		var IDP = P.PanoramaIDs[i] ;
		if (P_IDChecked[0] || P_IDChecked[1])
		{
			P_Match.push(IDP);
		}
	}
	P_AllMatched = P_Match ;
}

function Panorama_OpenDialogBox() {
	PanoramaLine.clear();
	var HTML = "<table title=\"Drag & Drop is Available For This Layer\" cellpadding=2 cellspacing=1 border=0 bgcolor=\"#000000\" width=500><tr><td class=content bgcolor=\"#D8DEED\"><table  id=Panorama_Title cellpadding=0 cellspacing=2 border=0 width=\"100%\"><tr><td class=content><a href=\"javascript: Panorama_Prev();\"><img src=\"images/prop_left.gif\" border=0></a></td><td align=center style=\"color: #02287B; font-weight: bold;\" class=content width=\"100%\" id=Panorama_Det_Number></td><td class=content><a href=\"javascript: Panorama_Next();\"><img src=\"images/prop_right.gif\" border=0></a></td><td class=content><a href=\"javascript: Panorama_Close();\"><img src=\"images/prop_close.gif\" border=0></a></td></tr></table></td></tr><tr><td class=content bgcolor=\"#FFFFFF\"><table cellpadding=2 cellspacing=2 border=0 width=\"100%\"><tr><td nowrap valign=top align=center class=content id=Panorama_Det_Left>LOADING...</td><td valign=top class=content width=\"100%\" id=Panorama_Det_Right>LOADING...</td></tr></table></td></tr></table>" ;
	var PDB = document.getElementById('PanoramaDetailBox') ;
	PDB.innerHTML = HTML ;

	var P_DBMouse = document.getElementById('Panorama_Title') ;
	P_DBMouse.onmousedown = Panorama_DetailDrag ;
	P_DBMouse.onmouseup = new Function("p_dragapproved=false") ;

	PDB.style.visibility = 'visible' ;
	PDB.style.display = '' ;
	PDB.style.zIndex = '99999' ;
	PDB.style.left = document.getElementById('GenMapDiv').offsetLeft + document.getElementById('GM_Panorama_'+P_MatchLoc).LX - GM_Offset_Left + 10 ;
	PDB.style.top = document.getElementById('GenMapDiv').offsetTop + document.getElementById('GM_Panorama_'+P_MatchLoc).LY - GM_Offset_Top + 10 ;	

	if (parseInt(PDB.style.left) + PDB.clientWidth >=  window.screen.width-20)
	{
		PDB.style.left = parseInt(PDB.style.left) - PDB.clientWidth - 38 ;
	}
	if (parseInt(PDB.style.top) + PDB.clientHeight >=  window.screen.height-180)
	{
		PDB.style.top = parseInt(PDB.style.top) - PDB.clientHeight - 38 ;
	}
}

function Panorama_Next() {
	P_MatchPos = (P_MatchPos >= P_AllMatched.length-1)?0:P_MatchPos+1;
	Panorama_DisplayDetailData(P_MatchPos);
}

function Panorama_Prev() {
	P_MatchPos = (P_MatchPos <= 0)?P_AllMatched.length-1:P_MatchPos-1;
	Panorama_DisplayDetailData(P_MatchPos);
}

function Panorama_Close() {
	var PDB = document.getElementById('PanoramaDetailBox') ;
	PDB.style.visibility = 'hidden' ;
	PDB.style.display = 'none' ;
	PDB.style.zIndex = '0' ;
	PanoramaLine.clear();
}

function CheckPanorama() {
	PanoramaLevel = GM_Level ; 
	Panorama_GetDataList(); 
	Panorama_SetArrow();
}

function Panorama_DetailDrag(e) {
	p_dragapproved=true;
	z= document.getElementById('PanoramaDetailBox');
	temp1=parseInt(z.style.left);
	temp2=parseInt(z.style.top);
	x = DD_nn6 ? e.clientX : event.clientX ;
	y = DD_nn6 ? e.clientY : event.clientY ;
	document.onmousemove=Panorama_DetailMove;
}

function Panorama_DetailMove(e) {
	if (p_dragapproved){
		XMouseClick = DD_nn6 ? e.clientX : event.clientX ;
		YMouseClick = DD_nn6 ? e.clientY : event.clientY ;
		z.style.left=temp1+XMouseClick-x;
		z.style.top=temp2+YMouseClick-y;
		Panorama_SetArrow();
		return false;
	}
}

function Panorama_SetArrow() {
	PanoramaLine.clear();
	var PDB = document.getElementById('PanoramaDetailBox') ;
	if (PDB.style.visibility == 'visible')
	{
		var left = parseInt(PDB.style.left);
		var top = parseInt(PDB.style.top);
		var right = left + PDB.clientWidth;
		var bottom = top + PDB.clientHeight;
		
		var ICN = document.getElementById('GM_Panorama_'+P_MatchLoc) ;

		var IconLeft = document.getElementById('GenMapDiv').offsetLeft + ICN.LX - GM_Offset_Left;
		var IconTop = document.getElementById('GenMapDiv').offsetTop + ICN.LY - GM_Offset_Top;

		var XB = (IconLeft > (left+right)/2)?right-1:left+1;
		var YB = (IconTop > (top+bottom)/2)?bottom-1:top+1;

		GM_SetLine(PanoramaLine,2,'#02287B',IconLeft,IconTop,XB,YB);
		GM_SetLine(PanoramaLine,1,'#D8DEED',IconLeft,IconTop,XB,YB);
		
		var PDD = document.getElementById('PanoramaLineDiv');
		PDD.style.zIndex = 10000000 ;

		if (!(ICN.LX >= GM_Offset_Left && ICN.LX <= GM_Offset_Right && ICN.LY >= GM_Offset_Top && ICN.LY <= GM_Offset_Bottom))
		{
			Panorama_Close();
		}
	}
}

function Panorama_GetDataDetail(ID) {
	var P = PanoramaLocation[ID] ;
	var IDs = P.PanoramaIDs.join(",");
	var URL = "/CommonLibrary/Panorama.cgi?ID="+encodeURI(IDs)+"&Ref=" + encodeURI(Math.round(Math.random(0,1)*100000000000)) ;
	
	/*document.getElementById('XXX').innerHTML=URL;
	document.getElementById('XXX').style.display='';
	document.getElementById('XXX').style.visibility='visible';*/
	Panorama_Global_Request("DetailData_"+ID,URL);
}

function Panorama_SaveDataDetail(Data,PID) {
	if (Data)
	{
		var D = Data.split("\n");
		for (var i=0; i<D.length; i++)
		{
			var T = D[i].split("\t");
			PanoramaLocation[PID].Panorama[T[0]].Desc = T[1] ; 
			PanoramaLocation[PID].Panorama[T[0]].Address = T[2] ; 
			PanoramaLocation[PID].Panorama[T[0]].Category = T[3] ; 
			PanoramaLocation[PID].Panorama[T[0]].ImgW = T[4] ; 
			PanoramaLocation[PID].Panorama[T[0]].ImgH = T[5] ; 
			PanoramaLocation[PID].Panorama[T[0]].PostDate = T[6] ; 
			PanoramaLocation[PID].Panorama[T[0]].URL = T[7] ; 
			PanoramaLocation[PID].Panorama[T[0]].Copyright = (T[8] == 1)?true:false ; 
		}
	}
	P_MatchLoc = PID ;
}

function LBR(h) {
	return "<div><img src=\"images/blank.gif\" height="+h+"  width=1 border=0></div>";
}

function Panorama_DisplayDetailData(Idx) {
	var ID = PanoramaLocation[P_MatchLoc].PanoramaIDs[P_MatchPos] ;
	var P = PanoramaLocation[P_MatchLoc].Panorama[ID] ;
	var PDN = document.getElementById('Panorama_Det_Number') ;
	var PDL = document.getElementById('Panorama_Det_Left') ;
	var PDR = document.getElementById('Panorama_Det_Right') ;
	PDN.innerHTML = Math.round(Idx+1) + " of " + P_AllMatched.length;
	
	PDL.innerHTML ='<DIV ID="SD_PanoramaView" NAME="SD_PanoramaView"></DIV>';

	var ExternalUrl = (P.URL)?"<br><br><a href=\""+P.URL+"\" target=PanoramaUrl"+P.ID+">"+P.URL.substr(0,((P.URL.length>50)?50:P.URL.length))+"</a>":"";
	var SeeLarge = "<br><br><br><a href=\"javascript: SeeLargePlayer();\">See&nbsp;large&nbsp;"+((P.Type==1)?"panorama&nbsp;360&deg;":"picture")+"</a>" ;
	var ReportThisImage = '<a href="Panorama.cgi?inform=yes&id=' + P.ID + '" target="_blank" class="search">Comment&nbsp;on&nbsp;this&nbsp;photo</a>';
	var UploadYourImage = '<a href="Panorama.cgi?upload=yes" target="_blank" class="search">upload&nbsp;your&nbsp;image</a>';
	PDR.innerHTML = '<u><b>'+P.Name+'</b></u><br>'+((P.Type==1)?'Type: <b>Panorama 360&deg;</b><br>':'Type: <b>Photo</b><br>')+((P.Category)?'Category: <b>'+P.Category+'</b><br>':'')+'<br>Address:<br><b>'+P.Address+'</b><br><br>Short description:<br>'+P.Desc.substr(0,((P.Desc.length>350)?350:P.Desc.length))+((P.Desc.length>150)?"...":"")+ExternalUrl + '<div align="right">' + SeeLarge + '&nbsp;&nbsp;I&nbsp;&nbsp;' + ReportThisImage + '</div>&nbsp;<div align="right">' + UploadYourImage + '</div>';

	var Folder = P.Category.toLowerCase();
	var Regex ;
	Regex = /\W/ ;
	Folder = Folder.replace(Regex,"");

	ChangePanorama('/Panorama/'+Folder+'/Panorama_'+P.ID+'.jpg',((P.Type==1)?true:false),P.ImgW,P.ImgH,P.Copyright);

	StatLog(P.ID,P.Type);
}

function StatLog(Id,Type)
{
	var URL = "/CommonLibrary/PanoramaStat.cgi?ID=" + Id + "&Type=" + Type + "&Ref=" + encodeURI(Math.round(Math.random(0,1)*100000000000)) ;
	Panorama_Global_Request("StatLog",URL);
	
}

function ChangePanorama(InImgUrl,InLoop,W,H,Copyright) {
	InWidth = 300 ;
	InHeight = 300 ;
	if (!SDPanorama) {
		SDPanorama = new PanoramaView('SDPanorama','SD_PanoramaView') ;
		SDPanorama.SetDisplayAbout(false) ;
	}
	SDPanorama.SetDisplayCopyright(Copyright);
	SDPanorama.StopMove();
	SDPanorama.SetPicture(InImgUrl);
	SDPanorama.SetWidth(InWidth) ;
	SDPanorama.SetHeight(InHeight) ;
	SDPanorama.SetLoop(InLoop) ;
	if (W && H) {
		SDPanorama.SetPictureSize(W,H) ;
	}
	SDPanorama.ZoomFit();
	SDPanorama.LoadPicture();
}

function SeeLargePlayer() {
	var ID = PanoramaLocation[P_MatchLoc].PanoramaIDs[P_MatchPos] ;
	var P = PanoramaLocation[P_MatchLoc].Panorama[ID] ;
	W = window.screen.availWidth - 10;
	H = window.screen.availHeight - 35;
	if (window.stop) {
		W += 5 ;
	}
	window.status = W+","+H ;
	window.open('about:blank','PANORAMA_WINDOW'+P.ID,'top=0,left=0,width='+W+',height='+H+',resizable=no,scrollbars=no,status=no,toolbar=no,location=no, directories=no,menubar=no,copyhistory=no');
	
	

	var Folder = P.Category.toLowerCase();
	var Regex ;
	Regex = /\W/ ;
	Folder = Folder.replace(Regex,"");

	ArrField = new Array();
	ArrField['pic'] = 'http://www.street-directory.com.au/Panorama/'+Folder+'/Panorama_'+P.ID+'.jpg' ;
	ArrField['pic_w'] = P.ImgW ;
	ArrField['pic_h'] = P.ImgH ;
	ArrField['box_w'] = W ;
	ArrField['box_h'] = H ;
	ArrField['loop'] = (P.Type==1)?'true':'false' ;
	ArrField['name'] = P.Name ;
	ArrField['desc'] = P.Desc ;
	ArrField['postdate'] = P.PostDate ;
	ArrField['category'] = P.Category ;
	ArrField['address'] = P.Address ;
	ArrField['url'] = (P.URL)?P.URL:"" ;

	if (!document.getElementById('PanoramaSeeLargeForm'))
	{
		var FN = document.createElement('form');
		FN.id = 'PanoramaSeeLargeForm' ;
		FN.style.visibility = 'hidden' ;
		FN.style.display = 'none' ;

		for (var i in ArrField)
		{
			var FF = document.createElement('input');
			FF.type = 'hidden' ;
			FF.id = i ;
			FF.name = i ;
			FF.value = ArrField[i] ;
			FN.appendChild(FF) ;
			FF = null ;
		}

		document.body.appendChild(FN);
	} else {
		for (var i in ArrField)
		{
			var FF = document.getElementById(i);
			FF.value = ArrField[i] ;
		}
	}
	var FN = document.getElementById('PanoramaSeeLargeForm') ;
	FN.action = 'http://www.street-directory.com.au/Panorama/viewer.php' ;
	FN.method = 'post' ;
	FN.target = 'PANORAMA_WINDOW'+P.ID ;
	FN.submit();

	
}
