
	
	function writeJsCode(sId,responseText){
		var pos1 = responseText.indexOf("<script");
		if(pos1>=0){
			pos1 = responseText.indexOf(">",pos1);
			pos1 = pos1 + 1;
		}
		var pos2 = responseText.indexOf("<\/script>",pos1);
		var jsCode = "";
		while(pos1 >= 0 && pos2 > pos1){
			var jsCode1 = responseText.substring(pos1,pos2);
			jsCode += jsCode1;
			pos1 = responseText.indexOf("<script",pos2);
			if(pos1>0){
				pos1 = responseText.indexOf(">",pos1);
				pos1 = pos1 + 1;
			}
			pos2 = responseText.indexOf("<\/script>",pos1);
		}
		runJsCode(sId,jsCode);
	    return jsCode;
	}
	function runJsCode(sId,jsCode){
		var oHead = document.getElementsByTagName('HEAD').item(0); 
	    var oScript = document.createElement( "script" ); 
	    oScript.language = "javascript"; 
	    oScript.type = "text/javascript"; 
	    oScript.id = sId; 
	    oScript.defer = true; 
	    oScript.text = jsCode; 
	    oHead.appendChild( oScript ); 
	}	

	
	function getFormQueryString( frmID ){   
       var i,queryString = "", and = "";   
       var item; // for each form's object   
       var itemValue;// store each form object's value             
       for( i=0;i<frmID.length;i++)   
       {   
              item = frmID[i];// get form s each object         
                         
              if ( item.name!='' )    
              {   
                     if ( item.type == 'select-one' && item.selectedIndex>=0)    
                     {   
                            itemValue = item.options[item.selectedIndex].value;   
                     }   
                     else if ( item.type=='checkbox' || item.type=='radio')    
                     {   
                            if ( item.checked == false )   
                            {   
                                   continue;       
                            }   
                            itemValue = item.value;   
                     }   
					else if ( item.type == 'button' || item.type == 'submit' ||  item.type == 'reset' || item.type == 'image')   
                     {  
                            continue;   
                     }   
                     else    
                     {   
                            itemValue = item.value;   
                     }   
                     itemValue = encodeURIComponent(itemValue);   
                     queryString += and + item.name + '=' + itemValue;   
                     and="&";  
              }   
       }   
      // alert(queryString);          
       return queryString;   
} 	
	
	function clearFormValue( frmID ){   
       var i,queryString = "", and = "";   
       var item; // for each form's object   
       var itemValue;// store each form object's value             
       for( i=0;i<frmID.length;i++)   
       {   
              item = frmID[i];// get form s each object         
                         
              if ( item.name!='' )    
              {   
                     if ( item.type == 'select-one' && item.selectedIndex>=0)    
                     {   
                            item.value = "";
                     }   
                     else if ( item.type=='checkbox' || item.type=='radio')    
                     {   
                            item.checked = false  
                     }   
					else if ( item.type == 'button' || item.type == 'submit' ||  item.type == 'reset' || item.type == 'image')   
                     {  
                            continue;   
                     }   
                     else    
                     {   
                            item.value="";
                     }   

              }   
       }      
       return queryString;   
} 	

function centerwDiv(divId){
	var oDiv = getObj(divId);
	var bodyHeight = document.body.clientHeight;
	var bodyWidth = document.body.clientWidth;
	var oDivHeight = oDiv.clientHeight;
	var oDivWidth = oDiv.clientWidth;
	oDiv.style.left = (bodyWidth - oDivWidth)/2;
	oDiv.style.height = (bodyHeight - oDivHeight)/2;
}
function getoffset(e) 
{  
	 var t=e.offsetTop;  
	 var l=e.offsetLeft;  
	 while(e=e.offsetParent) 
	 {
	  t+=e.offsetTop;  
	  l+=e.offsetLeft;  
	 }  
	 var rec = new Array(1); 
	 rec[0]  = t; 
	 rec[1] = l; 
	 return rec 
}

function getDomStrValue(source,tag){
	var ret = "";
	var tag1 = "<" + tag + ">";
	var tag2 = "</" + tag + ">";
	var pos1 = source.indexOf(tag1);
	if(pos1>=0){
		var pos2 = source.indexOf(tag2,pos1);
		if(pos2 >0)
			ret = source.substring(pos1 + tag2.length - 1, pos2);
	}
	return ret;
}
function getUrlParaFromA(arr){
	var ret = "";
	for(name in arr){
	   if(ret == "")
	   		ret = name+"=" + arr[name];
	   else
	   		ret +="&" + name+"=" + arr[name];
	}
	return ret;
}

function getJodoPara(para){
		var paraArray = para.split("&");
		var ctx = {};
		for(var i=0;i<paraArray.length;i++){
			var paraOne = paraArray[i].split("=");
			ctx[paraOne[0]] = paraOne[1];
		}
		return ctx
		
}

function CutStrLength(str, Ilength){ 
	var tmp = 0; 
	var len = 0; 
	var okLen = 0 
	for(var i=0;i<Ilength;i++) { 
		if(str.charCodeAt(i)>255) 
			tmp += 2 
		else 
			len += 1 
		okLen += 1 
		if(tmp + len == Ilength) { 
			return (str.substring(0,okLen)); 
			break; 
		} 
		if(tmp + len > Ilength) { 
			return (str.substring(0,okLen - 1) + " "); 
			break; 
		} 
	} 
}

function checkFieldLength(fieldName,fieldDesc,fieldLength ) {
	var str = document.getElementById(fieldName).value; 
	var theLen=0; 
	var teststr=''; 
	for (i=0;i<str.length;i++) { 
		teststr=str.charAt(i); 
		if(str.charCodeAt(i)>255) 
			theLen=theLen + 2; 
		else 
			theLen=theLen + 1; 
	} 
	if(document.all)
		document.getElementById('fieldLengthShowMsg').innerText = theLen; 
	else
		document.getElementById('fieldLengthShowMsg').textContent = theLen; 
	
	if( theLen>fieldLength ) { 
		document.getElementById('fieldLengthShowMsg').innerText = fieldDesc; 
		document.getElementById(fieldName).value = CutStrLength(str, fieldLength); 
		return false; 
	} else { 
		return true; 
	} 
}

function formatNumber(num,pattern){   
  var strarr = num?num.toString().split('.'):['0'];   
  var fmtarr = pattern?pattern.split('.'):[''];   
  var retstr='';   
  var str = strarr[0];   
  var fmt = fmtarr[0];   
  var i = str.length-1;     
  var comma = false;   
  for(var f=fmt.length-1;f>=0;f--){   
    switch(fmt.substr(f,1)){   
      case '#':   
        if(i>=0 ) retstr = str.substr(i--,1) + retstr;   
        break;   
      case '0':   
        if(i>=0) retstr = str.substr(i--,1) + retstr;   
        else retstr = '0' + retstr;   
        break;   
      case ',':   
        comma = true;   
        retstr=','+retstr;   
        break;   
    }   
  }   
  if(i>=0){   
    if(comma){   
      var l = str.length;   
      for(;i>=0;i--){   
        retstr = str.substr(i,1) + retstr;   
        if(i>0 && ((l-i)%3)==0) retstr = ',' + retstr;    
      }   
    }   
    else retstr = str.substr(0,i+1) + retstr;   
  }   
  retstr = retstr+'.';   
  str=strarr.length>1?strarr[1]:'';   
  fmt=fmtarr.length>1?fmtarr[1]:'';   
  i=0;   
  for(var f=0;f<fmt.length;f++){   
    switch(fmt.substr(f,1)){   
      case '#':   
        if(i<str.length) retstr+=str.substr(i++,1);   
        break;   
      case '0':   
        if(i<str.length) retstr+= str.substr(i++,1);   
        else retstr+='0';   
        break;   
    }   
  }   
  return retstr.replace(/^,+/,'').replace(/\.$/,'');   
}  

var overrideDiv = false;

//show over
function showOverrideDiv(){
  if(overrideDiv) return;
  var sWidth,sHeight;
  sWidth=document.body.offsetWidth;//browser width
  sHeight=document.body.offsetHeight;//screen.height;//browser height


  var bgObj=document.createElement("div");//create bg div
  bgObj.setAttribute('id','overrideBgDiv');
  bgObj.style.position="absolute";
  bgObj.style.top="0";
  if (!document.all)//firefox
	  bgObj.style.background="transparent";
  else
	  bgObj.style.background="#777";
  bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=0,finishOpacity=0";
  bgObj.style.opacity="0.6";
  bgObj.style.left="0";
  bgObj.style.width=sWidth + "px";
  bgObj.style.height=sHeight + "px";
  bgObj.style.zIndex = "1000";
  document.body.appendChild(bgObj);//add div
}
function removeOverrideDiv(){
	var overrideBgDiv = document.getElementById("overrideBgDiv");
	if(overrideBgDiv){
	  document.body.removeChild(overrideBgDiv);//delete bg 
	}
	overrideBgDiv = false;			
}
function toFirstUpperCase(oEle){
	var strValue = oEle.value;
	strValue =strValue.replace(/(^|\s+)\w/g,function(s){return s.toUpperCase();});
	oEle.value = strValue;
  }

  
	var isshowglossary = false;
   function showGlossary(page,title,element,position){
	if(isshowglossary) return false;
	isshowglossary = true;
	  $.ajax({
       url: "/control/showGlossary",
       processData: false,
       data: "page="+page,
       success: function(msg){
        $("#glossSpan").html(title);
        $("#glossContent").html(msg);
		isshowglossary = false;
		$("#glossDiv").show();
		$("#glossDiv").offset({top:$(element).offset().top-45,left:$(element).offset().left+40});
       }
      });
    }
    function closeGlossary(){
      $("#glossDiv").hide();
    } 
  function reloadCaptcha(captchaImageDiv,captchaCodeDiv){
       var url ="/control/reloadCaptchaImage";
       var ctx = {};
       ctx['width'] = 114;
       ctx['height'] = 28;
	    var bindArgs = {
	        url: url,       
	        type:"post",     
	        dataType: "text",
	        data: ctx,
	        async:false,
	        error: function(request, textStatus, errorThrown) { 
	       	 	alert("Error:" + errorThrown);
	        },
            beforeSend:function (XMLHttpRequest) {
		        AjaxDivStatusMsg.showAjaxDiv();    
            },
            complete:function (XMLHttpRequest, textStatus) {
           		AjaxDivStatusMsg.removeAjaxDiv();
            },	        
	        success: function(data, evt) {
	            /*if(param=="contactUs")
	            conCaptchaImage
	        	  document.getElementById("conCaptchaImage").innerHTML = data;
	        	else
	        	  document.getElementById("schCaptchaImage").innerHTML = data;
	        	  */
	        	  $("#"+captchaImageDiv).html(data);
	        	  //alert("reloadCaptcha"+data);
	        	  
	            reloadCaptchaCodeNew(captchaCodeDiv);
	        }
	    };
        $.ajax(bindArgs);	
  }
   function reloadCaptchaCodeNew(captchaCodeDiv){
       var url ="/control/reloadCaptchaCode";
       var ctx = {};
	    var bindArgs = {
	        url: url,   
	        type:"post",         
	        dataType: "text",
	        data: ctx,
	        async:false,
	        error: function(request, textStatus, errorThrown) {
	        	alert("Error:" + errorThrown);
	        },
            beforeSend:function (XMLHttpRequest) {
		        AjaxDivStatusMsg.showAjaxDiv();    
            },
            complete:function (XMLHttpRequest, textStatus) {
           		AjaxDivStatusMsg.removeAjaxDiv();
            },	        
	        success: function(data, evt) {
	        	$("#"+captchaCodeDiv).html(data);
	        	//alert("reloadCaptchaCodeNew"+data);
	        	//document.getElementById("captchaCode").outerHTML = data;
	        }
	    };
        $.ajax(bindArgs);	
  }    
function formatNumber(num,pattern){   
  var strarr = num?num.toString().split('.'):['0'];   
  var fmtarr = pattern?pattern.split('.'):[''];   
  var retstr='';   
  var str = strarr[0];   
  var fmt = fmtarr[0];   
  var i = str.length-1;     
  var comma = false;   
  for(var f=fmt.length-1;f>=0;f--){   
    switch(fmt.substr(f,1)){   
      case '#':   
        if(i>=0 ) retstr = str.substr(i--,1) + retstr;   
        break;   
      case '0':   
        if(i>=0) retstr = str.substr(i--,1) + retstr;   
        else retstr = '0' + retstr;   
        break;   
      case ',':   
        comma = true;   
        retstr=','+retstr;   
        break;   
    }   
  }   
  if(i>=0){   
    if(comma){   
      var l = str.length;   
      for(;i>=0;i--){   
        retstr = str.substr(i,1) + retstr;   
        if(i>0 && ((l-i)%3)==0) retstr = ',' + retstr;    
      }   
    }   
    else retstr = str.substr(0,i+1) + retstr;   
  }   
  retstr = retstr+'.';   
  str=strarr.length>1?strarr[1]:'';   
  fmt=fmtarr.length>1?fmtarr[1]:'';   
  i=0;   
  for(var f=0;f<fmt.length;f++){   
    switch(fmt.substr(f,1)){   
      case '#':   
        if(i<str.length) retstr+=str.substr(i++,1);   
        break;   
      case '0':   
        if(i<str.length) retstr+= str.substr(i++,1);   
        else retstr+='0';   
        break;   
    }   
  }   
  return retstr.replace(/^,+/,'').replace(/\.$/,'');   
}  

function removeFormat(numberStr){
	numberStr = numberStr.replace("$","");
	var reg=new RegExp("\,","g");
	numberStr = numberStr.replace(reg,"");
	return numberStr;
}
function isEmail(oEle) {
	var strEmail = oEle.value;
	if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
		return true;
	}
	else{
		alert("Email is invalid!");
		oEle.value = "";
		return false;
	}
}
function trim(str){
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

$("#customGalleryLink").click(function(){
	showCustomGalleryLarge($("#customGalleryLink"));
	return false;
});

function showCustomGalleryLarge(t) {
	$('.cD-dialog p').html($(t).html());
	$('.cD-dialog').show();
}  


function doLogout(){
	var ctx = {};	
		  	
			//alert("in logout");  			  	
			
	 	    var url ="/control/logout";
	        var bindArgs = {
	        	type:"post",
	            url: url,            
	            dataType: "json",
	            data: ctx,
	            async:false,
	            error: function(request, textStatus, errorThrown) { 
	           	 	//alert("Verify Order Error:" + errorThrown);
	            },
            beforeSend:function (XMLHttpRequest) {
		        //AjaxDivStatusMsg.showAjaxDiv();    
            },
            complete:function (XMLHttpRequest, textStatus) {
           		//AjaxDivStatusMsg.removeAjaxDiv();
            },	            
	            success: function(data, evt) { 
	        		//alert("return logout");
	            		              
	            }
	        };
        $.ajax(bindArgs);
}		



<!-- Google Analytics -->

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-25665783-1']);  
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

	
<!-- / Google Analytics -->



