window.status ="บ้านเรา"function hidestatus(){	window.status ="บ้านเรา"	return true}function loadPage(pageURL){	window.open(pageURL.options[pageURL.selectedIndex].value)}if (document.layers)document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)document.onmouseover=hidestatusdocument.onmouseout=hidestatusfunction makevisible(cur,which){ 	strength=(which==0)? 1 : 0.3 	if (cur.style.MozOpacity) 		cur.style.MozOpacity=strength 	else if (cur.filters) 		cur.filters.alpha.opacity=strength*150 }var soundfile = "../images/kyaa.mp3";function playsound(soundfile){	if (document.all && document.getElementById)	{		document.getElementById("soundeffect").src=""; //reset first in case of problems		document.getElementById("soundeffect").src=soundfile;	}}function bindsound(tag, soundfile, masterElement){	if (!window.event) return;	var source=event.srcElement;	while (source!=masterElement && source.tagName!="HTML")	{		if (source.tagName==tag.toUpperCase())		{			playsound(soundfile);			break;		}		source=source.parentElement;	}}function toSpans(span){	var str=span.firstChild.data;	var a=str.length;	span.removeChild(span.firstChild);	for(var i=0; i<a; i++)	{		var theSpan=document.createElement("SPAN");		theSpan.appendChild(document.createTextNode(str.charAt(i)));		span.appendChild(theSpan);	}}function RainbowSpan(span, hue, deg, brt, spd, hspd){	this.deg=(deg==null?360:Math.abs(deg));    this.hue=(hue==null?0:Math.abs(hue)%360);    this.hspd=(hspd==null?3:Math.abs(hspd)%360);    this.length=span.firstChild.data.length;    this.span=span;    this.speed=(spd==null?50:Math.abs(spd));    this.hInc=this.deg/this.length;    this.brt=(brt==null?255:Math.abs(brt)%256);    this.timer=null;    toSpans(span);    this.moveRainbow();}RainbowSpan.prototype.moveRainbow = function(){	if(this.hue>359) this.hue-=360;	var color;	var b=this.brt;	var a=this.length;	var h=this.hue;	for(var i=0; i<a; i++)	{		if(h>359) h-=360;		if(h<60) { color=Math.floor(((h)/60)*b); red=b;grn=color;blu=0; }		else if(h<120) { color=Math.floor(((h-60)/60)*b); red=b-color;grn=b;blu=0; }		else if(h<180) { color=Math.floor(((h-120)/60)*b); red=0;grn=b;blu=color; }		else if(h<240) { color=Math.floor(((h-180)/60)*b); red=0;grn=b-color;blu=b; }		else if(h<300) { color=Math.floor(((h-240)/60)*b); red=color;grn=0;blu=b; }		else { color=Math.floor(((h-300)/60)*b); red=b;grn=0;blu=b-color; }		h+=this.hInc;		this.span.childNodes[i].style.color="rgb("+red+", "+grn+", "+blu+")";	}	this.hue+=this.hspd;}////////////////////////////////////////////////////////////////////// Settingvar rate = 20; // Increase amount(The degree of the transmutation)////////////////////////////////////////////////////////////////////// Main routineif (document.getElementById)window.onerror=new Function("return true")var objActive; // The object which event occured invar act = 0; // Flag during the actionvar elmH = 0; // Huevar elmS = 128; // Saturationvar elmV = 255; // Valuevar clrOrg; // A color before the changevar TimerID; // Timer IDif (document.all){	document.onmouseover = doRainbowAnchor;	document.onmouseout = stopRainbowAnchor;}else if (document.getElementById){	document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);	document.onmouseover = Mozilla_doRainbowAnchor;	document.onmouseout = Mozilla_stopRainbowAnchor;}// doRainbow// This function begins to change a color.function doRainbow(obj){	if (act == 0)	{		act = 1;		if (obj)			objActive = obj;		else			objActive = event.srcElement;		clrOrg = objActive.style.color;		TimerID = setInterval("ChangeColor()",100);	}}// stopRainbow// This function stops to change a color.function stopRainbow(){	if (act)	{		objActive.style.color = clrOrg;		clearInterval(TimerID);		act = 0;	}}// doRainbowAnchor// This function begins to change a color. (of a anchor, automatically)function doRainbowAnchor(){	if (act == 0)	{		var obj = event.srcElement;		while (obj.tagName != 'A' && obj.tagName != 'BODY')		{			obj = obj.parentElement;			if (obj.tagName == 'A' || obj.tagName == 'BODY')			break;		}		if (obj.tagName == 'A' && obj.href != '')		{			objActive = obj;			act = 1;			clrOrg = objActive.style.color;			TimerID = setInterval("ChangeColor()",100);		}	}}// stopRainbowAnchor// This function stops to change a color. (of a anchor, automatically)function stopRainbowAnchor(){	if (act)	{		if (objActive.tagName == 'A')		{			objActive.style.color = clrOrg;			clearInterval(TimerID);			act = 0;		}	}}// Mozilla_doRainbowAnchor(for Netscape6 and Mozilla browser)// This function begins to change a color. (of a anchor, automatically)function Mozilla_doRainbowAnchor(e){	if (act == 0)	{		obj = e.target;		while (obj.nodeName != 'A' && obj.nodeName != 'BODY')		{			obj = obj.parentNode;			if (obj.nodeName == 'A' || obj.nodeName == 'BODY')			break;		}		if (obj.nodeName == 'A' && obj.href != '')		{			objActive = obj;			act = 1;			clrOrg = obj.style.color;			TimerID = setInterval("ChangeColor()",100);		}	}}// Mozilla_stopRainbowAnchor(for Netscape6 and Mozilla browser)// This function stops to change a color. (of a anchor, automatically)function Mozilla_stopRainbowAnchor(e){	if (act)	{		if (objActive.nodeName == 'A')		{			objActive.style.color = clrOrg;			clearInterval(TimerID);			act = 0;		}	}}// Change Color// This function changes a color actually.function ChangeColor(){	objActive.style.color = makeColor();}// makeColor// This function makes rainbow colors.function makeColor(){	// Don't you think Color Gamut to look like Rainbow?	// HSVtoRGB	if (elmS == 0)	{		elmR = elmV; elmG = elmV; elmB = elmV;	}	else	{		t1 = elmV;		t2 = (255 - elmS) * elmV / 255;		t3 = elmH % 60;		t3 = (t1 - t2) * t3 / 60;		if (elmH < 60)		{			elmR = t1; elmB = t2; elmG = t2 + t3;		}		else if (elmH < 120)		{			elmG = t1; elmB = t2; elmR = t1 - t3;		}		else if (elmH < 180)		{			elmG = t1; elmR = t2; elmB = t2 + t3;		}		else if (elmH < 240)		{			elmB = t1; elmR = t2; elmG = t1 - t3;		}		else if (elmH < 300)		{			elmB = t1; elmG = t2; elmR = t2 + t3;		}		else if (elmH < 360)		{			elmR = t1; elmG = t2; elmB = t1 - t3;		}		else		{			elmR = 0; elmG = 0; elmB = 0;		}	}	elmR = Math.floor(elmR).toString(16);	elmG = Math.floor(elmG).toString(16);	elmB = Math.floor(elmB).toString(16);	if (elmR.length == 1) elmR = "0" + elmR;	if (elmG.length == 1) elmG = "0" + elmG;	if (elmB.length == 1) elmB = "0" + elmB;	elmH = elmH + rate;	if (elmH >= 360)	elmH = 0;	return '#' + elmR + elmG + elmB;}function chNumber(){	ch = event.keyCode	if ( ch !=13 && (ch<48) || (ch>57))	{		event.returnValue = false;		alert("ต้องเป็นตัวเลขเท่านั้น... \nกรุณาตรวจสอบข้อมูลของท่านอีกครั้ง...");	}}function chSize(){	ch = event.keyCode;		if ( ch !=13 && ch!=46 && (ch<48) || (ch>57) )	{		event.returnValue = false;		alert("ต้องเป็นตัวเลข หรือ . เท่านั้น... \nกรุณาตรวจสอบข้อมูลของท่านอีกครั้ง...");	}}function sVchk(){	var s = document.webForm.sSizeV.value;	if (  s.length > 0  )	{		Sp = s.split(".");		mWrong = Sp[2];		if (  mWrong != undefined  )		{			alert("Size ไม่ถูกต้อง");			document.webForm.sSizeV.focus();						return false;		}	}}function sDchk(){	var s = document.webForm.sSizeD.value;	if (  s.length > 0  )	{		Sp = s.split(".");		mWrong = Sp[2];		if (  mWrong != undefined  )		{			alert("Size ไม่ถูกต้อง");			document.webForm.sSizeD.focus();						return false;		}	}}