function cacheImage(sFilename) {
	g_objImageCache[g_iImageIndex] = new Image();
	g_objImageCache[g_iImageIndex].src = sFilename;
	g_iImageIndex++;
}

function getDOMObject(strID) {
	if (document.getElementById) {
		this.obj = document.getElementById(strID);
		this.style = document.getElementById(strID).style;
	} else if (document.all) {
		this.obj = document.all[strID];
		this.style = document.all[strID].style;
	} else if (document.layers) {
		this.obj = getDOMObjectNN4(document,strID);
		this.style = this.obj;
	}
}

function getDOMObjectNN4(object, strID) {
	var x = object.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++) {
		if (x[i].id == strID)
			foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getDOMObjectNN4(x[i], strID);
		if (tmp)
			foundLayer = tmp;
	}
	return foundLayer;
}

function MenuHover(objMenu, bHover) {
	sImageURL = objMenu.src;
	sImageURL = sImageURL.substr(sImageURL.lastIndexOf("/") + 6);
	sImageURL = sImageURL.substr(0, sImageURL.lastIndexOf("_"));
	if (bHover == true) {
		objMenu.src = ("/images/menu_" + sImageURL + "_on.gif");
	} else {
		objMenu.src = ("/images/menu_" + sImageURL + "_off.gif");
	}
}

function ContactClick(sLangauge) {
	var objPostalAddress = new getDOMObject("postaladdress");
	var objTelephone = new getDOMObject("telephone");
	var objFax = new getDOMObject("fax");
	var objAddressLabel = new getDOMObject("addresslabel");
	var objEmail = new getDOMObject("email");
	var objContact = new getDOMObject("contact");
	var objContactNames = new getDOMObject("contactnames");
	var objTelephone2 = new getDOMObject("telephone2");
	var objFax2 = new getDOMObject("fax2");
	var objAddressLabel2 = new getDOMObject("addresslabel2");
	var objContact2 = new getDOMObject("contact2");
	var objFlagThai = new getDOMObject("flagthai");
	var objFlagUK = new getDOMObject("flaguk");

	if (sLangauge == "thai") {
		g_sCurrentMap = "thai";
		objAddressLabel.obj.innerHTML = "<span class='thaiContent' lang='th'>&#3607;&#3637;&#3656;&#3629;&#3618;&#3641;&#3656;<span style='font-size: 11px;'>:<\/span>";
		objPostalAddress.obj.innerHTML = "<span class='thaiContent' lang='th'>&#3610;&#3592;&#3585;.&#3648;&#3629;&#3594; &#3649;&#3629;&#3609;&#3604;&#3660; &#3648;&#3629; &#3588;&#3633;&#3605;&#3605;&#3636;&#3657;&#3591; &#3648;&#3623;&#3636;&#3619;&#3660;&#3588;&#3626;&#3660;<br /><span style='font-size: 11px;'>47/25<\/span> &#3627;&#3617;&#3641;&#3656;&#3607;&#3637;&#3656; <span style='font-size: 11px;'>4<\/span> &#3609;&#3636;&#3588;&#3617;&#3629;&#3640;&#3605;&#3626;&#3634;&#3627;&#3585;&#3619;&#3619;&#3617;&#3629;&#3633;&#3597;&#3608;&#3634;&#3609;&#3637;<br />&#3649;&#3586;&#3623;&#3591;&#3604;&#3629;&#3585;&#3652;&#3617;&#3657; &#3648;&#3586;&#3605;&#3611;&#3619;&#3632;&#3648;&#3623;&#3624;<br />&#3585;&#3619;&#3640;&#3591;&#3648;&#3607;&#3614;&#3631; <span style='font-size: 11px;'>10250<\/span>";
		objTelephone.obj.innerHTML = "<span class='thaiLabel' lang='th'>&#3650;&#3607;&#3619;<\/span><span style='font-size: 11px;'>:<\/span>";
		objFax.obj.innerHTML = "<span class='thaiLabel' lang='th'>&#3650;&#3607;&#3619;&#3626;&#3634;&#3619;<\/span><span style='font-size: 11px;'>:<\/span>";
		objEmail.obj.innerHTML = "<span class='thaiLabel' lang='th'>&#3629;&#3637;&#3648;&#3617;&#3621;&#3621;&#3660;<\/span><span style='font-size: 11px;'>:<\/span>";
		objContact.obj.innerHTML = "<span class='thaiLabel' lang='th'>&#3605;&#3636;&#3604;&#3605;&#3656;&#3629;<\/span><span style='font-size: 11px;'>:<\/span>";
		objContactNames.obj.innerHTML = "<span class='thaiLabel' lang='th'>&#3630;&#3636;&#3623; &#3649;&#3623;&#3609;&#3648;&#3629;&#3626;<br />&#3585;&#3619;&#3619;&#3617;&#3585;&#3634;&#3619;&#3612;&#3641;&#3657;&#3592;&#3633;&#3604;&#3585;&#3634;&#3619;<\/span><br /><a href='mailto:hugh.vanes@hacuttingworks.co.th'>hugh.vanes@hacuttingworks.co.th</a><br /><br />Mr. David Orchard<br />Technical Director<br /><a href='mailto:david.orchard@hacuttingworks.co.th'>david.orchard@hacuttingworks.co.th</a><br /><br /><span class='thaiLabel' lang='th'>&#3626;&#3617;&#3627;&#3617;&#3634;&#3618; &#3649;&#3592;&#3656;&#3617;&#3648;&#3592;&#3619;&#3636;&#3597;&#3594;&#3633;&#3618;&#3609;&#3609;&#3607;&#3660;<br />&#3612;&#3641;&#3657;&#3592;&#3633;&#3604;&#3585;&#3634;&#3619;&#3607;&#3633;&#3656;&#3623;&#3652;&#3611;<\/span><br /><a href='mailto:sommai_j@hacuttingworks.co.th'>sommai_j@hacuttingworks.co.th</a>";
		objAddressLabel2.obj.innerHTML = "<span class='thaiContent' lang='th'>&#3607;&#3637;&#3656;&#3629;&#3618;&#3641;&#3656;<span style='font-size: 11px;'>:<\/span>";
		objTelephone2.obj.innerHTML = "<span class='thaiLabel' lang='th'>&#3650;&#3607;&#3619;<\/span><span style='font-size: 11px;'>:<\/span>";
		objFax2.obj.innerHTML = "<span class='thaiLabel' lang='th'>&#3650;&#3607;&#3619;&#3626;&#3634;&#3619;<\/span><span style='font-size: 11px;'>:<\/span>";
		objContact2.obj.innerHTML = "<span class='thaiLabel' lang='th'>&#3605;&#3636;&#3604;&#3605;&#3656;&#3629;<\/span><span style='font-size: 11px;'>:<\/span>";
		objFlagThai.obj.src = ("images/map_flag_thai_on.gif");
		objFlagUK.obj.src = ("images/map_flag_uk_off.gif");
	} else {
		g_sCurrentMap = "uk";
		objAddressLabel.obj.innerHTML = "Address:";
		objPostalAddress.obj.innerHTML = "H&A Cutting Works Limited<br />47/25 Moo 4, Gemopolis Estate<br />Kwaeng Dokmai, Khet Praves<br />Bangkok 10250<br />Thailand";
		objTelephone.obj.innerHTML = "Tel:";
		objFax.obj.innerHTML = "Fax:";
		objEmail.obj.innerHTML = "Email:";
		objContact.obj.innerHTML = "Contact:";
		objContactNames.obj.innerHTML = "Mr. Hugh Van Es<br />Managing Director<br /><a href='mailto:hugh.vanes@hacuttingworks.co.th'>hugh.vanes@hacuttingworks.co.th</a><br /><br />Mr. David Orchard<br />Technical Director<br /><a href='mailto:david.orchard@hacuttingworks.co.th'>david.orchard@hacuttingworks.co.th</a><br /><br />Mr. Sommai Jaemjaroenchainon<br />General Manager<br /><a href='mailto:sommai_j@hacuttingworks.co.th'>sommai_j@hacuttingworks.co.th</a>";
		objAddressLabel2.obj.innerHTML = "Address:";
		objTelephone2.obj.innerHTML = "Tel:";
		objFax2.obj.innerHTML = "Fax:";
		objContact2.obj.innerHTML = "Contact:";
		objFlagThai.obj.src = ("images/map_flag_thai_off.gif");
		objFlagUK.obj.src = ("images/map_flag_uk_on.gif");
	}
}

function MapClick(sLangauge) {
	var objStreetMap = new getDOMObject("streetmap");
	var objFlagThai = new getDOMObject("flagthai");
	var objFlagUK = new getDOMObject("flaguk");

	if (sLangauge == "thai") {
		g_sCurrentMap = "thai";
		objStreetMap.obj.src = ("/images/map_thai.gif");
		objFlagThai.obj.src = ("/images/map_flag_thai_on.gif");
		objFlagUK.obj.src = ("/images/map_flag_uk_off.gif");
	} else {
		g_sCurrentMap = "uk";
		objStreetMap.obj.src = ("/images/map_english.gif");
		objFlagThai.obj.src = ("/images/map_flag_thai_off.gif");
		objFlagUK.obj.src = ("/images/map_flag_uk_on.gif");
	}
}

function MapHover(objFlag, sLanguage, bHover) {
	if (g_sCurrentMap != sLanguage) {
		if (bHover == true) {
			objFlag.src = ("/images/map_flag_" + sLanguage + "_on.gif");
		} else {
			objFlag.src = ("/images/map_flag_" + sLanguage + "_off.gif");
		}
	}
}

function DoImageCache() {
	// integral backgrounds
	cacheImage("/images/bg.gif");
	cacheImage("/images/menu_bg.gif");
	cacheImage("/images/footerstripe_bg.gif");

	// top logo bar
	cacheImage("/images/header_logo.gif");
	cacheImage("/images/header_title.gif");
	cacheImage("/images/header_bar.jpg");
	cacheImage("/images/header_left.gif");
	cacheImage("/images/header_right.gif");

	// menu
	cacheImage("/images/menu_profile_off.gif");
	cacheImage("/images/menu_news_off.gif");
	cacheImage("/images/menu_history_off.gif");
	cacheImage("/images/menu_standards_off.gif");
	cacheImage("/images/menu_gallery_off.gif");
	cacheImage("/images/menu_sponsors_off.gif");
	cacheImage("/images/menu_botswana_off.gif");
	cacheImage("/images/menu_contact_off.gif");
	cacheImage("/images/menu_map_off.gif");
	cacheImage("/images/menu_profile_on.gif");
	cacheImage("/images/menu_news_on.gif");
	cacheImage("/images/menu_history_on.gif");
	cacheImage("/images/menu_standards_on.gif");
	cacheImage("/images/menu_gallery_on.gif");
	cacheImage("/images/menu_sponsors_on.gif");
	cacheImage("/images/menu_botswana_on.gif");
	cacheImage("/images/menu_contact_on.gif");
	cacheImage("/images/menu_map_on.gif");

	// footer detail
	cacheImage("/images/footershadow.gif");
	cacheImage("/images/footerstripe_full.jpg");

	// map stuf
	cacheImage("/images/map_bg.gif");
	cacheImage("/images/map_country.gif");
	cacheImage("/images/map_region.gif");
	cacheImage("/images/map_en.gif");
	cacheImage("/images/map_th.gif");
	cacheImage("/images/flag_thai_off.gif");
	cacheImage("/images/flag_uk_on.gif");
	cacheImage("/images/flag_uk_off.gif");
	cacheImage("/images/flag_thai_on.gif");
}
