var isoCodes=new Array();
isoCodes["ABW"]="Aruba";
isoCodes["AFG"]="Afghanistan";
isoCodes["AGO"]="Angola";
isoCodes["AIA"]="Anguilla";
isoCodes["ALA"]="?land Islands";
isoCodes["ALB"]="Albania";
isoCodes["AND"]="Andorra";
isoCodes["ANT"]="Netherlands Antilles";
isoCodes["ARE"]="United Arab Emirates";
isoCodes["ARG"]="Argentina";
isoCodes["ARM"]="Armenia";
isoCodes["ASM"]="American Samoa";
isoCodes["ATA"]="Antarctica";
isoCodes["ATF"]="French Southern Territories";
isoCodes["ATG"]="Antigua and Barbuda";
isoCodes["AUS"]="Australia";
isoCodes["AUT"]="Austria";
isoCodes["AZE"]="Azerbaijan";
isoCodes["BDI"]="Burundi";
isoCodes["BEL"]="Belgium";
isoCodes["BEN"]="Benin";
isoCodes["BFA"]="Burkina Faso";
isoCodes["BGD"]="Bangladesh";
isoCodes["BGR"]="Bulgaria";
isoCodes["BHR"]="Bahrain";
isoCodes["BHS"]="Bahamas";
isoCodes["BIH"]="Bosnia and Herzegovina";
isoCodes["BLM"]="Saint Barth?lemy";
isoCodes["BLR"]="Belarus";
isoCodes["BLZ"]="Belize";
isoCodes["BMU"]="Bermuda";
isoCodes["BOL"]="Bolivia, Plurinational State of";
isoCodes["BRA"]="Brazil";
isoCodes["BRB"]="Barbados";
isoCodes["BRN"]="Brunei Darussalam";
isoCodes["BTN"]="Bhutan";
isoCodes["BVT"]="Bouvet Island";
isoCodes["BWA"]="Botswana";
isoCodes["CAF"]="Central African Republic";
isoCodes["CAN"]="Canada";
isoCodes["CCK"]="Cocos (Keeling) Islands";
isoCodes["CHE"]="Switzerland";
isoCodes["CHL"]="Chile";
isoCodes["CHN"]="China";
isoCodes["CIV"]="C?te d'Ivoire";
isoCodes["CMR"]="Cameroon";
isoCodes["COD"]="Congo, the Democratic Republic of the";
isoCodes["COG"]="Congo";
isoCodes["COK"]="Cook Islands";
isoCodes["COL"]="Colombia";
isoCodes["COM"]="Comoros";
isoCodes["CPV"]="Cape Verde";
isoCodes["CRI"]="Costa Rica";
isoCodes["CUB"]="Cuba";
isoCodes["CXR"]="Christmas Island";
isoCodes["CYM"]="Cayman Islands";
isoCodes["CYP"]="Cyprus";
isoCodes["CZE"]="Czech Republic";
isoCodes["DEU"]="Germany";
isoCodes["DJI"]="Djibouti";
isoCodes["DMA"]="Dominica";
isoCodes["DNK"]="Denmark";
isoCodes["DOM"]="Dominican Republic";
isoCodes["DZA"]="Algeria";
isoCodes["ECU"]="Ecuador";
isoCodes["EGY"]="Egypt";
isoCodes["ERI"]="Eritrea";
isoCodes["ESH"]="Western Sahara";
isoCodes["ESP"]="Spain";
isoCodes["EST"]="Estonia";
isoCodes["ETH"]="Ethiopia";
isoCodes["FIN"]="Finland";
isoCodes["FJI"]="Fiji";
isoCodes["FLK"]="Falkland Islands (Malvinas)";
isoCodes["FRA"]="France";
isoCodes["FRO"]="Faroe Islands";
isoCodes["FSM"]="Micronesia, Federated States of";
isoCodes["GAB"]="Gabon";
isoCodes["GBR"]="United Kingdom";
isoCodes["GEO"]="Georgia";
isoCodes["GGY"]="Guernsey";
isoCodes["GHA"]="Ghana";
isoCodes["GIB"]="Gibraltar";
isoCodes["GIN"]="Guinea";
isoCodes["GLP"]="Guadeloupe";
isoCodes["GMB"]="Gambia";
isoCodes["GNB"]="Guinea-Bissau";
isoCodes["GNQ"]="Equatorial Guinea";
isoCodes["GRC"]="Greece";
isoCodes["GRD"]="Grenada";
isoCodes["GRL"]="Greenland";
isoCodes["GTM"]="Guatemala";
isoCodes["GUF"]="French Guiana";
isoCodes["GUM"]="Guam";
isoCodes["GUY"]="Guyana";
isoCodes["HKG"]="Hong Kong";
isoCodes["HMD"]="Heard Island and McDonald Islands";
isoCodes["HND"]="Honduras";
isoCodes["HRV"]="Croatia";
isoCodes["HTI"]="Haiti";
isoCodes["HUN"]="Hungary";
isoCodes["IDN"]="Indonesia";
isoCodes["IMN"]="Isle of Man";
isoCodes["IND"]="India";
isoCodes["IOT"]="British Indian Ocean Territory";
isoCodes["IRL"]="Ireland";
isoCodes["IRN"]="Iran, Islamic Republic of";
isoCodes["IRQ"]="Iraq";
isoCodes["ISL"]="Iceland";
isoCodes["ISR"]="Israel";
isoCodes["ITA"]="Italy";
isoCodes["JAM"]="Jamaica";
isoCodes["JEY"]="Jersey";
isoCodes["JOR"]="Jordan";
isoCodes["JPN"]="Japan";
isoCodes["KAZ"]="Kazakhstan";
isoCodes["KEN"]="Kenya";
isoCodes["KGZ"]="Kyrgyzstan";
isoCodes["KHM"]="Cambodia";
isoCodes["KIR"]="Kiribati";
isoCodes["KNA"]="Saint Kitts and Nevis";
isoCodes["KOR"]="Korea, Republic of";
isoCodes["KWT"]="Kuwait";
isoCodes["LAO"]="Lao People's Democratic Republic";
isoCodes["LBN"]="Lebanon";
isoCodes["LBR"]="Liberia";
isoCodes["LBY"]="Libyan Arab Jamahiriya";
isoCodes["LCA"]="Saint Lucia";
isoCodes["LIE"]="Liechtenstein";
isoCodes["LKA"]="Sri Lanka";
isoCodes["LSO"]="Lesotho";
isoCodes["LTU"]="Lithuania";
isoCodes["LUX"]="Luxembourg";
isoCodes["LVA"]="Latvia";
isoCodes["MAC"]="Macao";
isoCodes["MAF"]="Saint Martin (French part)";
isoCodes["MAR"]="Morocco";
isoCodes["MCO"]="Monaco";
isoCodes["MDA"]="Moldova, Republic of";
isoCodes["MDG"]="Madagascar";
isoCodes["MDV"]="Maldives";
isoCodes["MEX"]="Mexico";
isoCodes["MHL"]="Marshall Islands";
isoCodes["MKD"]="Macedonia, the former Yugoslav Republic of";
isoCodes["MLI"]="Mali";
isoCodes["MLT"]="Malta";
isoCodes["MMR"]="Myanmar";
isoCodes["MNE"]="Montenegro";
isoCodes["MNG"]="Mongolia";
isoCodes["MNP"]="Northern Mariana Islands";
isoCodes["MOZ"]="Mozambique";
isoCodes["MRT"]="Mauritania";
isoCodes["MSR"]="Montserrat";
isoCodes["MTQ"]="Martinique";
isoCodes["MUS"]="Mauritius";
isoCodes["MWI"]="Malawi";
isoCodes["MYS"]="Malaysia";
isoCodes["MYT"]="Mayotte";
isoCodes["NAM"]="Namibia";
isoCodes["NCL"]="New Caledonia";
isoCodes["NER"]="Niger";
isoCodes["NFK"]="Norfolk Island";
isoCodes["NGA"]="Nigeria";
isoCodes["NIC"]="Nicaragua";
isoCodes["NIU"]="Niue";
isoCodes["NLD"]="Netherlands";
isoCodes["NOR"]="Norway";
isoCodes["NPL"]="Nepal";
isoCodes["NRU"]="Nauru";
isoCodes["NZL"]="New Zealand";
isoCodes["OMN"]="Oman";
isoCodes["PAK"]="Pakistan";
isoCodes["PAN"]="Panama";
isoCodes["PCN"]="Pitcairn";
isoCodes["PER"]="Peru";
isoCodes["PHL"]="Philippines";
isoCodes["PLW"]="Palau";
isoCodes["PNG"]="Papua New Guinea";
isoCodes["POL"]="Poland";
isoCodes["PRI"]="Puerto Rico";
isoCodes["PRK"]="Korea, Democratic People's Republic of";
isoCodes["PRT"]="Portugal";
isoCodes["PRY"]="Paraguay";
isoCodes["PSE"]="Palestinian Territory, Occupied";
isoCodes["PYF"]="French Polynesia";
isoCodes["QAT"]="Qatar";
isoCodes["REU"]="R?union";
isoCodes["ROU"]="Romania";
isoCodes["RUS"]="Russian Federation";
isoCodes["RWA"]="Rwanda";
isoCodes["SAU"]="Saudi Arabia";
isoCodes["SDN"]="Sudan";
isoCodes["SEN"]="Senegal";
isoCodes["SGP"]="Singapore";
isoCodes["SGS"]="South Georgia and the South Sandwich Islands";
isoCodes["SHN"]="Saint Helena";
isoCodes["SJM"]="Svalbard and Jan Mayen";
isoCodes["SLB"]="Solomon Islands";
isoCodes["SLE"]="Sierra Leone";
isoCodes["SLV"]="El Salvador";
isoCodes["SMR"]="San Marino";
isoCodes["SOM"]="Somalia";
isoCodes["SPM"]="Saint Pierre and Miquelon";
isoCodes["SRB"]="Serbia";
isoCodes["STP"]="Sao Tome and Principe";
isoCodes["SUR"]="Suriname";
isoCodes["SVK"]="Slovakia";
isoCodes["SVN"]="Slovenia";
isoCodes["SWE"]="Sweden";
isoCodes["SWZ"]="Swaziland";
isoCodes["SYC"]="Seychelles";
isoCodes["SYR"]="Syrian Arab Republic";
isoCodes["TCA"]="Turks and Caicos Islands";
isoCodes["TCD"]="Chad";
isoCodes["TGO"]="Togo";
isoCodes["THA"]="Thailand";
isoCodes["TJK"]="Tajikistan";
isoCodes["TKL"]="Tokelau";
isoCodes["TKM"]="Turkmenistan";
isoCodes["TLS"]="Timor-Leste";
isoCodes["TON"]="Tonga";
isoCodes["TTO"]="Trinidad and Tobago";
isoCodes["TUN"]="Tunisia";
isoCodes["TUR"]="Turkey";
isoCodes["TUV"]="Tuvalu";
isoCodes["TWN"]="Taiwan, Province of China";
isoCodes["TZA"]="Tanzania, United Republic of";
isoCodes["UGA"]="Uganda";
isoCodes["UKR"]="Ukraine";
isoCodes["UMI"]="United States Minor Outlying Islands";
isoCodes["URY"]="Uruguay";
isoCodes["USA"]="United States";
isoCodes["UZB"]="Uzbekistan";
isoCodes["VAT"]="Holy See (Vatican City State)";
isoCodes["VCT"]="Saint Vincent and the Grenadines";
isoCodes["VEN"]="Venezuela, Bolivarian Republic of";
isoCodes["VGB"]="Virgin Islands, British";
isoCodes["VIR"]="Virgin Islands, U.S.";
isoCodes["VNM"]="Viet Nam";
isoCodes["VUT"]="Vanuatu";
isoCodes["WLF"]="Wallis and Futuna";
isoCodes["WSM"]="Samoa";
isoCodes["YEM"]="Yemen";
isoCodes["ZAF"]="South Africa";
isoCodes["ZMB"]="Zambia";
isoCodes["ZWE"]="Zimbabwe";

var dofade=false;     // ENABLES FADE-IN EFFECT FOR IE4+ AND NS6 ONLY
var center=false;     // CENTERS THE BOX UNER THE MOUSE, OTHERWISE DISPLAYS BOX TO THE RIGHT OF THE MOUSE
var centertext=false; // CENTERS THE TEXT INSIDE THE BOX. YOU CAN'T SIMPLY DO THIS VIA STYLE BECAUSE OF NS4.
                     // OTHERWISE, TEXT IS LEFT-JUSTIFIED. 

////////////////////////////// NO NEED TO EDIT BEYOND THIS POINT //////////////////////////////////////

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

var NS4 = (navigator.appName.indexOf("Netscape")>=0 && !document.getElementById)? true : false;
var IE4 = (document.all && !document.getElementById)? true : false;
var IE5 = (document.getElementById && document.all)? true : false;
var NS6 = (document.getElementById && navigator.appName.indexOf("Netscape")>=0 )? true: false;
var W3C = (document.getElementById)? true : false;
var w_y, w_x, navtxt, boxheight, boxwidth;
var ishover=false;
var isloaded=false;
var ieop=0;
var op_id=0;

function getwindowdims(){
	w_y=(NS4||NS6||window.opera)? window.innerHeight : (IE5||IE4)? document.body.clientHeight : 0;
	w_x=(NS4||NS6||window.opera)? window.innerWidth : (IE5||IE4)? document.body.clientWidth : 0;
}
function getboxwidth(){
	if(NS4)boxwidth=(navtxt.document.width)? navtxt.document.width : navtxt.clip.width;
	if(IE5||IE4)boxwidth=(navtxt.style.pixelWidth)? navtxt.style.pixelWidth : navtxt.offsetWidth;
	if(NS6)boxwidth=(navtxt.style.width)? parseInt(navtxt.style.width) : parseInt(navtxt.offsetWidth);
}
function getboxheight(){
	if(NS4)boxheight=(navtxt.document.height)? navtxt.document.height : navtxt.clip.height;
	if(IE4||IE5)boxheight=(navtxt.style.pixelHeight)? navtxt.style.pixelHeight : navtxt.offsetHeight;
	if(NS6)boxheight=parseInt(navtxt.offsetHeight);
}

function movenavtxt(x,y){
	if(NS4)navtxt.moveTo(x,y);
	if(W3C||IE4){
		navtxt.style.left=x+'px';
		navtxt.style.top=y+'px';
	}
}
function getpagescrolly(){
	if(NS4||NS6)return window.pageYOffset;
	if(IE5||IE4)return ietruebody().scrollTop;
}

function getpagescrollx(){
	if(NS4||NS6)return window.pageXOffset;
	if(IE5||IE4)return ietruebody().scrollLeft;
}

function writeindiv(text){
	if(NS4){
		navtxt.document.open();
		navtxt.document.write(text);
		navtxt.document.close();
	}
	if(W3C||IE4)navtxt.innerHTML=text;
}
function clearDiv(){
	var text=0;
	if(isloaded){
		if(text!=0){
			ishover=true;
			//if(NS4)text='<div class="navtext">'+((centertext)?'<center>':'')+text+((centertext)?'</center>':'')+'<img src="flag/AGO.png">'+'</div>';
			if(NS4)text='<div class="navtext">'+text+'</div>';
			writeindiv(text);
			getboxheight();
			if((W3C || IE4) && dofade){
				ieop=0;
				incropacity();
			}
		}
		else{
			if(NS4)navtxt.visibility="hide";
			if(IE4||W3C){
				if(dofade)clearTimeout(op_id);
				navtxt.style.visibility="hidden";
			}
			writeindiv('');
			ishover=false;
		}
	}
}
function showDiv(Id){
	var req = new JSHttpRequest();
	var text="";
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			var data=req.responseJS.data;
			//alert(cid);
			var descr=data['desc'];
			var population=data['population'];
			var area=data['area'];
			var gdp=data['gdp'];
			var phone=data['phone'];
			//////////////////////////////////
			if(isloaded){
				text = '<div align="left"><img src="img/flags/' + Id + '.gif"> <b>' + isoCodes[Id]+ 
				'</b><br>'+
				'Population: '+population+'<br>'+
				'Area: '+area+'<br>'+
				'GDP: '+gdp+'<br>'+
				'Phone Code: +'+phone+'<br>'+
				descr+
				'</div> ' ;
				if(text!=0){
					ishover=true;
					//if(NS4)text='<div class="navtext">'+((centertext)?'<center>':'')+text+((centertext)?'</center>':'')+'<img src="flag/AGO.png">'+'</div>';
					if(NS4)text='<div class="navtext">'+text+'</div>';
					writeindiv(text);
					getboxheight();
					if((W3C || IE4) && dofade){
						ieop=0;
						incropacity();
					}
				}
				else{
					if(NS4)navtxt.visibility="hide";
					if(IE4||W3C){
						if(dofade)clearTimeout(op_id);
						navtxt.style.visibility="hidden";
					}
					writeindiv('');
					ishover=false;
				}
			}
			//////////////////////////////////
		}
	}
	req.caching = false;
	req.open('GET','myload/getCountryInfo.php',true);
	req.send({Id:Id});
}
function incropacity(){
	if(ieop<=100){
		ieop+=7;
		if(IE4 || IE5)navtxt.style.filter="alpha(opacity="+ieop+")";
		if(NS6)navtxt.style.MozOpacity=ieop/100;
		op_id=setTimeout('incropacity()', 50);
	}
}

function moveobj(evt)
{
	if(isloaded && ishover)
	{
		margin=(IE4||IE5)? 1 : 23;
		if(NS6)
			if(document.height+27-window.innerHeight<0)
				margin=15;
		if(NS4)
			if(document.height-window.innerHeight<0)
				margin=10;
		//mx=(NS4||NS6)? evt.pageX : (IE5||IE4)? event.clientX : 0;
		//my=(NS4||NS6)? evt.pageY : (IE5||IE4)? event.clientY : 0;
		if (NS4)
		{
			mx=evt.pageX
			my=evt.pageY
		}
		else
			if (NS6)
			{
				mx=evt.clientX
				my=evt.clientY
			}
			else
				if (IE5)
				{
					mx=event.clientX
					my=event.clientY
				}
				else
					if(IE4)
					{
						mx=0
						my=0
					}
		if(NS4)
		{
			mx-=getpagescrollx();
			my-=getpagescrolly();
		}
		xoff=(center)? mx-boxwidth/2 : mx+5;
		yoff=(my+boxheight+30-getpagescrolly()+margin>=w_y)? -15-boxheight: 20;
		movenavtxt( Math.min(w_x-boxwidth-margin , Math.max(2,xoff))+getpagescrollx() , my+yoff+getpagescrolly());
		if(NS4)
			navtxt.visibility="show";
		if(W3C||IE4)
			navtxt.style.visibility="visible";
	}
}

if(NS4)document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=moveobj;
window.onload=function(){
  navtxt=(NS4)? document.layers['navtxt'] : (IE4)? document.all['navtxt'] : (W3C)? document.getElementById('navtxt') : null;
  getboxwidth();
  getboxheight();
  getwindowdims();
  isloaded=true;
  //if((W3C || IE4) && centertext)navtxt.style.textAlign="center";
  if(W3C)navtxt.style.padding='4px';
  if(IE4 || IE5 && dofade)navtxt.style.filter="alpha(opacity=0)";
  }
window.onresize=getwindowdims;
