

var bIE=document.all ? true:false;



var menuBg='#E7F3FF';

var menuFg='#010101';

var aMenu={0:'Home',1:'About Us',2:'R&D Center',3:'Quality Control',4:'Environmental Activities',

	5:'Agent&Branch',6:'Producing Division',7:'News Room',8:'Member Only',9:'Contact Us'

};

function $(s){
	return document.getElementById(s);
}

var sTRBackColor='#A6D2FF'; //�趨TR�ı���ɫ,������ʱ

/*���幫�ú���*/

var kPub={

	config:{}

	,

	is_ie:document.all ? true:false

}

/*�󶨶���,��������,�ؼ��ַ�,������*/

kPub.bind=function (oInput,i,func){

	    oInput.setAttribute(i.toLowerCase(),func,1);

	    

	    switch(i.toUpperCase()){

	      case 'ONCLICK':

					    	 if(!bIE){

					          oInput.addEventListener('click',func, true);

					       }

	            break;

	      case 'ONFOCUS':

	            if(!bIE){oInput.addEventListener('focus',func, true);}

	            break;

	      case 'ONBLUR':

	            if(!bIE){oInput.addEventListener('blur',func, true);}

	            break;

	      default:

	            if(!bIE){

	            	oInput.addEventListener(i.toLowerCase().replace('on',''),func, true);

	            }

	            break;

	      

	    }

};

/*

ɾ���¼����

  ɾ��һ����¼

*/

function fnRecDel(o){

	if(!confirm('warning ...\n\r are you sure to delete abc now!!?'))return false;

	//remove record

	var oTable=o.parentNode.parentNode.parentNode.parentNode;

	var removeTableTrId=o.parentNode.parentNode.rowIndex

	var removeId=o.parentNode.parentNode.recId;



	oTable.deleteRow(removeTableTrId);

	

	

	kAjax.f(

	 {

	 	url:'pRecDel.php?removeId='+removeId

	 	,onLoad:function(_ajax_obj){

	 		 alert(_ajax_obj.responseText+' removed ok');

	 		}		

	 	

	 	}

	);

}



/*

���ÿ����Ŀ�Ĵ���

*/

/********************************

********************************

     �����ļ�

********************************

********************************/

function pLoad(f){

	kAjax.f({

		url:f,

	  onLoad:function(_ajax_obj){

			  

			  $('m6').innerHTML=(_ajax_obj.responseText);

			  

		}

	});

}

/************************************

***********************************

       ���µĴ���,����<A>Ԫ��

***********************************

***********************************/

function pOpen(URL){

	var p=window.open(URL,'me','height='+screen.height/1.4+',width='+screen.width/1.1+',resizable,scrollbars=yes')

	p.moveTo(0,50)

	p.focus();

	//setTimeout('p.moveTo(20,0)',1000);

}

function doMenu(mid){

	var _id=getMenuId(mid.id)*1;

  top.tmp=mid.innerHTML;

  mid.innerHTML='loading...';

	switch (_id){

	  case 0: //home

	     document.location='./';

	     break;

	  case 1 : //home

	     pOpen('aboutUs.php');

	     break;

	  case 5: //Agent & branch

	     pOpen('relationCompanies.php');

	     break;

	  case 6: //Agent & branch

	     pOpen('ProducingDivision.php');

	     break;

	  case 2: //r & d

	     pOpen('rd.php');

	     break;

	  case 3: //qc

	     pOpen('aboutUsQuality.php');

	     break;

	  case 4: //Environmental Activities

	     pOpen('EnvironmentalActivities.php');

	     break;

	  case 7: //news

	     pOpen('newsRoom.php');

	     break;

	  case 8: //member only

	     pOpen('work/');

	     break;

	  case 9 : //contact us

	     pOpen('contactUs.php');

	     break;

	  default:

	     alert('no finished try later');

	    

	}

	mid.innerHTML=top.tmp;

	//alert(_id);

}

function getMenuId(str){

	var m;

	m=str.split('_');

	return m[m.length-1];

}





function sprintf()

{

	if (!arguments || arguments.length < 1 || !RegExp)

	{

		return;

	}

	var str = arguments[0];

	var re = /([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;

	var a = b = [], numSubstitutions = 0, numMatches = 0;

	while (a = re.exec(str))

	{

		var leftpart = a[1], pPad = a[2], pJustify = a[3], pMinLength = a[4];

		var pPrecision = a[5], pType = a[6], rightPart = a[7];

		

		//alert(a + '\n' + [a[0], leftpart, pPad, pJustify, pMinLength, pPrecision);



		numMatches++;

		if (pType == '%')

		{

			subst = '%';

		}

		else

		{

			numSubstitutions++;

			if (numSubstitutions >= arguments.length)

			{

				alert('Error! Not enough function arguments (' + (arguments.length - 1) + ', excluding the string)\nfor the number of substitution parameters in string (' + numSubstitutions + ' so far).');

			}

			var param = arguments[numSubstitutions];

			var pad = '';

			       if (pPad && pPad.substr(0,1) == "'") pad = leftpart.substr(1,1);

			  else if (pPad) pad = pPad;

			var justifyRight = true;

			       if (pJustify && pJustify === "-") justifyRight = false;

			var minLength = -1;

			       if (pMinLength) minLength = parseInt(pMinLength);

			var precision = -1;

			       if (pPrecision && pType == 'f') precision = parseInt(pPrecision.substring(1));

			var subst = param;

			       if (pType == 'b') subst = parseInt(param).toString(2);

			  else if (pType == 'c') subst = String.fromCharCode(parseInt(param));

			  else if (pType == 'd') subst = parseInt(param) ? parseInt(param) : 0;

			  else if (pType == 'u') subst = Math.abs(param);

			  else if (pType == 'f') subst = (precision > -1) ? Math.round(parseFloat(param) * Math.pow(10, precision)) / Math.pow(10, precision): parseFloat(param);

			  else if (pType == 'o') subst = parseInt(param).toString(8);

			  else if (pType == 's') subst = param;

			  else if (pType == 'x') subst = ('' + parseInt(param).toString(16)).toLowerCase();

			  else if (pType == 'X') subst = ('' + parseInt(param).toString(16)).toUpperCase();

		}

		str = leftpart + subst + rightPart;

	}

	return str;

}

function writeId(aMenu,iMenu){

  return sprintf('<span id=_m2_%d>%s</span>',iMenu,aMenu[iMenu]);

}

function writeMenu(){

  var s='<table cellpadding="0" cellspacing="0" width="100%" style="border-top:1px dotted #eee;color:white;border-left:1px dotted #eee;color;border-right:1px dotted #eee;color"><tr>';

   for(var iMenu in  aMenu){

   	 if(iMenu==4){

   	   s+='<th style="border-bottom:1px dotted #eee">'+writeId(aMenu,iMenu)+'</th>'+'</tr><tr>';

   	 }else if(iMenu==9){

       s+='<th style="border-bottom:1px dotted #eee">'+writeId(aMenu,iMenu)+'</th>';

     }else{

       s+='<th style="border-right:1px dotted #eee;border-bottom:1px dotted #eee">'+writeId(aMenu,iMenu)+'</th>';

     }

   }

  s+='</tr></table>'

  with(document){

     write(s);

  }

}

/*�󶨶���,��������,�ؼ��ַ�,������*/

bind=function (oInput,i,func){

		oInput.setAttribute(i.toLowerCase(),func,1);

    if(!bIE){

    	oInput.addEventListener(i.toLowerCase().replace('on',''),func, true);

    }

};



/********************

 �󶨲˵����,�����Ϣ

**********************/



function bindMenu(){

  var tmp;

  for(var iMenu in  aMenu){

    //_m2_[iMenu]

    tmp=sprintf('_m2_%d',iMenu);

    bind($(tmp),'onmouseover',function(){this.parentNode.style.backgroundColor=menuBg;this.style.color=menuFg;this.style.cursor='pointer'});

    bind($(tmp),'onmouseout',function(){this.parentNode.style.backgroundColor='';this.style.color='';this.style.cursor='pointer'});

    bind($(tmp),'onclick',function(){this.parentNode.style.backgroundColor='#FF8200';this.style.color='';this.style.cursor='pointer';doMenu(this)});

  }

};



var kAjax = {

   pickActiveX:[

    'Msxml2.XMLHTTP.4.0',

    'MSXML2.XMLHTTP.3.0',

    'MSXML2.XMLHTTP',

    'Microsoft.XMLHTTP'

  ],

  XMLHttpReq:null	

};

kAjax.pickActiveXVersion = function(arrVersions) {

    for (var iVn = 0; iVn < arrVersions.length; iVn++) {

      try {

        var o = new ActiveXObject(arrVersions[iVn]);

        return o;

      } catch (objException) {};

    }

    return null;

  };

kAjax.createXMLHttpRequest=function () {

		var obj;

		if(window.XMLHttpRequest) {

			obj = new XMLHttpRequest();

		}

		else if (window.ActiveXObject) { 

			try {

				obj = kAjax.pickActiveXVersion(kAjax.pickActiveX);

			} catch (e) {}

		}

		return obj;

}



kAjax.f=function (obj) {

    if (!obj.method) {

      obj.method = 'GET';

    }

    if (!obj.contentType && obj.method.toUpperCase() == 'POST') {

      obj.contentType = 'application/x-www-form-urlencoded';

    }

    if(obj._self){

      kAjax._self=obj._self

    }

		this.XMLHttpReq=this.createXMLHttpRequest();

		kAjax.XMLHttpReq.open(obj.method, obj.url, true);

		kAjax.XMLHttpReq.onreadystatechange = function (){

	    if (kAjax.XMLHttpReq.readyState == 4) {

	       	if (kAjax.XMLHttpReq.status == 200) { 

	           	var res=kAjax.XMLHttpReq.responseText;

	           	//kAjax.XMLHttpReq.getText=function (){return this.responseText}

	            obj.onLoad(kAjax.XMLHttpReq);

	        } else {

	            window.alert("load page error");

	        }

	    }

		}

    if (obj.contentType) {

      kAjax.XMLHttpReq.setRequestHeader('Content-Type', obj.contentType);

      kAjax.XMLHttpReq.send(obj.content); 

    }else{

      kAjax.XMLHttpReq.send(null);

    }

}





/*************



  �����Ʒ�ļ�Ҫ˵������



**************/

function showNewProd(obj){

	document.write(intro(obj));

}

/*

�Ƚϲ�Ʒ���

*/

function check(obj){

	alert('function stopped, try next time');

}

var lastLangObj=null;

function loadLang(lang){

	//alert('./index.php?user_lang='+lang.lang);

	kAjax.f(

	{

		url:'./index.php?user_lang='+lang.lang

		,onLoad:function(_ajax_obj){

		  //lang load

		  if(lastLangObj){lastLangObj.style.backgroundColor=''}

		  lang.style.backgroundColor='#aaaaff'

		  lastLangObj=lang;



		  document.location.reload();

		  //document.writeln(_ajax_obj.responseText);

		}

		}

	)

}

function compareId(){

	//prodClass_compare.php

	//get the input type=checkbox

	var objArr,sUrl;

	sUrl='prodClass_compare.php';

	sUrl+=sprintf('?type=%d',$('_type').value);

	objArr=document.getElementsByTagName('INPUT');

	for(var i=0;i<objArr.length;i++){

		if(objArr[i].checked){

		  sUrl+=sprintf('&aID[]=%d',objArr[i].value);

		}

	}

	window.open(sUrl,'','');

}

function listening(id) {

	window.open('/play.php?id='+id,'tone','width=50,height=50,resizable=0,scrollbars=0,status=no,toolbar=no,location=no,menu=no');

}



function d(s){

	return document.getElementById(s);

}

function itemFinished(obj){

  alert(obj.responseText);

}

function itemAddId(id,num){

	var f='cart_update.php';

	var poststr='';

	poststr+='id='+id;

	if(d('_type')){

	   poststr+='&type='+d('_type').value;

	}

	poststr+='&num='+num;

  kAjax.f(

       {

       	method:'POST',

       	url:f,

       	contentType:"application/x-www-form-urlencoded",

       	content:poststr,

       	onLoad:itemFinished

       	       	}

       );	

	//document.all.type.value=type;

}

function _open(url){

    var temp;

    if(arguments[1])temp=arguments[1];

    else temp="height=300,width=200"

    top.window.open(url, 'popupnav', 'top=0,left=0,'+temp+',resizable=1,scrollbars=yes');

}

function pop_adv(){

	_open("./pop_adv.htm","height=250,width=400")

}

function adjust_layer(){

    if(typeof(document.all.Layer1)=='undefined')return false;

    var screenWidth=screen.width;

    if(screenWidth==1024){

      var startColumn=195;

      document.all.Layer1.style.left=startColumn;

      document.all.Layer2.style.left=startColumn+570;//contact us

      document.all.Layer3.style.left=startColumn+80;//Rohs

    }

    if(screenWidth==800){

       

    }

}





/*



  �Ƚ�ѡ�еĲ�Ʒ,����FORM���͵��Ƚ��ļ���ȥ,Ŀǰ���ļ�����Ҫ����,�ȽϽ���ͬһ�����,����ͬһ��Ŀ¼�²��ܽ��бȽ�,Ϊ�˼򵥻�����.



*/

function doCompare(){

	//

			var es = document.forms['_inquiry'].elements;

			var n = 0;

			for (var i = 0; i < es.length; ++i) {

				var e = es[i];

				if (e.name == 'select_id' && e.checked) { ++n; }

			}

			if (n > 0) { 

				alert('OK,now compare.');//document.forms['compareForm'].submit(); 

		  }

			else { alert('choice which want to be compared product'); }

}



function tb_masq(sTableId){

  var otb=$(sTableId);

  if(otb==null)return;

  var color1='#eeeeee'

  //alert(otb.rows.length);

  //get Fields

  var a_fields=[];

  kPub.tb_masq={};//�洢����ͷ��Ϣ

  for(var j=1;j<otb.rows[0].cells.length-1;j++){

    a_fields[j-1]=(otb.rows[0].cells[j].getAttribute('f'));

    kPub.tb_masq[j-1]=otb.rows[0].cells[j].innerHTML;

  }

  function oTr_write(oTr){

  	if(!oTr.getAttribute('rowId')){  //���ֻ���޸����

  	  return false;

  	};

  	

	  for(var j=1;j<oTr.cells.length-1;j++){

	    oTr.cells[j].setAttribute('up_f',a_fields[j-1]);

	    if(oOper.access.k_edit==1)

	       kPub.bind(oTr.cells[j],'ondblclick',cell2Write);

	  }

	  oTr_Control(oTr);

  }

  function oTr_Control(oTr){

  	var s='';

    if(oOper.access.k_view){

      s+=sprintf('&nbsp;<span class=button onClick="doView(this)"><img src=../images/view.gif>%s</span>',top.a_lang["k_view"]);

    }

    if(oOper.access.k_edit){

      s+=sprintf('&nbsp;<span class=button onClick="doEdit(this)"><img src=../images/edit.gif>%s</span>',top.a_lang["k_edit"]);

    }

    if(oOper.access.k_del){

      s+=sprintf('&nbsp;<span class=button onClick="doDel(this)"><img src=../images/del.gif>%s</span>',top.a_lang["k_del"]);

    }

  	

  	s=s+oTr.cells[j].innerHTML;

  	oTr.cells[j].innerHTML=s;

  	oTr.cells[j].className='TableTitle'

  	if(oOper.bFile && oOper.access.k_edit){

  	   var filesDownButton=(oTr.cells[j].lastChild.getElementsByTagName('div'));

  	   var oFile,o_span;

  	   //try{

  	   //alert(filesDownButton.length);

  	   	for (var i_files=0; i_files < filesDownButton.length;i_files++){

  	   	  oFile=filesDownButton[i_files];

  	   	  oFile.innerHTML+=sprintf('<span class=button onclick="doFileDown(this)">%s</span>',top.a_lang["k_down"]);

  	   	}

  	   //}catch(e){}

  	}

  	//handle the files

  	//alert(oTr.cells[j].lastChild.innerHTML);

  	

  }

  function cell2Write(){

  	try{if(oOper.bCellReadonly==1)return false;}catch(e){}

  	try{if(this.firstChild.tagName.toUpperCase()=='INPUT')return false;}catch(e){};

  	try{

  		//������Ȩ����

  		var f=this.getAttribute('up_f');

  		if(oOper.kRemoveFields[f])return false;

  	}catch(e){}

  	//��...������һ�ξ���,��Ҫ�����޸�

  	if(this.innerHTML.indexOf('...')!=-1){alert('�����޸Ĵ��ֶ�,���ı��ֶ�ֻ��ͨ���Աߵĸ��°�ť,�������ɱ��ֶε���ݶ�ʧ!');return false}

  	var oInput=kPub.createObj('input');



  	this.setAttribute('html',this.innerHTML);

  	oInput.value=this.innerHTML;

  	oInput.className='underLineText'

  	oInput.style.width='100%';

  	try{this.replaceChild(oInput,this.firstChild);oInput.focus();}catch(e){};

  	

  	try{

  		kPub.bind(oInput,'ondblclick',function(){if(this.parentNode.getAttribute('html')==this.value){this.parentNode.innerHTML=this.value}else{if(confirm('do you wanna be update this cell ?'))cellUpdate(this.parentNode);else{this.parentNode.innerHTML=this.parentNode.getAttribute('html');/*recovery*/}};});

  		kPub.bind(oInput,'onkeyup',function(){var evt=SearchEvent();if(evt.keyCode==13){cellUpdate(this.parentNode);}});

  		}catch(e){}

  }

  function cellUpdate(oCell){

    var url='ajax_update_pid_field.php?PID=%d&field=%s&value=%s&rowId=%d';



    //��ֹ���¶���

    url=sprintf(url,PID,oCell.getAttribute('up_f'),oCell.firstChild.value,rowId(oCell.firstChild));

    url=encodeURI(url);

  	kAjax.f({

      		url:url

  	      ,onLoad:function(__ajax_obj){

  	         var oMsg;

  	         eval('oMsg='+__ajax_obj.responseText);

  	         if(oMsg.success){

  	            //���³ɹ�

  	            alert('���³ɹ�');

  	            oCell.innerHTML=oCell.firstChild.value;

  	         }

  	       }

  	});



  }

  for(var i=1;i<otb.rows.length;i++){



    

    if(i%2){

      otb.rows[i].style.backgroundColor=color1;

    }else{

    	

    }

	    kPub.bind(otb.rows[i],'onmouseover',function(){if(this.getAttribute('locked')=='true'){return false;};this.style.cursor='crosshair';this.setAttribute('bg_color',this.style.backgroundColor);this.style.backgroundColor=sTRBackColor});

	    kPub.bind(otb.rows[i],'onmouseout',function(){if(this.getAttribute('locked')=='true'){return false;}else{this.style.backgroundColor=this.getAttribute('bg_color');}});

	    kPub.bind(otb.rows[i],'onmouseDown',function(){try{if(this.getAttribute('locked')=='true'){this.setAttribute('locked','false');this.style.backgroundColor=''}else{this.setAttribute('locked','true');this.style.backgroundColor='#FF9600';this.parentNode.setAttribute('last_tr',this);}}catch(e){};});

      

		  //���?Ԫ���޸�,��Ϣ

		  try{

		  if(oOper.access){

		  	//writeable now,ȥ����һ��,֧���ڵ�һ��

		  	oTr_write(otb.rows[i]);

		  	

		  };

		 }catch(e){}



  }

  try{



  	pluginButton();

  	

  	}catch(e){}



}

/*

����˵�6��ͼƬ,��hover״̬Ҳ������꾭���ʱ��,��ǰͼƬ�Ŵ�,������ס�����ͼƬ,��������,������һ���뷨,������ȫ����css�����ƣ���������ҳ��Ĵ���

������룺

<ul id="enlarge">

<li><a href="#one"><img src="lines/image1.gif" alt="image 1" title="image 1" />image 1</a></li>

<li><a href="#two"><img src="lines/image2.gif" alt="image 2" title="image 2" />image 2</a></li>

<li><a href="#three"><img src="lines/image3.gif" alt="image 3" title="image 3" />image 3</a></li>

<li><a href="#four"><img src="lines/image4.gif" alt="image 4" title="image 4" />image 4</a></li>

<li><a href="#five"><img src="lines/image5.gif" alt="image 5" title="image 5" />image 5</a></li>

<li><a href="#six"><img src="lines/image6.gif" alt="image 6" title="image 6" />image 6</a></li>

</ul>

������ҳ�����,�����������Ҫ��css��

������룺

#enlarge {padding:0; margin:2em auto; list-style-type:none; width:240px; height:40px;}

#enlarge li {display:block; float:left; width:40px; height:40px; position:relative;}

#enlarge li a {display:block; width:40px; height:40px; background:transparent; <input type="text" overflow:hidden>; position:relative;}

#enlarge li a img {width:100%; height:100%; border:0;}

#enlarge li a:hover {position:absolute; left:-20px; top:-20px; width:80px; height:80px; z-index:100;}

�Ǻ�,����css�Ժ��Ȼ����,����"left:-20px; top:-20px"���hover״̬��"position:absolute",Ȼ�����ͼƬ�Ŵ�





*/