var xmlstring = '<?xml version="1.0" encoding="utf-8"?>\
<root>\
	<region name="Africa">\
		<country name="Algeria" url="http://www.komatsu.com/ce/" />\
		<country name="Angola" url="http://www.komatsu.com/ce/" />\
		<country name="Benin" url="http://www.komatsu.com/ce/" />\
		<country name="Botswana" url="http://www.komatsu.com/ce/" />\
		<country name="Burkina Faso" url="http://www.komatsu.com/ce/" />\
		<country name="Burundi" url="http://www.komatsu.com/ce/" />\
		<country name="Cameroon" url="http://www.komatsu.com/ce/" />\
		<country name="Cape Verde" url="http://www.komatsu.com/ce/" />\
		<country name="Central African Republic" url="http://www.komatsu.com/ce/" />\
		<country name="Chad" url="http://www.komatsu.com/ce/" />\
		<country name="Comoros" url="http://www.komatsu.com/ce/" />\
		<country name="Congo" url="http://www.komatsu.com/ce/" />\
		<country name="Dem. Rep. of the Congo" url="http://www.komatsu.com/ce/" />\
		<country name="Cote d&apos;lvoire" url="http://www.komatsu.com/ce/" />\
		<country name="Equatorial Guinea" url="http://www.komatsu.com/ce/" />\
		<country name="Eritrea" url="http://www.komatsu.com/ce/" />\
		<country name="Ethiopia" url="http://www.komatsu.com/ce/" />\
		<country name="Gabon" url="http://www.komatsu.com/ce/" />\
		<country name="Gambia" url="http://www.komatsu.com/ce/" />\
		<country name="Ghana" url="http://www.komatsu.com/ce/" />\
		<country name="Guinea" url="http://www.komatsu.com/ce/" />\
		<country name="Guinea-Bissau" url="http://www.komatsu.com/ce/" />\
		<country name="Kenya" url="http://www.komatsu.com/ce/" />\
		<country name="Lesotho" url="http://www.komatsu.com/ce/" />\
		<country name="Liberia" url="http://www.komatsu.com/ce/" />\
		<country name="Libya" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Madagascar" url="http://www.komatsu.com/ce/" />\
		<country name="Malawi" url="http://www.komatsu.com/ce/" />\
		<country name="Mali" url="http://www.komatsu.com/ce/" />\
		<country name="Mauritania" url="http://www.komatsu.com/ce/" />\
		<country name="Mauritius" url="http://www.komatsu.com/ce/" />\
		<country name="Morocco" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Mozambique" url="http://www.komatsu.com/ce/" />\
		<country name="Namibia" url="http://www.komatsu.com/ce/" />\
		<country name="Niger" url="http://www.komatsu.com/ce/" />\
		<country name="Nigeria" url="http://www.komatsu.com/ce/" />\
		<country name="Rwanda" url="http://www.komatsu.com/ce/" />\
		<country name="Sao Tome and Principe" url="http://www.komatsu.com/ce/" />\
		<country name="Senegal" url="http://www.komatsu.com/ce/" />\
		<country name="Seychelles" url="http://www.komatsu.com/ce/" />\
		<country name="Sierra Leone" url="http://www.komatsu.com/ce/" />\
		<country name="South Africa" url="http://www.komatsu.com/ce/" />\
		<country name="Swaziland" url="http://www.komatsu.com/ce/" />\
		<country name="United Republic of Tanzania" url="http://www.komatsu.com/ce/" />\
		<country name="Togo" url="http://www.komatsu.com/ce/" />\
		<country name="Tunisia" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Uganda" url="http://www.komatsu.com/ce/" />\
		<country name="Zambia" url="http://www.komatsu.com/ce/" />\
		<country name="Zimbabwe" url="http://www.komatsu.com/ce/" />\
	</region>\
	<region name="Asia">\
		<country name="Bangladesh" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Bhutan" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Brunei Darussalam" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Cambodia" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="China" url="http://www.komatsu.com.cn/products/default.asp" />\
		<country name="Hong Kong" url="http://www.komatsu.com.cn/products/default.asp" />\
		<country name="India" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Indonesia" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Japan" url="http://www.komatsu.jp/online/" />\
		<country name="Lao People&apos;s Democratic Republic" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Malaysia" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Maldives" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Mongolia" url="http://www.komatsu.com/ce/" />\
		<country name="Myanmar" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Republic of Korea (South)" url="http://www.komatsu.com/ce/" />\
		<country name="Nepal" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Pakistan" url="http://www.komatsu.com/ce/" />\
		<country name="Papua New Guinea" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Philippines" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Singapore" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Solomon Islands" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Sri Lanka" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Taiwan" url="http://www.komatsu.com/ce/" />\
		<country name="Thailand" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Vietnam" url="http://www.komatsu.com.sg/prod.aspx" />\
	</region>\
	<region name="CIS">\
		<country name="Armenia" url="http://www.komatsu.ru/machinery.xgi" />\
		<country name="Azerbaijan" url="http://www.komatsu.ru/machinery.xgi" />\
		<country name="Belarus" url="http://www.komatsu.ru/machinery.xgi" />\
		<country name="Georgia" url="http://www.komatsu.ru/machinery.xgi" />\
		<country name="Kazakhstan" url="http://www.komatsu.ru/machinery.xgi" />\
		<country name="Kyrgyzstan" url="http://www.komatsu.ru/machinery.xgi" />\
		<country name="Republic of Moldova" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Russian Federation" url="http://www.komatsu.ru/machinery.xgi" />\
		<country name="Tajikistan" url="http://www.komatsu.ru/machinery.xgi" />\
		<country name="Turkmenistan" url="http://www.komatsu.ru/machinery.xgi" />\
		<country name="Ukraine" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Uzbekistan" url="http://www.komatsu.ru/machinery.xgi" />\
	</region>\
	<region name="Europe">\
		<country name="Albania" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Andorra" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Austria" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Belgium" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Bosnia and Herzegovina" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Bulgaria" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Croatia" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Czech Republic" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Denmark" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Estonia" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Finland" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="France" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Germany" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Greece" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Hungary" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Iceland" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Ireland" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Italy" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Latvia" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Liechtenstein" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Lithuania" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Luxembourg" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Republic of Macedonia" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Malta" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Monaco" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Republic of Montenegro" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Netherlands" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Norway" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Poland" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Portugal" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Romania" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="San Marino" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Republic of Serbia" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Slovakia" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Slovenia" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Spain" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Sweden" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Switzerland" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="United Kingdom" url="http://www.komatsueurope.com/new_equipment/" />\
	</region>\
	<region name="Latin America">\
		<country name="Antigua and Barbuda"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Argentina"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Bahamas"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Barbados"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Belize"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Bolivia"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Brazil" url="http://www.komatsu.com.br/" />\
		<country name="Chile"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Colombia"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Costa Rica"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Dominica"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Dominican Republic"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Ecuador"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="El Salvador"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Grenada"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Guatemala"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Guyana"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Haiti"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Honduras"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Jamaica"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Mexico"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Nicaragua"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Panama"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Paraguay"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Peru"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Puerto Rico"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="St. Kitts and Nevis"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="St. Lucia"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="St. Vincent and the Grenadines"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Suriname"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Trinidad and Tobago"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Uruguay"  url="http://www.komatsuklc.com/productos.html" />\
		<country name="Venezuela"  url="http://www.komatsuklc.com/productos.html" />\
	</region>\
	<region name="Middle East">\
		<country name="Bahrain" url="http://www.komatsu.com/ce/" />\
		<country name="Cyprus" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Egypt" url="http://www.komatsu.com/ce/" />\
		<country name="Israel" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Jordan" url="http://www.komatsu.com/ce/" />\
		<country name="Kuwait" url="http://www.komatsu.com/ce/" />\
		<country name="Lebanon" url="http://www.komatsu.com/ce/" />\
		<country name="Oman" url="http://www.komatsu.com/ce/" />\
		<country name="Palestine" url="http://www.komatsu.com/ce/" />\
		<country name="Qatar" url="http://www.komatsu.com/ce/" />\
		<country name="Saudi Arabia" url="http://www.komatsu.com/ce/" />\
		<country name="Turkey" url="http://www.komatsu.com/ce/" />\
		<country name="United Arab Emirates" url="http://www.komatsu.com/ce/" />\
	</region>\
	<region name="North America">\
		<country name="Canada" url="http://www.komatsuamerica.com//" />\
		<country name="USA" url="http://www.komatsuamerica.com/" />\
	</region>\
	<region name="Oceania">\
		<country name="Australia" url="http://www.komatsu.com.au/equipment/new/Pages/index.aspx" />\
		<country name="Fiji" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Kiribati" url="http://www.komatsu.com/ce/" />\
		<country name="Marshall Islands" url="http://www.komatsu.com/ce/" />\
		<country name="Micronesia" url="http://www.komatsu.com/ce/" />\
		<country name="Nauru" url="http://www.komatsu.com/ce/" />\
		<country name="New Caledonia" url="http://www.komatsu.com.au/equipment/new/Pages/index.aspx" />\
		<country name="New Zealand" url="http://www.komatsu.com.au/equipment/new/Pages/index.aspx" />\
		<country name="Palau" url="http://www.komatsu.com/ce/" />\
		<country name="Samoa" url="http://www.komatsu.com/ce/" />\
		<country name="Solomon Islands" url="http://www.komatsu.com.sg/prod.aspx" />\
		<country name="Tahiti" url="http://www.komatsueurope.com/new_equipment/" />\
		<country name="Tonga" url="http://www.komatsu.com/ce/" />\
		<country name="Tuvalu" url="http://www.komatsu.com/ce/" />\
		<country name="Vanuatsu" url="http://www.komatsu.com/ce/" />\
	</region>\
	<companys>\
		<company id="0" />\
		<company id="1" name="Komatsu America Corp." url="http://www.komatsuamerica.com/" />\
		<company id="2" name="Komatsu Latin-America Corp." url="http://www.komatsuklc.com/" />\
		<company id="3" name="Komatsu Brazil" url="http://www.komatsu.com.br/" />\
		<company id="4" name="Komatsu Europe International N.V." url="http://www.komatsueurope.com/" />\
		<company id="5" name="Komatsu Ltd." url="http://www.komatsu.com/ce/" />\
		<company id="6" name="Komatsu Ltd." url="http://www.komatsu.com/ce/" />\
		<company id="7" name="Komatsu Ltd." url="http://www.komatsu.com/ce/" />\
		<company id="8" name="Komatsu Ltd." url="http://www.komatsu.com/ce/" />\
		<company id="9" name="Komatsu Ltd." url="http://www.komatsu.com/ce/" />\
		<company id="10" name="Komatsu Ltd." url="http://www.komatsu.com/ce/" />\
		<company id="11" name="Komatsu Asia &amp; Pacific Pte Ltd." url="http://www.komatsu.com.sg/" />\
		<company id="12" name="Komatsu Ltd." url="http://www.komatsu.co.jp" />\
		<company id="13" name="Komatsu Australia Pty.Ltd." url="http://www.komatsu.com.au/" />\
		<company id="14" name="Komatsu(China)Ltd." url="http://www.komatsu.com.cn/" />\
	</companys>\
	<c_me url="http://www.komatsu.com/ce/" />\
	<dealer url="http://www.equipmentcentral.com/locator/customer/region.cfm" />\
	<topimages>\
		<image url="topimages/01.jpg" />\
		<image url="topimages/02.jpg" />\
		<image url="topimages/03.jpg" />\
		<image url="topimages/04.jpg" />\
		<image url="topimages/05.jpg" />\
		<image url="topimages/06.jpg" />\
	</topimages>\
</root>';

var xmlDoc;

function get_region_combos(xml_path)
{	get_cookies();

	
	if (window.ActiveXObject)
	{	xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(xmlstring);
	}
// code for Mozilla, Firefox, Opera, etc.
	else
	{	var parser=new DOMParser();
		xmlDoc=parser.parseFromString(xmlstring,"text/xml");
	}
	
	
	region_combo();
	 

/*
	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.onload = region_combo;
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4) region_combo();
		};
 	}
	else
	{
		//alert('Your browser can\'t handle this script');
		return;
	}
	xmlDoc.load(xml_path);
	*/
}


function def_choice(name)
{	return Builder.node('option', {value: ""}, name);
}

function line_choice()
{	return Builder.node('option', {value: ""}, "--------------");
}


function region_combo()
{	var regions = xmlDoc.getElementsByTagName('region');

	var region_select = Builder.node('select',{id: "region_select",onChange: "country_combo(this.options[this.selectedIndex].value,true)", className:"search"});
	
	region_select.appendChild(def_choice("Select your region"));
	region_select.appendChild(line_choice());
	
	for (x=0;x<regions.length;x++)
	{	var region_name = regions[x].getAttribute("name");
		var region_choice = Builder.node('option', {value: x}, region_name);
		region_select.appendChild(region_choice);
	}
	
	$('region_panel').appendChild(region_select);

	if(sel_region_id >= 0 && sel_region_id != null)
	{	$(region_select.id).selectedIndex = sel_region_id +2; 
		country_combo(sel_region_id);
	}
	else 
	{	$(region_select.id).selectedIndex = 0;
	}
	
	
}

function removeElement(divNum) {
 	var d = document.getElementById('region_panel');
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);
}



function redirect_me()
{	if(sel_url!="" && sel_url != null) 
	{	var expiry = 90;
		createCookie('komatsu_region',sel_region_id,expiry);
		createCookie('komatsu_country',sel_country_id,expiry);
		createCookie('komatsu_url',sel_url,expiry);
		window.location = sel_url;
	}
}

function get_cookies()
{	sel_region_id = parseInt(readCookie('komatsu_region'));
	sel_country_id = parseInt(readCookie('komatsu_country'));
	sel_url = readCookie('komatsu_url');
	if(sel_url != "" && sel_url != null) fade_time = 0;
}



var country_is_shown = false;
var ok_is_shown = false;
var fade_time = 0.2;

var sel_region_id = "";
var sel_country_id ="";
var sel_url = "";


function set_region_settings(url)
{	if(url!="")
	{	sel_region_id = $('region_select').selectedIndex -2;
		sel_country_id = $('country_select').selectedIndex -2;
		sel_url = url;
		ok_button();
	}

}




function ok_button()
{	if(!ok_is_shown)
	{	var my_style = "";
		my_style = "display:none;"
		var ok_input = Builder.node('input',{id:"ok_button",type: "button",value:"OK",onClick: "redirect_me()",style: my_style,className:"search_ok"});
		$('region_panel').appendChild(ok_input);
		Effect.Appear(ok_input.id,{duration:fade_time});
		ok_is_shown = true;
	}
}




function country_combo(region_id, changed)
{	if(region_id != "" && region_id != null) 
	{	var regions = xmlDoc.getElementsByTagName('region');
		var countries = regions[region_id].getElementsByTagName('country');
		
		var my_style = "";
		
		if(!country_is_shown) my_style = "display:none;"
		

		var country_select = Builder.node('select',{id: "country_select",onChange: "set_region_settings(this.options[this.selectedIndex].value)", style: my_style, className:"search"});
	
		country_select.appendChild(def_choice("Select your country"));
		country_select.appendChild(line_choice());

		for (x=0;x<countries.length;x++)
		{	var country_name = countries[x].getAttribute("name");
			var country_url = countries[x].getAttribute("url");
			var country_choice = Builder.node('option', {value: country_url}, country_name);
			country_select.appendChild(country_choice);
		}
		

		if(country_is_shown) removeElement("country_select");
		if(ok_is_shown) 
		{	removeElement("ok_button");
			ok_is_shown = false;
		}

		$('region_panel').appendChild(country_select);
		if(!country_is_shown) Effect.Appear(country_select.id,{duration:fade_time});
		
		country_is_shown = true;

		if(sel_country_id >=0 && sel_country_id != null && !changed)
		{	$(country_select.id).selectedIndex = sel_country_id +2;
			ok_button();
		}
		else 
		{	$(country_select.id).selectedIndex = 0;
		}
			
		

	}	
}


/**COOKIES**/

function createCookie(name,value,days) 
{	if (days) 
	{	var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) 
{	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) 
	{	var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) 
{	createCookie(name,"",-1);
}