function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_popupMsg(msg) { //v1.0
  alert(msg);
}
function gotoProduct_sub(no) {  
      location.href = '/products_sub.asp?no=' + no;
}
function gotoProduct_L(sLID) { 
      location.href = '/products.asp?lno=' + sLID;
}
function gotoProduct_M(sLID,sMID) {
      location.href = '/products.asp?lno=' + sLID + '&mno=' + sMID;
}
function gotoNew() {
      location.href = '/products.asp';
}
var rimg = "images/nopic.gif"; 
function errorimg(x, y) { 
if (y == null) { 
x.src = rimg; 
} 
else { 
x.src = y; 
} 
} 

var rimgs = "images/nopics.gif"; 
function errorimgs(x, y) { 
if (y == null) { 
x.src = rimgs; 
} 
else { 
x.src = y; 
} 
} 

function Calendar(YE,MO,DA)
{
	tTop = (screen.height - 200) / 2;
	tLeft =	(screen.width - 225) / 2;
	window.open("/inc/calendar.asp?F1="+YE+"&F2="+MO+"&F3="+DA+"","Calendar",'width=225,height=250,top='+tTop+',left='+tLeft+',Scrollbars=yes,resizable=yes')
}
//****** check Blank *****
function ChkBlank(obj,Str,lang)
{ 
	var checkOK = " ¡@";
	var checkStr = obj.value;
	var NullStr = ""; 
	var InpStr= "";  
	tit1 = "Please input ";
	if (checkStr==null)
	{
		if (obj.selectedIndex==0)
		{
			alert(tit1+Str);
			obj.focus();	
			return (false);
		}
		else
		{
			return (true);
		}
	}

	if (checkStr=='') {
		alert(tit1+Str);
		obj.focus();	
		return (false);
	}
	else
	{
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
				{
					NullStr+=ch;
				break;}
				if (j == checkOK.length)
				{
					InpStr+=ch;
					break;
				}
		}
  
	if (NullStr.length!=0 && InpStr.length==0) {
		alert(tit1+Str);
		obj.focus();	
		return (false);
	} 
	return (true);
	}  
}

//***** check telphone format*****
function ChkTel(obj,lang)
{ 
	var chkNumber = obj.value; 
  
	var checkOK = "-()#*¡­¡¯0123456789 ";
	var checkStr = obj.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";   
	tit1 = "Please input ()#*0123456789";
	tit2 = "Please input more than 6 bytes!";
  if (chkNumber == "")
  {
    flag='T';
    return (true);
  } 
  else
  {
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  
  if (!allValid)
  {
    
    alert(tit1);
    obj.focus();	
    flag='F';
    return (false);
  }   
  
  if (checkStr.length < 6)
     {
       alert(tit2);
       obj.focus();	
       flag='F';
       return (false);
     }
 
  
    flag='T';
    return (true);
  }
}

//**** check NUmber
function ChkNumber(obj,len,str,lang)
{ 
  var chkNumber = obj.value;   
  var checkOK = "0123456789";
  var checkStr = obj.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";   
	tit1 = " Field must be Number!!";
	tit2 = " Field's length must more then ";
	tit3 = " bytes!!";

  if (chkNumber == "")
  {
    flag='T';
    return (true)
  } 
  else{
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
      allNum += ch;
    }
  
    if (!allValid)
    {
      len1 = len - 1
      alert(str + tit1);
      obj.focus();	
      flag='F';
      return (false);
    }    
  
    if (len != 0)
    {
       if (checkStr.length <= len)
       {
         alert(str + tit2 + len + tit3);
         obj.focus();
         flag='F';	
         return (false);
       }
    }
  
   flag='T';
   return (true);
   }
}

function ChkWord(obj,len,str,lang)
{ 
  var chkNumber = obj.value; 
  
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  var checkStr = obj.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";   
	tit1 = " Field must be characters";
	tit2 = " Field's length must more then ";
	tit3 = " bytes!!";

  if (chkNumber == "")
  {
    flag='T';
    return (true)
  } 
  else{
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
      allNum += ch;
    }
  
    if (!allValid)
    {
      len1 = len - 1
      alert(str + tit1);
      obj.focus();	
      flag='F';
      return (false);
    }    
  
    if (len != 0)
    {
       if (checkStr.length != len)
       {
         alert(str + tit2 + len + tit3);
         obj.focus();
         flag='F';	
         return (false);
       }
    }
  
   flag='T';
   return (true);
   }
}
function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function insertList(tarName,tarID,srcL){
	var tarObjName = document.getElementById(tarName);
	var tarObjID = document.getElementById(tarID);
	var srcObj = document.getElementById(srcL);
	var strID='';
	var strB='';
	for (i=0;i<srcObj.options.length;i++){
		if (srcObj.options[i].selected==true){
			var opt = document.createElement("option");
			var dis='';			
			for (j=0;j<tarObjName.options.length;j++){
				if(srcObj.options[i].value==tarObjName.options[j].value){
					dis='1';
					break;
				}
			}

			if (dis==''){
				tarObjName.options.add(opt);
				opt.text = srcObj.options[i].text;
				opt.value = srcObj.options[i].value;
			}
		}
	}
	
	for (i=0 ; i <tarObjName.options.length ; i++){
		strID += tarObjName.options[i].value + ",";
	}
	listid=strID.split(",");
	//listid.sort(comparisonFunction);
	strID='';
	for (i=0;i<=listid.length-1;i++){
		if (listid[i] != "" && strB != listid[i]){
			strID+=listid[i]+",";
			strB=listid[i];
		}
	}
	tarObjID.value=strID;
}
function comparisonFunction(a, b){   
	return(a-b);
}

function removeList(tarName,tarID){
	var tarObjName = document.getElementById(tarName);
	var tarObjID = document.getElementById(tarID);
	var strID='';
	var strB='';
	for (i=0;i<tarObjName.options.length;i++){
		if (tarObjName.options[i].selected == true){
			tarObjName.remove(i);
		}
	}

	for (i=0 ; i <tarObjName.options.length ; i++){
		strID += tarObjName.options[i].value + ",";
	}
	listid=strID.split(",");
	listid.sort(comparisonFunction);
	strID='';
	for (i=0;i<=listid.length-1;i++){
		if (listid[i] != "" && strB != listid[i]){
			strID+=listid[i]+",";
			strB=listid[i];
		}
	}
	tarObjID.value=strID;
}	
function reSortList(tarName,tarID,k){
	var tarObjName = document.getElementById(tarName);
	var tarObjID = document.getElementById(tarID);
	var strID='';
	var strB='';
	var j='';
	var intf=false;
	for (i=0;i<tarObjName.options.length;i++){
		if (tarObjName.options[i].selected == true){
			intf=true;
		}
	}
	if (intf == false){alert("Please choose first!");}
	for (i=0;i<tarObjName.options.length;i++){
		if (tarObjName.options[i].selected == true){
			if (k==1)
			{
				if (i==0)
				{
					alert("This is the first one.");
				}else{
					new1 = tarObjName.options[i-1].value;
					new1text = tarObjName.options[i-1].text;
					new2 = tarObjName.options[i].value;
					new2text = tarObjName.options[i].text;
					tarObjName.options[i].value = new1;
					tarObjName.options[i-1].value = new2;
					tarObjName.options[i].text = new1text;
					tarObjName.options[i-1].text = new2text;
					tarObjName.options[i-1].selected = true;
				}
			}else{			
				if (i == (tarObjName.options.length-1))
				{
					alert("This is the last one.");
				}else{
					new1 = tarObjName.options[i+1].value;
					new1text = tarObjName.options[i+1].text;
					new2 = tarObjName.options[i].value;
					new2text = tarObjName.options[i].text;
					tarObjName.options[i].value = new1;
					tarObjName.options[i+1].value = new2;
					tarObjName.options[i].text = new1text;
					tarObjName.options[i+1].text = new2text;
					j = i+1;
				}
			}
		}
	}
	if (j != "")
	{
		tarObjName.options[j].selected = true;
	}

	for (i=0 ; i <tarObjName.options.length ; i++){

		strID += tarObjName.options[i].value + ",";
	}

	listid=strID.split(",");
	strID='';

	for (i=0;i<=listid.length-1;i++){
		if (listid[i] != "" && strB != listid[i]){
			strID+=listid[i]+",";
			strB=listid[i];
		}
	}
	tarObjID.value=strID;
}	

var MM_Munu;
var MM_Disappear = null;
var MM_NoView = '';

function MM_ShowMenu()
{
	clearTimeout(MM_Disappear);
	MM_Munu=true;
}
	
function MM_HideMenu()
{
	MM_Munu = false;
	MM_Disappear = setTimeout("MM_HideElement()",300);
}
	
function MM_ShowElement(d, e)
{
	clearTimeout(MM_Disappear)
	if(document.all["m" + d])
	{
		var o = document.all["m" + d];
		if((document.all["m" + d]) && ( MM_NoView != d))
		{
			MM_HideElement();
			var leftvalue=0,topvalue=0;
			if(screen.width<=640){
				leftvalue=115;
				topvalue=0;}
			if(screen.width>=800 && screen.width<1024){
				leftvalue=115;
				topvalue=0;}
			if(screen.width==1024){
				leftvalue=115;
				topvalue=0;}
			if (screen.width==1280)	{
				leftvalue=115;
				topvalue=0;}
			if (screen.width==1400)	{
				leftvalue=115;
				topvalue=0;}
			if (screen.width==1600)	{
				leftvalue=115;
				topvalue=0;}
				//leftvalue=115;
				topvalue=0;
			o.style.left = e.clientX + document.body.scrollLeft - e.offsetX + leftvalue;
			o.style.top = e.clientY + document.body.scrollTop - e.offsetY + topvalue;
		}
		document.all["m" + d].style.visibility='visible';
	}
	MM_NoView = d;
}

function MM_HideElement()
{
	if(MM_Munu == false)
	{
		if(document.all["m" + MM_NoView])
		{
			document.all["m" + MM_NoView].style.visibility='hidden';
		}
	}
}