var isZip = 0;
var spotArray = new Array;
var spotW = 9;
var spotH = 9;
var spotMX = 4;
var spotMY = 4;
var curPlan = 0;
var tnDIR = "tn";
var server_status = new Array;
var max_server = 7;
var count_server = 0;
var cntServer = "http://www.3dmekanlar.com/cgi-bin/";
var fileServer = '';
var focussedButton = false;
var focussedMenu = null;
var menuObj = null;
var wasOut = false;
var curLanguage = '';
var flashBase = '../flash/';
var usingSpotFlash = false;
var fullScreenMode = false;
var validFlashPlayer = false;

function GetFlashObject(movieName)
{
	if (window.document[movieName])
		return window.document[movieName];

	if (navigator.appName.indexOf("Microsoft Internet") == -1)
		if (document.embeds && document.embeds[movieName])
			return document.embeds[movieName];

	return document.getElementById(movieName);
}

function SetFlash( name, fullscreen, retryCount ) { 
	var fpath = flashBase + "360_" + name + "/";

	if (!fullscreen)
		document.getElementById("flashVars" + (fullscreen ? "M" : "")).setAttribute("value", "dir="+fpath+"&lang="+curLanguage);

	var flashObj = GetFlashObject( "View360" + (fullscreen ? "M" : "") );

	if (!flashObj)
		return;

	usingSpotFlash = fullscreen;

	try {
//alert( flashObj.SendToFlash );
		flashObj.SendToFlash( fpath, fullscreen );  
	} catch(e) {
		//alert( 'Error: ' + e.description );
		//if (retryCount < 10)
		//	setTimeout( 'SetFlash("'+name+'",'+fullscreen+','+(retryCount+1)+')', 100 );
	}
}

function PreloadURL( url ) { 
	if (navigator.userAgent.indexOf("Firefox") != -1 ||
	    navigator.userAgent.indexOf("Safari") != -1) 
	{
		var client = new XMLHttpRequest();

		client.open( "GET", url, true );
		client.setRequestHeader( "Content-Type", "multipart/form-data" );
		client.setRequestHeader( "User-Agent", navigator.userAgent );
		client.setRequestHeader( "Referer", location.href );
		client.send();
		return false;
	}
	else
		return true;
}

function IsFullwindow( isFullScreen ) { 
	fullScreenMode = isFullScreen;
	return document.getElementById( "mov" + (usingSpotFlash ? "M" : "") ).className == "movFull";
}

function FlashFullwindow( on ) { 
	if (on) {
		document.getElementById( "mov" + (usingSpotFlash ? "M" : "") ).className = "movFull";

		var flashObj = GetFlashObject( "View360" + (usingSpotFlash ? "M" : "") );

		flashObj.tabIndex = 0;
		flashObj.focus();  
		document.body.style.overflow = 'hidden'; 
	}
	else {
		document.getElementById( "mov" + (usingSpotFlash ? "M" : "") ).className = "mov" + (usingSpotFlash ? "M" : "");
		document.body.style.overflow = 'auto';
	}
}

function FlashMove( x, y, dir ) { 
	var ocontObj = document.getElementById( 'ocontM' );
	if (ocontObj) {
		ocontObj.style.left = (x) + "px";
		ocontObj.style.top = (y) + "px";
		ocontObj.style.zIndex = 100;
		SetFlash( dir, true, 0 );
	}
}

function FlashMoveBack( isFullScreen ) { 
	var ocontObj = document.getElementById( 'ocontM' );
	if (ocontObj) {
		if (curLanguage != "ar")
		{
			ocontObj.style.left = (1-ocontObj.offsetWidth + document.body.scrollLeft) + "px";
			ocontObj.style.top = (1-ocontObj.offsetHeight + document.body.scrollTop) + "px";
		}
		else
			ocontObj.style.top = (1-ocontObj.offsetHeight) + "px";

		ocontObj.style.zIndex = -1;
		fullScreenMode = isFullScreen;
	}
}


window.onscroll = function() {
	var ocontObj = document.getElementById( 'ocontM' );

	if (ocontObj && !(ocontObj.style.zIndex > 0)) {
		FlashMoveBack( fullScreenMode );
	}
}

document.onkeydown = function(evt) { 
	evt = evt || window.event; 

	var obj = document.getElementById( "mov" + (usingSpotFlash ? "M" : "") );

	if (evt.keyCode == 27)
	{
		if (obj && obj.className == 'movFull') { 
			obj.className = "mov" + (usingSpotFlash ? "M" : "");
			document.body.style.overflow = 'auto';
		}
		fullScreenMode = false;
	} 
}; 

function UpdatePic( name, path ) { 
	var obj = document.getElementById("pic"); 
	if (obj) 
	{
		var pbase =  path.replace("../tn-tr/", "");

		if (obj.src.indexOf( pbase ) == -1)
		{
			obj.src = path;
			obj = document.getElementById("pici"); 
			if (obj)
				obj.href = "javascript:Get('" + name + "')"; 
			SetFlash( name, false, 0 );
		}
	}
}

function ShowMap( link ) { 
	var w = screen.availWidth; 
	var h = screen.availHeight; 

	if (navigator.appName.indexOf('Microsoft') != -1)
		popwin = window.open( link, 'info', 'scrollbars=no,fullscreen=yes' ); 
	else
	{
		popwin = window.open( link, 'info', 'scrollbars=no,width ='+w+',height='+h ); 
		popwin.moveTo(0,0); 
	}

	if (popwin) 
	{
		popwin.focus(); 
	}
}

function ShowTN( i ) { 
	var dragE = document.getElementById( "indirgez" );
	var plan = document.getElementById("plan");
	var offs = new Array;

	offs = FindPos( plan );
	//offs[0] += document.body.scrollLeft;
	//offs[1] += document.body.scrollTop;

	dragE.innerHTML = '<span id="tnShwIMG"><img border="0" alt="" src="../info/tn_shw.png"\/><\/span><img style="position:absolute;left:3px;top:2px" border="0" src="../' + tnDIR + '/360_' + spotArray[i].name + '.jpg"\/>'; 
	dragE.style.left = (offs[0] + spotArray[i].spotx + 10) + "px";
	dragE.style.top = (offs[1] + spotArray[i].spoty - 120) + "px";

	if (spotArray[i].spotx + 228 + 10 > 668)
		dragE.style.left = (offs[0] + spotArray[i].spotx - 10 - 228) + "px";

	if (spotArray[i].spoty - 120 < 0)
		dragE.style.top = (offs[1] + spotArray[i].spoty + 10) + "px";

	dragE.style.visibility = 'visible'; 			
	FlashMove( offs[0] + spotArray[i].spotx, offs[1] + spotArray[i].spoty, spotArray[i].name );
}

function HideTN() { 
	var dragE = document.getElementById( "indirgez" );

	dragE.style.visibility = 'hidden';
	FlashMoveBack( false );
}

function FindPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft - obj.scrollLeft;
			curtop += obj.offsetTop;
		}
	}
	else if (obj.x)
	{
		curleft = obj.x;
		curtop = obj.y;
	}
	return [curleft,curtop];
}

function ChoosePlan( plani, src, alt )
{
	var p = document.getElementById("plan");

	var i;

	if (src)
	{
		p.src = src;
		p.alt = alt;

		for (i=0; i<4; i++)
			if (i != plani && document.getElementById( "but"+i ))
				document.getElementById( "but"+i ).className = "butu";

		document.getElementById( "but"+plani ).className = "buts";
	}

	curPlan = plani;
	UpdatePlan();
}

function UpdatePlan()
{
	var spots = document.getElementById('spots');	
	var i;

	if (spots)
	{
		spots.innerHTML = "";

		for (i=0; i<spotArray.length; i++)
		{
			if (spotArray[i].plani == curPlan)
			{
				spots.innerHTML += '<a href="javascript:SetFlash(\'' +  spotArray[i].name + '\',true,0)" onmouseover="ShowTN(' + i + ')"><img class="spot" border="0" src="../maps/pulse' + (spotArray[i].pulseExt ? spotArray[i].pulseExt : '') + '.gif" alt="" style="left:' + spotArray[i].spotx + 'px;top:' + spotArray[i].spoty + 'px"\/><\/a>';
			}
		}
	}
}

function SpotObject( plani, spotx, spoty, name, text, pulseExt ) {
	this.plani = plani;
	this.spotx = spotx - spotMX;
	this.spoty = spoty - spotMY;
	this.name = name;
	this.text = text;
	this.pulseExt = pulseExt;
}

function SpotAdd( plani, spotx, spoty, name, text, pulseExt ) {
	spotArray[spotArray.length] = new SpotObject( plani, spotx, spoty, name, text, pulseExt );
}

function UpdateDownloadChoice(useZip)  {
	isZip = useZip;

	var obj = document.getElementById('dtipi');

	if (obj)
		obj.innerHTML = isZip ? 'ZIP' : 'EXE';
}

var menusGenerated = false;

function ShowMenu(bid,mid)	{
	if (!menusGenerated) 
	{
		GenerateMenus( menuBase, menuLang, menuCountry );
	}

	if (focussedButton != bid)
	{
		focussedButton = bid;
		setTimeout( 'DelayedShowMenu("' + bid + '","' + mid + '")', 200 );
	}
}

function DelayedShowMenu( bid, mid ) {
	if (focussedButton == bid)
	{
		if (menuObj)
		{
			menuObj.style.display = 'none';
			menuObj = null;		
			focussedMenu = null;
		}

		var butn = document.getElementById ? document.getElementById(bid) : null;
		
		menuObj = document.getElementById ? document.getElementById(mid) : null;		

		if (butn && menuObj)
		{	
			menuObj.style.display = 'block';
			offs = FindPos( butn );
			menuObj.style.left = (offs[0] + (butn.offsetWidth - menuObj.offsetWidth) / 2) + "px";
			menuObj.style.top = offs[1] + "px";
		}
	}
}

function HideMenu(bid,mid)	{
	focussedButton = null;

	if (menuObj)
	{
		setTimeout( 'MenuFocusOff("' + bid + '","' + mid + '")', 100 );
	}
}

function MenuFocus( bid, mid, on ) {
	focussedMenu = on ? mid : null;

	if (!on)
	{
		setTimeout( 'MenuFocusOff("' + bid + '","' + mid + '")', 100 );
	}
}

function MenuFocusOff( bid, mid ) {
	if (focussedButton == null && focussedMenu == null && menuObj) 
	{
		menuObj.style.display = 'none';
	}
}

function ReplaceHRefs( num ) {
	var i;
	var obj = document.getElementById("pici"); 

	if (obj)
	{
		obj.href = obj.href.replace( "http://www.3dmekanlar.com/cgi-bin/c.pl?name=360_", "javascript:Get('" );
		obj.href = obj.href.replace( "_dl&deliver=mekanlar", "')" );
	}

	for (i=0; i<num; i++)
	{
		obj = document.getElementById( 'f'+i );

		if (obj) {
			obj.href = obj.href.replace( "http://www.3dmekanlar.com/cgi-bin/c.pl?name=360_", "javascript:Get('" );
			obj.href = obj.href.replace( "_dl&deliver=mekanlar", "')" );
		}
	}
}

function CountryObject(name,fname)
{
	this.name = name;
	this.fname = fname;
}

function CityObject(country,city,fname)
{
	this.country = country;
	this.city = city;
	this.fname = fname;
}

function GenerateMenus(base,lang,country)
{
	var countries = new Array;
	var cities = new Array;
	var ci = 0;

	if (lang == "tr") {
		countries[countries.length] = new CountryObject( "Tümü",		   "3d"					);
		countries[countries.length] = new CountryObject( "Türkiye", 	   "3d-turkiye"			);
		countries[countries.length] = new CountryObject( "Sudi Arabistan", "3d-sudi-arabistan"	);
		countries[countries.length] = new CountryObject( "Mýsýr",          "3d-misir"			);
		countries[countries.length] = new CountryObject( "Suriye",		   "3d-suriye"			);
		countries[countries.length] = new CountryObject( "Fas",		       "3d-fas"				);
		countries[countries.length] = new CountryObject( "Yemen",		   "3d-yemen"			);
		countries[countries.length] = new CountryObject( "Kuveyt",		   "3d-kuveyt"			);
		countries[countries.length] = new CountryObject( "Fransa",		   "3d-fransa"			);
		countries[countries.length] = new CountryObject( "Hollanda",	   "3d-hollanda"		);
		countries[countries.length] = new CountryObject( "Belçika",		   "3d-belcika"			);
		countries[countries.length] = new CountryObject( "Uzay",		   "3d-uzay"			);

		cities[cities.length] = new CityObject( "Türkiye",		  "Adana",	   "3d-adana"	   );
		cities[cities.length] = new CityObject( "Türkiye",		  "Afyon",	   "3d-afyon"	   );
		cities[cities.length] = new CityObject( "Türkiye",		  "Aksaray",   "3d-aksaray"    );
		cities[cities.length] = new CityObject( "Hollanda",		  "Amsterdam", "3d-amsterdam"  );
		cities[cities.length] = new CityObject( "Türkiye",		  "Ankara",    "3d-ankara"	   );
		cities[cities.length] = new CityObject( "Türkiye",		  "Aydýn",	   "3d-aydin"	   );
		cities[cities.length] = new CityObject( "Sudi Arabistan", "Bedir",	   "3d-bedir"	   );
		cities[cities.length] = new CityObject( "Türkiye",		  "Balýkesir", "3d-balikesir"  );
		cities[cities.length] = new CityObject( "Türkiye",		  "Bilecik",   "3d-bilecik"    );
		cities[cities.length] = new CityObject( "Türkiye",		  "Bolu",	   "3d-bolu"	   );
		cities[cities.length] = new CityObject( "Belçika",		  "Brüksel",   "3d-bruksel"	   );
		cities[cities.length] = new CityObject( "Türkiye",		  "Bursa",	   "3d-bursa"	   );
		cities[cities.length] = new CityObject( "Suriye",		  "Busra",	   "3d-busra"	   );
		cities[cities.length] = new CityObject( "Türkiye",		  "Çanakkale", "3d-canakkale"  );
		cities[cities.length] = new CityObject( "Hollanda", 	  "Den Haag",  "3d-den-haag"   );
		cities[cities.length] = new CityObject( "Türkiye",		  "Denizli",   "3d-denizli"    );
		cities[cities.length] = new CityObject( "Türkiye",		  "Edirne",    "3d-edirne"	   );
		cities[cities.length] = new CityObject( "Hollanda", 	  "Eindhoven", "3d-eindhoven"  );
		cities[cities.length] = new CityObject( "Sudi Arabistan", "El Ula",    "3d-el-ula"	   );
		cities[cities.length] = new CityObject( "Türkiye",		  "Erzurum",   "3d-erzurum"    );
		cities[cities.length] = new CityObject( "Türkiye",		  "Eskiþehir", "3d-eskisehir"  );
		cities[cities.length] = new CityObject( "Uzay", 		  "Galaksi",   "3d-galaksi"    );
		cities[cities.length] = new CityObject( "Suriye",		  "Halep",	   "3d-halep"	   );
		cities[cities.length] = new CityObject( "Suriye",		  "Hama",	   "3d-hama"	   );
		cities[cities.length] = new CityObject( "Türkiye",		  "Hatay",	   "3d-hatay"	   );
		cities[cities.length] = new CityObject( "Sudi Arabistan", "Hayber",    "3d-hayber"	   );
		cities[cities.length] = new CityObject( "Mýsýr",	   "Ýskenderiye", "3d-iskenderiye" );
		cities[cities.length] = new CityObject( "Türkiye",		  "Isparta",   "3d-isparta"    );
		cities[cities.length] = new CityObject( "Türkiye",		  "Ýstanbul",  "3d-istanbul"   );
		cities[cities.length] = new CityObject( "Türkiye",		  "Ýzmir",	   "3d-izmir"	   );
		cities[cities.length] = new CityObject( "Mýsýr",		  "Kahire",    "3d-kahire"     );
		cities[cities.length] = new CityObject( "Türkiye",		  "Karabük",   "3d-karabuk"    );
		cities[cities.length] = new CityObject( "Fas",	     	  "Kazablanka", "3d-kazablanka"	);
		cities[cities.length] = new CityObject( "Türkiye",		  "Konya",	   "3d-konya"	   );
		cities[cities.length] = new CityObject( "Kuveyt",		  "Kuveyt Þehri",    "3d-kuveyt-sehri"    );
		cities[cities.length] = new CityObject( "Türkiye",		  "Kütahya",   "3d-kutahya"    );
		cities[cities.length] = new CityObject( "Türkiye",		  "Manisa",    "3d-manisa"	   );
		cities[cities.length] = new CityObject( "Fas",	     	  "Marakeþ",   "3d-marakes"	   );
		cities[cities.length] = new CityObject( "Uzay", 		  "Mars",	   "3d-mars"	   );
		cities[cities.length] = new CityObject( "Sudi Arabistan", "Medine",    "3d-medine"	   );
		cities[cities.length] = new CityObject( "Sudi Arabistan", "Mekke",	   "3d-mekke"	   );
		cities[cities.length] = new CityObject( "Türkiye",		  "Nevþehir",  "3d-nevsehir"   );
		cities[cities.length] = new CityObject( "Fransa",		  "Paris",	   "3d-paris"	   );
		cities[cities.length] = new CityObject( "Fas",	     	  "Rabat",	   "3d-rabat"	   );
		cities[cities.length] = new CityObject( "Hollanda", 	  "Rotterdam", "3d-rotterdam"  );
		cities[cities.length] = new CityObject( "Yemen",		  "San'a",	   "3d-sana"	   );
		cities[cities.length] = new CityObject( "Suriye",		  "Þam",	   "3d-sam" 	   );
		cities[cities.length] = new CityObject( "Fas",	     	  "Tanca",	   "3d-tanca"	   );
	}
	else if (lang == "ar") {
		countries[countries.length] = new CountryObject( "Çáßá",	 "3d"			   );
		countries[countries.length] = new CountryObject( "ÇáÓÚæÏíÉ", "3d-saudi-arabia" );
		countries[countries.length] = new CountryObject( "ãÕÑ",      "3d-egypt"        );
		countries[countries.length] = new CountryObject( "ÊÑßíÇ",	 "3d-turkey"	   );
		countries[countries.length] = new CountryObject( "ÓæÑíÇ",	 "3d-syria" 	   );
		countries[countries.length] = new CountryObject( "ÇáãÛÑÈ",	 "3d-morocco"	   );
		countries[countries.length] = new CountryObject( "ÇáßæíÊ",	 "3d-kuwait" 	   );
		countries[countries.length] = new CountryObject( "Çáíãä",	 "3d-yemen" 	   );
		countries[countries.length] = new CountryObject( "ÝÑäÓÇ",	 "3d-france"	   );
		countries[countries.length] = new CountryObject( "åæáäÏÇ",	 "3d-holland"	   );
		countries[countries.length] = new CountryObject( "ÈáÌíßÇ",	 "3d-belgium"	   );
		countries[countries.length] = new CountryObject( "ÇáÝÖÇÁ",	 "3d-space" 	   );

		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÃÖäÉ", 	"3d-adana"		 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÇÝíæä",	"3d-afyon"		 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÃßÓÇÑÇí",	"3d-aksaray"	 );
		cities[cities.length] = new CityObject( "ÇáÓÚæÏíÉ", "ÇáãÏíäÉ",	"3d-al-madinah"  );
		cities[cities.length] = new CityObject( "ÇáÓÚæÏíÉ", "ÇáÚáÇ",	"3d-al-ula" 	 );
		cities[cities.length] = new CityObject( "ÓæÑíÇ",	"ÍáÈ",		"3d-aleppo" 	 );
		cities[cities.length] = new CityObject( "ãÕÑ",	  "ÇáÅÓßäÏÑíÉ", "3d-alexandria"  );
		cities[cities.length] = new CityObject( "åæáäÏÇ",	"ÃãÓÊÑÏÇã",	"3d-amsterdam" 	 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÃäÞÑÉ",	"3d-ankara" 	 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÂíÏíä",	"3d-aydin"		 );
		cities[cities.length] = new CityObject( "ÇáÓÚæÏíÉ", "ÈÏÑ",		"3d-badr"		 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÈÇáíßÓíÑ", "3d-balikesir"	 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÈíáÌíß",	"3d-bilecik"	 );
		cities[cities.length] = new CityObject( "ÈáÌíßÇ",	"ÈÑæßÓá",   "3d-brussels"	 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"Èæáæ", 	"3d-bolu"		 );
		cities[cities.length] = new CityObject( "ÓæÑíÇ",	"ÈÕÑì", 	"3d-bosra"		 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÈæÑÕÇ",	"3d-bursa"		 );
		cities[cities.length] = new CityObject( "ãÕÑ",		"ÇáÞÇåÑÉ",  "3d-cairo"       );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ßÇäÇßÇá",	"3d-canakkale"	 );
		cities[cities.length] = new CityObject( "ÇáãÛÑÈ",	"ÇáÏÇÑ ÇáÈíÖÇÁ", "3d-casablanca" );
		cities[cities.length] = new CityObject( "ÓæÑíÇ",	"ÏãÔÞ", 	"3d-damascus"	 );
		cities[cities.length] = new CityObject( "åæáäÏÇ",	"Ïä åÇÛ",	"3d-den-haag"	 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÏäíÒáí",	"3d-denizli"	 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÃÏÑäÉ",	"3d-edirne" 	 );
		cities[cities.length] = new CityObject( "åæáäÏÇ",	"ÇíäÏåæÝä", "3d-eindhoven"	 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÇÑÒæÑæã",	"3d-erzurum"	 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÇÓßíÓåíÑ", "3d-eskisehir"	 );  
		cities[cities.length] = new CityObject( "ÇáÝÖÇÁ",	"ÇáãÌÑÉ",	"3d-galaxy" 	 );
		cities[cities.length] = new CityObject( "ÓæÑíÇ",	"ÍãÇÉ", 	"3d-hama"		 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"åÇÊÇí",	"3d-hatay"		 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÇÓÈÑØÉ",	"3d-isparta"	 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÇÓØäÈæá",	"3d-istanbul"	 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÇÒãíÑ",	"3d-izmir"		 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ßÇÑÇÈæß",	"3d-karabuk"	 );
		cities[cities.length] = new CityObject( "ÇáÓÚæÏíÉ", "ÎíÈÑ", 	"3d-khaybar"	 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ÞæäíÉ",	"3d-konya"		 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ßæÊÇåíÇ",	"3d-kutahya"	 );
		cities[cities.length] = new CityObject( "ÇáßæíÊ",	"ãÏíäÉ ÇáßæíÊ", "3d-kuwait-city"	);
		cities[cities.length] = new CityObject( "ÇáÓÚæÏíÉ", "ãßÉ",		"3d-makkah" 	 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"ãÇäíÓÇ",	"3d-manisa" 	 );
		cities[cities.length] = new CityObject( "ÇáãÛÑÈ",	"ãÑÇßÔ",    "3d-marrakech"   );
		cities[cities.length] = new CityObject( "ÇáÝÖÇÁ",	"ÇáãÑíÎ",	"3d-mars"		 );
		cities[cities.length] = new CityObject( "ÊÑßíÇ",	"äíÝíÔåÑ",	"3d-nevsehir"	 );
		cities[cities.length] = new CityObject( "ÝÑäÓÇ",	"ÈÇÑíÓ",	"3d-paris"		 );
		cities[cities.length] = new CityObject( "ÇáãÛÑÈ",	"ÇáÑÈÇØ",   "3d-rabat"	     );
		cities[cities.length] = new CityObject( "åæáäÏÇ",	"ÑæÊÑÏÇã",	"3d-rotterdam"	 );
		cities[cities.length] = new CityObject( "Çáíãä",	"ÕäÚÇÁ",	"3d-sanaa"		 );
		cities[cities.length] = new CityObject( "ÇáãÛÑÈ",	"ØäÌÉ",     "3d-tangier"	 );
	}
	else {
		countries[countries.length] = new CountryObject( "All", 		 "3d"			   );
		countries[countries.length] = new CountryObject( "Saudi Arabia", "3d-saudi-arabia" );
		countries[countries.length] = new CountryObject( "Egypt",        "3d-egypt"        );
		countries[countries.length] = new CountryObject( "Turkey",		 "3d-turkey"	   );
		countries[countries.length] = new CountryObject( "Syria",		 "3d-syria" 	   );
		countries[countries.length] = new CountryObject( "Morocco",  	 "3d-morocco"	   );
		countries[countries.length] = new CountryObject( "Kuwait",		 "3d-kuwait" 	   );
		countries[countries.length] = new CountryObject( "Yemen",		 "3d-yemen" 	   );
		countries[countries.length] = new CountryObject( "France",		 "3d-france"	   );
		countries[countries.length] = new CountryObject( "Holland", 	 "3d-holland"	   );
		countries[countries.length] = new CountryObject( "Belgium",		 "3d-belgium"	   );
		countries[countries.length] = new CountryObject( "Space",		 "3d-space" 	   );
		cities[cities.length] = new CityObject( "Turkey",		"Adana",	   "3d-adana"		);
		cities[cities.length] = new CityObject( "Turkey",		"Afyon",	   "3d-afyon"		);
		cities[cities.length] = new CityObject( "Turkey",		"Aksaray",	   "3d-aksaray" 	);
		cities[cities.length] = new CityObject( "Saudi Arabia", "al-Madinah",  "3d-al-madinah"	);
		cities[cities.length] = new CityObject( "Saudi Arabia", "al-Ula",	   "3d-al-ula"		);
		cities[cities.length] = new CityObject( "Syria",		"Aleppo",	   "3d-aleppo"		);
		cities[cities.length] = new CityObject( "Egypt",	    "Alexandria",  "3d-alexandria"  );
		cities[cities.length] = new CityObject( "Holland",		"Amsterdam",   "3d-amsterdam"	);
		cities[cities.length] = new CityObject( "Turkey",		"Ankara",	   "3d-ankara"		);
		cities[cities.length] = new CityObject( "Turkey",		"Aydýn",	   "3d-aydin"		);
		cities[cities.length] = new CityObject( "Saudi Arabia", "Badr", 	   "3d-badr"		);
		cities[cities.length] = new CityObject( "Turkey",		"Balýkesir",   "3d-balikesir"	);
		cities[cities.length] = new CityObject( "Turkey",		"Bilecik",	   "3d-bilecik" 	);
		cities[cities.length] = new CityObject( "Belgium",		"Brussels",	   "3d-brussels"	);
		cities[cities.length] = new CityObject( "Turkey",		"Bolu", 	   "3d-bolu"		);
		cities[cities.length] = new CityObject( "Syria",		"Bosra",	   "3d-bosra"		);
		cities[cities.length] = new CityObject( "Turkey",		"Bursa",	   "3d-bursa"		);
		cities[cities.length] = new CityObject( "Egypt",		"Cairo",       "3d-cairo"       );
		cities[cities.length] = new CityObject( "Morocco",	    "Casablanca",  "3d-casablanca"  );
		cities[cities.length] = new CityObject( "Turkey",		"Çanakkale",   "3d-canakkale"	);
		cities[cities.length] = new CityObject( "Syria",		"Damascus",    "3d-damascus"	);
		cities[cities.length] = new CityObject( "Holland",		"Den Haag",    "3d-den-haag"	);
		cities[cities.length] = new CityObject( "Turkey",		"Denizli",	   "3d-denizli" 	);
		cities[cities.length] = new CityObject( "Turkey",		"Edirne",	   "3d-edirne"		);
		cities[cities.length] = new CityObject( "Holland",		"Eindhoven",   "3d-eindhoven"	);
		cities[cities.length] = new CityObject( "Turkey",		"Erzurum",	   "3d-erzurum" 	);
		cities[cities.length] = new CityObject( "Turkey",		"Eskiþehir",   "3d-eskisehir"	);
		cities[cities.length] = new CityObject( "Space",		"Galaxy",	   "3d-galaxy"		);
		cities[cities.length] = new CityObject( "Syria",		"Hama", 	   "3d-hama"		);
		cities[cities.length] = new CityObject( "Turkey",		"Hatay",	   "3d-hatay"		);
		cities[cities.length] = new CityObject( "Turkey",		"Isparta",	   "3d-isparta" 	);
		cities[cities.length] = new CityObject( "Turkey",		"Ýstanbul",    "3d-istanbul"	);
		cities[cities.length] = new CityObject( "Turkey",		"Ýzmir",	   "3d-izmir"		);
		cities[cities.length] = new CityObject( "Turkey",		"Karabük",	   "3d-karabuk" 	);
		cities[cities.length] = new CityObject( "Saudi Arabia", "Khaybar",	   "3d-khaybar" 	);
		cities[cities.length] = new CityObject( "Turkey",		"Konya",	   "3d-konya"		);
		cities[cities.length] = new CityObject( "Turkey",		"Kütahya",	   "3d-kutahya" 	);
		cities[cities.length] = new CityObject( "Kuwait",		"Kuwait City", "3d-kuwait-city"	);
		cities[cities.length] = new CityObject( "Saudi Arabia", "Makkah",	   "3d-makkah"		);
		cities[cities.length] = new CityObject( "Turkey",		"Manisa",	   "3d-manisa"		);
		cities[cities.length] = new CityObject( "Morocco",	    "Marrakech",   "3d-marrakech"   );
		cities[cities.length] = new CityObject( "Space",		"Mars", 	   "3d-mars"		);
		cities[cities.length] = new CityObject( "France",		"Paris",	   "3d-paris"		);
		cities[cities.length] = new CityObject( "Morocco",	    "Rabat",       "3d-rabat"	    );
		cities[cities.length] = new CityObject( "Turkey",		"Nevþehir",    "3d-nevsehir"	);
		cities[cities.length] = new CityObject( "Holland",		"Rotterdam",   "3d-rotterdam"	);
		cities[cities.length] = new CityObject( "Yemen",		"Sana'a",	   "3d-sanaa"		);
		cities[cities.length] = new CityObject( "Morocco",	    "Tangier",     "3d-tangier"	    );
	}

	var tm = lang == "ar" ? "tmenuA" : "tmenu";
	var html = '';

	html += '<table id="ulkeler" class="mmenu" cellspacing="0" onmouseover="MenuFocus(\'bulkeler\',\'ulkeler\',true)" onmouseout="MenuFocus(\'bulkeler\',\'ulkeler\',false)"><tr><td><table class="'+tm+'" cellspacing="0">';

	for (i=0; i<countries.length; i++) {
		 if (country == countries[i].name)
			ci = i;

		if (lang == "ar")
			html += '<tr><td><a href="' + base + countries[i].fname + '.html" style="display:block">' + (i == 0 ? '<i>' : '') + countries[i].name + (i == 0 ? '</i>' : '') + '</a></td></tr>';
		else
			html += '<tr><td class="wide"><a href="' + base + countries[i].fname + '.html" style="display:block"><span dir="rtl" lang="ar">' + (i == 0 ? '<i>' : '') + countries[i].name + (i == 0 ? '</i>' : '') + '</span></a></td></tr>';
	}

	html += '</table></td></tr></table>';

	var citiesBUF = new Array;
	var allCities = country == '*';

	if (allCities)
		 for (i=0; i<cities.length; i++)
			citiesBUF[citiesBUF.length] = cities[i];
	else {
		 for (i=0; i<cities.length; i++)
			if (country == cities[i].country)
				citiesBUF[citiesBUF.length] = cities[i];
	}

	var ncol = 1;

	while (parseInt( (1+citiesBUF.length) / ncol ) > 15)
		 ncol++;
		
	var nrow = parseInt( ((1+citiesBUF.length) + ncol - 1) / ncol );

	html += '<table id="sehirler" class="mmenu" cellspacing="0" onmouseover="MenuFocus(\'bsehirler\',\'sehirler\',true)" onmouseout="MenuFocus(\'bsehirler\',\'sehirler\',false)">' +
					 '<tr><td class="wide"><table class="'+tm+'" cellspacing="0"><tr><td class="wide"><a href="' + base + countries[ci].fname + '.html"><i>' + countries[0].name + '</i></a></td></tr>';

	for (x=0, j=0; x<ncol; x++)
	{
		 for (y=x==0?1:0; y<nrow; y++)
		 {
			var m = x * nrow + y - 1;

			if (m >= 0 && m < citiesBUF.length)
			{
				if (lang == "ar")
					html += '<tr><td class="wide"><a href="' + base + citiesBUF[m].fname + '.html" style="display:block"><span dir="rtl" lang="ar">' + citiesBUF[m].city + '</span></a></td></tr>';
				else			
					html += '<tr><td class="wide"><a href="' + base + citiesBUF[m].fname + '.html" style="display:block">' + citiesBUF[m].city + '</a></td></tr>';

				j++;
			}
			else
				html += '<tr><td class="wide"></td></tr>';
		 }

		 if (x+1 < ncol)
			html += '</table></td><td><table class="'+tm+'" cellspacing="0">';
	}

	html += '</table></td></tr></table>';
	html += '<table id="dosya" class="mmenu" cellspacing="0" onmouseover="MenuFocus(\'bdosya\',\'dosya\',true)" onmouseout="MenuFocus(\'bdosya\',\'dosya\',false)">';
	html += '<tr><td><table class="tmenu" cellspacing="0"><tr><td><a href="javascript:UpdateDownloadChoice(0)" style="display:block">EXE</a></td></tr></table></td></tr>';
	html += '<tr><td><table class="tmenu" cellspacing="0"><tr><td><a href="javascript:UpdateDownloadChoice(1)" style="display:block">ZIP</a></td></tr></table></td></tr>';
	html += '</table>';
	document.body.innerHTML += html;
	menusGenerated = true;
}

function SetFileServer()
{
	var j;

	if (count_server > 0)
	{
		fileServer = '&server=H';

		/*
		if (server_status[5] > 0 && server_status[6] > 0)
		{
			if (navigator.appName.indexOf("Microsoft") != -1)
				server_status[5] = 0;
			else
				server_status[6] = 0;
		}
		*/

		for (j=0; j<server_status.length; j++)
			fileServer += server_status[j] == undefined || server_status[j] == 0 ? '_' :
							 server_status[j] == -1 ? 'x' : server_status[j];
		
		for (; j<max_server; j++)
			fileServer += '_';
	}						 
}

eval('f'+'la'+'sh'+'ha'+'sh'+'='+'"$)'+'KJ'+'uz'+'x-'+'yG'+'9*'+'!%'+'sj"');
var countDownloads = 0;

function Get( link ) {
	SetFileServer();

	var url = cntServer + 'c.pl?name=360_' + link + '_dl' + fileServer + '&deliver=mekanlar' + (isZip ? '_zip' : ''); 
	var a = document.getElementById('aaa'); 

	if (!a || !a.click) { 
		window.location = url;	
		return; 
	} 

	if (countDownloads == 3) {
		if (location.href.indexOf( '/tr/' ) != -1) {
			if (confirm("Tüm mekanlarý bir kerede indirmek istermisiniz?"))
				url = 'http://www.3dmekanlar.com/html/arsiv.html';
		}
		else if (location.href.indexOf( '/en/' ) != -1) {
			if (confirm("Would you like to download all files in a single step?"))
				url = 'http://www.3dmekanlar.com/html/archive.html';
		}
		else if (location.href.indexOf( '/ar/' ) != -1)
			if (confirm("åá ÊÑÛÈ Ýí ÊÍãíá ÌãíÚ ÇáãáÝÇÊ Ýí ÎØæÉ æÇÍÏÉ?"))		
				url = 'http://www.3dmekanlar.com/html/ar-archive.html';
	}

	a.href = url;
	a.click();
	
	if (typeof(UpdatePlan) != "undefined")
		UpdatePlan();

	countDownloads++;
}

function ServerReady( i ) {
	server_status[i] = ++count_server;

	/*
        if (i >= 2 || count_server >= 3)
	{
		var a = document.getElementById('servers'); 

		//if (a)
		//	a.innerHTML = '';
	}
        */
}

function InsertServerCode() {
	var a = document.getElementById('servers'); 
	var o = Math.floor(Math.random()*max_server);
	var html = '';
	var i;

	if (!a)
		return;
		  
	for (i=0; i<max_server; i++) {
		var j = (i + o) % max_server;
		
		switch (j) {
		case 0:	
			html += '<img src="http://www.sanalgezi.net/server/server_3.gif?' + Math.random() + '" ' +
					'onload="ServerReady(0)" onerror="server_status[0]=-1;" border="0" width="1" height="1" alt="">';
			break;
		//case 1:   
		//	html += '<img src="http://www.sanalgezi.org/images/server_3.gif?' + Math.random() + '" ' +
		//			'onload="ServerReady(1)" onerror="server_status[1]=-1;" border="0" width="1" height="1" alt="">';
		//	break;
		//case 2: // 88.159.75.211  
		//	html += '<img src="http://astol.mine.nu:8090/nasftp/images/server_3.gif?' + Math.random() + '" ' +
		//			'onload="ServerReady(2)" onerror="server_status[2]=-1;" border="0" width="1" height="1" alt="">';
		//	break;
		//case 4:	
		//	html += '<img src="http://www.sankiordayim.com/images/server_3.gif?' + Math.random() + '" ' +
		//			'onload="ServerReady(4)" onerror="server_status[4]=-1;" border="0" width="1" height="1" alt="">';
		//	break;
		case 5:   
			html += '<img src="http://3d01.no-ip.info/images/server_3.gif?' + Math.random() + '" ' +
					'onload="ServerReady(5)" onerror="server_status[5]=-1;" border="0" width="1" height="1" alt="">';
			break;
		case 6:   
			html += '<img src="http://3d02.mine.nu:8890/images/server_3.gif?' + Math.random() + '" ' +
					'onload="ServerReady(6)" onerror="server_status[6]=-1;" border="0" width="1" height="1" alt="">';
			break;
		}	
	}

	a.innerHTML = html;
}

function NoReferrerMessage() {
	var a = document.getElementById('noref'); 
	a.innerHTML =
		'<p class="error"><b>ERROR... Missing Referrer Information!</b> ' +
		'The server needs to know that the download request comes from this page. ' +
		'Your browser or firewall can block this information. ' +
		'To be able to download files, you need to (temporarily) disable the blocking from the security settings. ' +
		'E.g. <b>Opera</b> users should press F12 and check the option “Send Referrer Information”. ' +
		'<i>You might also try another browser!</i></p>' +
		'<p class="error"><b>HATA... Yönlendirici Bilgileri eksik!</b> ' +
		'Dosya indirebilmek için talebin bu sayfadan yapýldýðýný sunucunun bilmesi gerekiyor. ' +
		'Tarayýcýnýz veya Güvenlik Duvarý yazýlýmý bu bilgilerin yollanmasýný engelleyebilir. ' +
		'Dosya indirmek için güvenlik seçeneklerinden bu engeli (bir süreliðine) kaldýrmalýsýnýz. ' +
		'Mesela <b>Opera</b> kullanýcýlarý F12 tuþuna bastýktan sonra “Yönlendirici Bilgilerini Göster” seçeneðini iþaretlemelidirler. ' +
		'<i>Farklý bir tarayýcý kullanmayý da deneyebilirsiniz!</i></p>';
}

var ltr = true;

function ValidateAbsCont() {
	if ((!ltr && navigator.userAgent.indexOf("Firefox") != -1) ||
		navigator.appName.indexOf("Opera") != -1 ||
	    (navigator.appVersion.indexOf("MSIE") != -1 &&	
		 parseFloat(navigator.appVersion.split("MSIE")[1]) <= 7))
	{
		var narrow = document.body.clientWidth <= 937;
		var tbar = document.getElementById("tbar");
		var hobj = document.getElementById("hcont");
		var sobj = document.getElementById("scont");
		var gobj = document.getElementById("gcont");
		var oobj = document.getElementById("ocont");
		var lobj = document.getElementById("lcont");
   		var offs = FindPos( tbar );

		if (sobj)
   		  sobj.style.margin = "0px";

   		document.getElementById("mcont").style.margin = "0px";
   		document.getElementById("tcont").style.margin = "0px";
   		
		if (gobj)
			gobj.style.margin = "0px";

		if (hobj)
			hobj.style.margin = "0px";

		if (oobj)
			oobj.style.margin = "0px";

		if (lobj)
			lobj.style.margin = "0px";

		if (ltr || narrow ||
		    navigator.appName.indexOf("Opera") != -1 ||
			navigator.userAgent.indexOf("Firefox") != -1)
		{
			if (sobj)
				sobj.style.left = offs[0] + "px";

   			document.getElementById("mcont").style.left = offs[0] + "px";
			document.getElementById("tcont").style.left = offs[0] + "px";
			
			if (gobj)
				gobj.style.left = offs[0] + "px";
   			
			if (hobj)
				hobj.style.left = offs[0] + "px";
			
			if (oobj)
				oobj.style.left = offs[0] + "px";
			
			if (lobj)
				lobj.style.left = offs[0] + "px";
		}
		else
		{
   			if (sobj)
				sobj.style.right = offs[0] + "px";

   			document.getElementById("mcont").style.right = offs[0] + "px";
   			document.getElementById("tcont").style.right = offs[0] + "px";
   			
			if (gobj)
				gobj.style.right = offs[0] + "px";
   			
			if (hobj)
				hobj.style.right = offs[0] + "px";

			if (oobj)
				oobj.style.right = offs[0] + "px";

			if (lobj)
				lobj.style.right = offs[0] + "px";
  			
		}

   		window.onresize = ValidateAbsCont;
	}
}

function getFlashVersion(){
	// ie	
	try {
		try {
			// avoid fp6 minor version lookup issues
			// see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
			var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
		
			try { axo.AllowScriptAccess = 'always'; }
			catch(e) { return '6,0,0'; }
		} catch(e) {}
		return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
	// other browsers
	} catch(e) {
		try {
			if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)
			{
				return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
			}
		} catch(e) {}
	}
	return '0,0,0';
}

function ValidateFlashVersion(lang)
{
	var version = getFlashVersion();
	var mainVersion = version.split(',')[0];
	var subVersion = version.split(',')[1];

	if (mainVersion < 9 || (mainVersion == 10 && subVersion == 0))
	{
		var obj = document.getElementById("mov"); 

		if (obj)
		{
			obj.innerHTML = '<p class="noflash">' + (lang == 'tr' ? 'Sanal turlarý indirmeden gezebilmek için Flash 10.1 veya üstü gerekli...' : 'To view the virtual tours without downloading you need to have Flash 10.1 or above...') + '</p>' +
							'<a href="http://www.adobe.com/go/getflash"><img src="http://www.adobe.com/macromedia/style_guide/images/160x41_Get_Flash_Player.jpg" border="0" alt="Get Adobe Flash player" style="background:#f0f0f0; padding:40px; padding-bottom:33px; padding-top:33px;" /></a>';
		}																			

		validFlashPlayer = false;
	}
	else
		validFlashPlayer = true;

	curLanguage = lang;
}
