/*
###################################################################
################ AKISAS Object [ aki ]
################ Made by akisas@hotmail.com [ akisas.com ]
################ Last update 11/2/2009
################ Last update 2/10/2010
*/
	
aki=new Object();
aki.href=function(xurl){return document.location=xurl;};
aki.newtap=function(xpage,xwidth,xheight){return window.open(xpage,'blank','top=0,width='+xwidth+',height='+xheight+',scrollbars=yes,resizable=yes');};
aki.getid=function(xid){return document.getElementById(xid);};
aki.gettag=function(xtag){return document.getElementsByTagName(xtag);}
aki.gettagObj=function(xtag,xobj){return xobj.getElementsByTagName(xtag);}

aki.getclassM=function(xobj,xclass){	 
																			if(document.getElementsByClassName){
																				return aki.getid(xobj).getElementsByClassName(xclass);	}
																			else
																				{		objcom=new Array();
																						objk=aki.gettagObj("*",aki.getid(xobj));
																						var x=0;
																						for(i=0;i<objk.length;i++){
																									if(objk[i].className==xclass){
																										objcom[x]=objk[i];
																									x++;}
																								}	
																				return objcom;}
																		}

aki.changeclass=function(e,xclass){return e.className=xclass;}
aki.changeBgcolor=function(xid,xcolor){return aki.getid(xid).style.backgroundColor=xcolor;}
aki.changeimage=function(xid,ximg){return aki.getid(xid).src=ximg;}
aki.createinput=function(xtype,xid){return html="<input type=\""+xtype+"\" id=\""+xid+"\">";}
aki.createElementX=function(xtag){return document.createElement(xtag);}
aki.switchDisplay=function(xid){if(aki.getid(xid).style.display!="block"){aki.getid(xid).style.display="block";}else{aki.getid(xid).style.display="none";}};
aki.switchInner=function (xid,xcon,xval){var tm=xcon;
																				if(aki.getid(xid).innerHTML==xcon)
																					{tm=xval;}
																				aki.getid(xid).innerHTML=tm;
																			}
aki.screen={X:0,Y:0,mouseX:0,mouseY:0,scrollX:0,scrollY:0}
aki.check_keypress=function(e,con){
											(document.all)?objm=window.event.keyCode:objm=e.which;
											var com=0;
											if(objm==8 || objm==0){return true;}		
											com=objm;
															if(objm>=3585)
																{com=objm-(3585-161);}
													if((com<=238 && com>=161) && con=="thai")
																{return true;}
													else if((com==32 || (com>=65 && com<=90) || (com>=97 && com<=122)) && con=="eng")
																{return true;}
													else if((com>=48 && com<=57 || com==46) && con=="number")
																{return true;}
													else if((com>=42 && com<=122) && con=="string")
																{return true;}
													else if((com==32 || (com>=44 && com<=57) || (com<=238 && com>=161)) && con=="stringthai")
																{return true;}
													else
																{return false;}
										}
aki.keydown_enter=function(e){var com=false;(document.all)?objm=window.event.keyCode:objm=e.which;
																								if(objm==13)
																									{com=true;}
																							return com;}
aki.browser_dif=function(e){
					if(document.all)
						{this.pixcel=9;
							e=window.event;
							this.Event=e;
							this.opacity=40;
							this.target=this.Event.srcElement;
							(e!=null)?this.pageXZ= e.clientX+document.body.scrollLeft:this.pageXZ=0;
							(e!=null)?this.pageYZ= e.clientY+document.body.scrollTop:this.pageYZ=0;
							
						}
					else
						{	this.pixcel=2;
							this.Event=e;
							this.opacity=0.4;
							this.target=this.Event.target;
								(e!=null)?this.pageXZ= e.pageX:this.pageXZ=0;
								(e!=null)?this.pageYZ= e.pageY:this.pageYZ=0;
							
							}
							//this.outerwidth=document.body.offsetWidth;
							//this.outerheight=document.body.offsetHeight;
							this.clientwidth=document.body.clientWidth-this.pixcel;
							this.clientheight=document.body.clientHeight;
			}

/*
###################################################################
################ Object form
################ MAde by akisas@hotmail.com [ akisas.com ]
################ 11/11/2009
*/
							aki.form=new Object;
							aki.form.submit=function(xname,xaction,xmethod){
																	fobj=aki.gettag("form");
																		for(i=0;i<fobj.length;i++){
																			if(fobj[i].name==xname){
																			document.forms[i].action=xaction;
																			document.forms[i].method=xmethod;
																			document.forms[i].submit();}
																			}
																};
							aki.form.submitConfirm=function(xname,xaction,xmethod,xmsg)
																{
																		if(confirm(xmsg)==true){aki.form.submit(xname,xaction,xmethod);return;}
																}
							aki.form.checkboxall=function(xid,e){
								objinput=aki.getid(xid).getElementsByTagName("input");
									for(i=1;i<objinput.length;i++){
									if(objinput[i].type.toLowerCase()=="checkbox"){
												objinput[i].checked=e.checked;
										}
									}
							};
/*
####################################################################
################ Object 
################ Made by akisas@hotmail.com [ akisas.com ]
################ 1/9/2010
*/
									aki.func=new Object();
									aki.func.checkemail= function(xtxt) {	 var filter=/^([\w-]+(?:\.[\w-]+)*){3,64}@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i  
																												 return (filter.test(xtxt))?true:false;  } 
										aki.func.multiple_add=function(lid,rid){
																										var obj_lf=aki.getid(lid);
																										 tag_lf=obj_lf.getElementsByTagName("Option");
																										var obj_rf=aki.getid(rid);
																											for(i=0;i<tag_lf.length;i++){
																													if(tag_lf[i].selected==true)
																														{
																															var cr_obj=document.createElement("option");
																																 cr_obj.text=tag_lf[i].text;
																																 cr_obj.value=tag_lf[i].value;
																																 cr_obj.selected=true;
																																if(document.all)
																																	{obj_rf.add(cr_obj);}
																																else
																																	{	obj_rf.add(cr_obj,null);}
																															}
																														}
																												}
										aki.func.multiple_all=function(id){
																											var objm=aki.getid(id);
																														for(i=0;i<objm.options.length;i++){
																													objm.options[i].selected=true;}
																													alert(objm.options.length);
																									}

										aki.func.multiple_del=function(id)
																									{
																										var obj=aki.getid(id);
																										obj.remove(obj.selectedIndex);
																										for(i=0;i<obj.options.length;i++){
																												obj.options[i].selected=true;}}
									
/*###################################################################
################ Object ajax
################ Made by akisas@hotmail.com [ akisas.com ]
################ Last update 11/2/2009
*/
							aki.ajax=new Object();
							aki.ajax.page_plungin=null;
							aki.ajax.valuePost=null;
							aki.ajax.slideajax="Please wait....";
							aki.ajax.loadObject=function(){
																			if(window.XMLHttpRequest)
																			{aki.ajax.mainobj=new XMLHttpRequest();}
																		else if(window.ActiveXObject)
																			{aki.ajax.mainobj=new ActiveXObject("Microsoft.XMLHTTP");}
																		else{aki.ajax.mainobj=false;}
																			if(aki.ajax.mainobj==false){
																				alert("Sorry Your browser don't support jacascript.Please Check Enable javascript.");}
																}
							aki.ajax.loadObject();
							aki.ajax.connect=function(xmainID,xparameter,xmethod){
																		aki.ajax.domObject="";
																		aki.ajax.mainobj.open(xmethod.toLowerCase(),aki.ajax.page_plungin+xparameter);
																		aki.ajax.domObject=aki.getid(xmainID);
																		aki.ajax.mainobj.onreadystatechange=aki.ajax.loadState;
																		if(xmethod.toLowerCase()=="post")
																			{
																										aki.ajax.mainobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
																										aki.ajax.mainobj.setRequestHeader("Content-length", aki.ajax.valuePost.length);
																										aki.ajax.mainobj.setRequestHeader("Connection", "close");
																										aki.ajax.mainobj.send(aki.ajax.valuePost);
																			}
																			else
																			{	aki.ajax.mainobj.setRequestHeader("Cache-Control", "no-cache");
																			   aki.ajax.mainobj.setRequestHeader("If-Modified-Since", "Wed, 31 Dec 1980 00:00:00 GMT");
																			   aki.ajax.mainobj.setRequestHeader("Expires", "Wed, 31 Dec 1980 00:00:00 GMT");
																			   aki.ajax.mainobj.setRequestHeader("Connection", "close"); 
																				aki.ajax.mainobj.send(null);}
																	};
								aki.ajax.loadState=function(){
																								if(aki.ajax.mainobj.readyState=="4")
																									{	
																										aki.ajax.domObject.innerHTML=aki.ajax.mainobj.responseText;
																									}
																								else
																									{	if(!aki.ajax.slideajax.length || aki.ajax.slideajax=="Please wait....")
																											{aki.ajax.domObject.innerHTML=aki.ajax.slideajax;}
																									}
																			};
							aki.ajax.sendmultiple=function(xid,xbtn){
																
																tagobj=aki.getid(xid).getElementsByTagName("input");
																var di=0;shtml="";
																for(i=0;i<tagobj.length;i++){
																	if(tagobj[i].type=="checkbox")
																		{
																			if(tagobj[i].checked==true && tagobj[i].value!="" && tagobj[i].value.toLowerCase()!='on')
																			{	shtml +=xbtn+"["+di+"]="+tagobj[i].value;
																				di++;}
																										if(i<tagobj.length && di>0)
																														{shtml +="&";}
																			
																		}
																}
								aki.ajax.valuePost=shtml;
							return shtml;};
/*#####################################################################
	##################### Mark record v 1.0
	##################### Made by akisas@hotmail.com [ akisas.com ]
	##################### Last update 11/19/2009 
	*/
			aki.mark=new Object();
			aki.mark.loading=function(e,m){
						aki.mark.input=aki.getid(m);
						aki.mark.Xobj=new Array();
						aki.mark.result=0;
						 aki.mark.dom=aki.gettagObj("div",aki.getid(e));
						 aki.mark.result=aki.mark.dom.length;
						 btn="";
								for(i=0;i<aki.mark.result;i++){
														aki.mark.Xobj[aki.mark.dom[i].id]=i+1;
														aki.mark.dom[i].innerHTML=i+1;
														btn +=aki.mark.dom[i].id+"::"+(i+1)+","
														aki.mark.dom[i].onclick=aki.mark.reformat;
								}
							aki.mark.input.value=btn;
					}
		aki.mark.reformat=function(){
		x=0; html="";btn="";
					if(aki.mark.Xobj[this.id]){
							if(aki.mark.result>=1)
									{aki.mark.result--;}
												for(a=0;a<aki.mark.dom.length;a++){
														if(aki.mark.Xobj[aki.mark.dom[a].id]!="" && aki.mark.dom[a].id!=this.id)
															{		x++;
																	aki.mark.Xobj[aki.mark.dom[a].id]=x;
																	html=x;
																	btn +=aki.mark.dom[a].id+"::"+x+",";
																	}
															else
																{aki.mark.Xobj[this.id]="";
																html="";
																btn +=aki.mark.dom[a].id+"::,"}
																aki.mark.dom[a].innerHTML=html;
												}
											
						}
						else
						{ aki.mark.result++;
							aki.mark.Xobj[this.id]=aki.mark.result;
							html=aki.mark.result;
								for(a=0;a<aki.mark.dom.length;a++){
										if(this.id==aki.mark.dom[a].id){
										btn +=this.id+"::"+aki.mark.result+",";}
									else
										{btn +=aki.mark.dom[a].id+"::"+aki.mark.Xobj[aki.mark.dom[a].id]+",";}
								}
							
							aki.getid(this.id).innerHTML=html;

						}
						aki.mark.input.value=btn;
		}
		/*
		####################################################################
		############## Slide Marquee v1.0
		############## akisas@hotmail.com [ akisas.com ]
		############## Last update 11/29/2009
		*/
		aki.slide=new Object();
		aki.slide.delayTime="";
		aki.slide.viewTime=4;
		aki.slide.parameter=1;
		aki.slide.loading=function(xid,xsid,xrid){
																			aki.slide.show=aki.getid(xsid);
																			aki.slide.objmain=aki.getid(xid);
																			aki.slide.img=aki.getid(xrid);
																			aki.slide.record=aki.slide.objmain.innerHTML.split("[:*:]");
																			aki.slide.delayTime=setTimeout("aki.slide.newSlide("+aki.slide.parameter+",'"+xrid+"')",1000*aki.slide.viewTime);
																			setTimeout("aki.slide.fadeOpacity('100')",1000);
																			}	
		aki.slide.newSlide=function(xpr,xrid){
							xrec=0;
							clearTimeout(DV);
							tagobj=aki.slide.record[xpr].split("[*]");
							aki.slide.show.innerHTML="<a href=\""+tagobj[0]+"\" target=\"_blank\" title=\""+tagobj[1]+"\"><img src=\""+tagobj[2]+"\" border=\"0\" style=\"width:"+aki.slide.img.style.width+";height:"+aki.slide.img.style.height+";\" id=\""+aki.slide.img.id+"\"></a>";
							aki.slide.img=aki.getid(xrid);
							aki.slide.parameter++;
							clearTimeout(aki.slide.delayTime);
							if((aki.slide.record.length-1)<=aki.slide.parameter)
								{aki.slide.parameter=0;}
									setTimeout("aki.slide.fadeOpacity('100')",1000);
									aki.slide.delayTime=setTimeout("aki.slide.newSlide("+aki.slide.parameter+",'"+xrid+"');",1000*aki.slide.viewTime);
							}
		aki.slide.fadeOpacity=function(xrec)
		{		
				if(document.all)
					{aki.slide.img.style.filter  = "alpha(opacity=" + xrec + ")";}
				else
					{aki.slide.img.style.opacity=(xrec/100);}
			if(xrec>4){xrec -=2;
			DV=setTimeout("aki.slide.fadeOpacity('"+xrec+"');",100);}
			else{clearTimeout(DV);}
		}
		aki.slide.gallery=new Object();
		aki.slide.gallery.para=1.1;
		aki.slide.gallery.html="";
		aki.slide.gallery.lock_speed=3;
		aki.slide.gallery.speed=aki.slide.gallery.lock_speed;
		aki.slide.gallery.loading=function(xid,xcid,xid_next,xid_back){
																					aki.slide.gallery.not_refresh=false;
																					aki.slide.gallery.null_scroll=false;
																					mobj=aki.getid(xid);
																					mobj.onmouseover=function(){aki.slide.gallery.speed=0;}
																					mobj.onmouseout=function(){aki.slide.gallery.speed=aki.slide.gallery.lock_speed;}
																									aki.getid(xid_next).onmouseover=function(){aki.slide.gallery.speed=10;}
																									aki.getid(xid_next).onmouseout=function(){aki.slide.gallery.speed=aki.slide.gallery.lock_speed;}
																									aki.getid(xid_back).onmouseover=function(){aki.slide.gallery.speed=-7;}
																									aki.getid(xid_back).onmouseout=function(){aki.slide.gallery.speed=aki.slide.gallery.lock_speed;}
																					cobj=aki.getid(xcid);
																					arobj=aki.gettagObj("td",cobj);
																					num=mobj.scrollWidth-parseInt(mobj.style.width);
																						if(!num || num<1)
																							{aki.slide.gallery.null_scroll=true;}
																					mobj.scrollLeft +=aki.slide.gallery.speed;
																						if(mobj.scrollLeft>=num){
																								if(!aki.slide.gallery.html)
																									{	for(i=0;i<arobj.length;i++){
																												aki.slide.gallery.html +="<td>"+arobj[i].innerHTML+"</td>";
																											}
																										}
																									//cobj.innerHTML=aki.slide.gallery.html+aki.slide.gallery.html;
																								/*	if(!mobj.scrollWidth-mobj.scrollWidth)
																										{aki.slide.gallery.not_refresh=true;}
																									else
																										{cobj.innerHTML=aki.slide.gallery.html+aki.slide.gallery.html;}*/
																									vmc=0;																								
																									if(aki.slide.gallery.null_scroll==false){vmc=mobj.scrollWidth-(mobj.scrollWidth/aki.slide.gallery.para);}
																								mobj.scrollLeft=vmc
																							}
																						if(aki.slide.gallery.not_refresh==false)
																							{slide_gallery_timer=setTimeout("aki.slide.gallery.loading('"+xid+"','"+xcid+"','"+xid_next+"','"+xid_back+"')",100);}
															}
	

	/*####################################################################
	############# Delay and Hidden Table
	############# Made by akisas@hotmail.com 
	############# Last update 3/17/2010
	*/
			aki.table=new Object();
			aki.table.mem=new Array();
				if(document.all)
					{aki.table.speed=1;}
				else
					{aki.table.speed=7;}
			aki.table.slide=function(xid,xvalue,xcondition){
				var ar=null;
							if(!aki.table.mem[xid])
								{	
									aki.table.mem[xid]=aki.getid(xid);
									aki.table.mem[xid]['value']=xvalue;
									aki.table.mem[xid]['condition']=xcondition;
									ar=aki.gettagObj("div",aki.table.mem[xid]);
									aki.table.mem[xid]['sub-obj']=ar[0];
									aki.table.mem[xid]['switch']=ar[0].style.display;
								}
						var xcon="off";
						var cvalue=aki.table.mem[xid]['value'];
						if((aki.table.mem[xid].style.height.replace(/pt|px/gi,"")*1)<=0 && aki.table.mem[xid]['switch']=="none")
							{cvalue=0;
							xcon="on";}
					aki.table.displayDelay(aki.table.mem[xid].id,cvalue,xcon);
			}
			aki.table.displayDelay=function(xid,xdelay,xcon){
							if(xcon=="off"){
								if(aki.table.mem[xid]['switch']=="block")
									{	aki.table.mem[xid]['sub-obj'].style.display="none";}
															if(xdelay>0)
																{				xdelay=(xdelay*1)-10;
																									if(aki.table.mem[xid]['condition']=="left")
																										{aki.table.mem[xid].style.width=xdelay;}
																									else
																										{	aki.table.mem[xid].style.height=xdelay;}
																	var set1=setTimeout("aki.table.displayDelay('"+xid+"','"+xdelay+"','"+xcon+"')",aki.table.speed);
																	}
															else
																{clearTimeout(set1);
																	aki.table.mem[xid]['switch']="none";
																		aki.table.mem[xid].style.height=0;
																aki.table.mem[xid]['sub-obj'].style.display="none";}
														}
							else if(xcon=="on")
														{	
																							if(xdelay<=(aki.table.mem[xid]['value']*1))
																							{	xdelay=(xdelay*1)+10;
																										if(aki.table.mem[xid]['condition']=="left")
																											{aki.table.mem[xid].style.width=xdelay;}
																										else
																											{	aki.table.mem[xid].style.height=xdelay;}
																									var set1=setTimeout("aki.table.displayDelay('"+xid+"','"+xdelay+"','"+xcon+"')",aki.table.speed);
																								}
																						else
																							{clearTimeout(set1);
																							
																								if(aki.table.mem[xid]['switch']!="block")
																									{	aki.table.mem[xid]['switch']="block";
																										aki.table.mem[xid]['sub-obj'].style.display="block";}
																								aki.table.mem[xid]['switch']=aki.table.mem[xid]['sub-obj'].style.display;}
														}
				}
	/*#####################################################################
		####################### Pop up 
		####################### Make By akisas@hotmail.com
		####################### 7/8/2010
		aki.browser_dif=function(e){
					if(document.all)
						{this.pixcel=9;
							e=window.event;
							this.Event=e;
							this.opacity=40;
							(e!=null)?this.pageXZ= e.clientX+document.body.scrollLeft:this.pageXZ=0;
							(e!=null)?this.pageYZ= e.clientY+document.body.scrollTop:this.pageYZ=0;
							
						}
					else
						{	this.pixcel=2;
							this.Event=e;
							this.opacity=0.4;
								(e!=null)?this.pageXZ= e.pageX:this.pageXZ=0;
								(e!=null)?this.pageYZ= e.pageY:this.pageYZ=0;
							
							}
							//this.outerwidth=document.body.offsetWidth;
							//this.outerheight=document.body.offsetHeight;
							this.clientwidth=document.body.clientWidth-this.pixcel;
							this.clientheight=document.body.clientHeight;
			}*/
		aki.pop=new Object();
		aki.pop.rate_locationLeft=0;
		aki.pop.rate_locationTop=0;
		aki.pop.show=function(e,val)
										{			m_object=aki.getid(val);
													m_object.style.display="block";
													aki.pop.property=new aki.browser_dif(e);
													m_object.style.left=parseInt(aki.pop.property.pageXZ)+aki.pop.rate_locationLeft;
													m_object.style.top=parseInt(aki.pop.property.pageYZ)+aki.pop.rate_locationTop;
										}
		aki.pop.showorder=function(e,xvid,xid,xvariable,xmod)
											{
												aki.pop.show(e,xvid);
												PGajax_page();
												aki.getid(xid).innerHTML="";
												setTimeout("aki.ajax.connect('"+xid+"','"+xvariable+"','"+xmod+"')",500);
											}
		aki.pop.close=function(xid)
									{
											m_object.style.display="none";
											m_object.style.left=0;
											m_object.style.top=0;
									}
		aki.pop.title=function(xid){		
			aki.pop.title.object=aki.getid(xid);
			var showtitle="";
			html=new Array();
								html['head']="<table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse:collapse;\" bordercolor=\"#A70501\">";
								html['head'] +="<tr><td width=\"100%\"><img src=\"images/them/title_top.png\"></td></tr>";
								html['head'] +="<tr><td width=\"100%\" height=\"20\" background=\"images/them/title_center.png\" class=\"fblack\" style=\"padding-left:15px;padding-top:5px;\"><div style=\"width:100%px;height:30px;overflow:auto;\">";
								html['down']="</div></td></tr>";			
								html['down'] +="<tr><td width=\"100%\"><img src=\"images/them/title_down.png\"></td></tr>";
								html['down'] +="</table>";
					document.onmousemove=function (event){
								aki.pop.title.property=new aki.browser_dif(event);
								showtitle=aki.pop.title.property.target.alt;
								Vtag=aki.pop.title.property.target.tagName.toLowerCase();

								if(aki.pop.title.property.target.title.length)
									{aki.pop.title.property.target.alt=aki.pop.title.property.target.title;
										showtitle=aki.pop.title.property.target.alt;
										aki.pop.title.property.target.title="";}

									if((Vtag=="img" || Vtag=="a") && showtitle)
										{
										aki.pop.title.object.innerHTML=html['head']+showtitle+html['down'];
											aki.pop.title.object.style.left=parseInt(aki.pop.title.property.pageXZ)+3;
											aki.pop.title.object.style.top=parseInt(aki.pop.title.property.pageYZ)+2;
											aki.pop.title.object.style.display="block";
											}
											else
											{	aki.pop.title.object.style.display="none";
												}
									
							}
					
		}
