var virtualpath="\/";

document.write("<script type=\"text/javascript\" language=\"javascript\" src=\"" + virtualpath + "support\/jquery\/jquery.js\"><\/script> ");
document.write("<script type=\"text/javascript\" language=\"javascript\" src=\"" + virtualpath + "support\/jquery\/jquery.ui.js\"><\/script> ");
//document.write("<script type=\"text/javascript\" language=\"javascript\" src=\"" + virtualpath + "src\/js\/picshow.js\"><\/script> ");
document.write("<script type=\"text/javascript\" language=\"javascript\" src=\"" + virtualpath + "support\/jquery\/jquery.easing.js\"><\/script> ");
document.write("<script type=\"text/javascript\" language=\"javascript\" src=\"" + virtualpath + "support\/jquery\/jquery.anythingslider.js\"><\/script> ");
//document.write("<script type=\"text/javascript\" language=\"javascript\" src=\"" + virtualpath + "support\/jquery\/jquery.animated.innerfade.js\"><\/script> ");
//document.write("<script type=\"text/javascript\" language=\"javascript\" src=\"" + virtualpath + "support\/jquery\/jquery.blinds.js\"><\/script> ");
document.write("<script type=\"text/javascript\" language=\"javascript\" src=\"" + virtualpath + "src\/js\/common.js\"><\/script> ");
document.write("<script type=\"text/javascript\" language=\"javascript\" src=\"" + virtualpath + "src\/js\/ga.js\"><\/script> ");

function openAndCloseUrl(newUrl)
{
  var nwin = window.open(newUrl, '_self');
  if ( nwin )
  {
    nwin.opener = window;    
    nwin.focus();
  }
  window.open("", '_self', "");  
  window.close();
}

  // Help routine to return an element with the specified name.
  function elementOfId(name) {
    if (document.getElementById) {
      return document.getElementById(name);
    }
    if (document.all) {
      return document.all(name);
    }
  }

function elementOfName(name)
{
    if (document.getElementByName) {
      return document.getElementByName(name);
    }
    if (document.all) {
      return document.all(name);
    }
}
/* Help function that returns the a specified field from a specified form. */
/* Null if not found. */
function getFieldFromForm(formName, fieldName) {

  if (formName == null || fieldName == null) {
    return null;
  }
  if (document.forms[formName] != null) {
    return document.forms[formName].elements[fieldName];
  }
  return null;
}

function addElementEventListener(element, onevent, func, process)
{
    if ( window.addEventListener )
    {
        element.addEventListener(onevent, func, process);
    }else if ( window.attachEvent )
    {
        element.attachEvent("on"+onevent, func);
    }    
}

function urlParameters()
{
	var vars =[], hash;
	if (window.location.href.indexOf('?') == -1) return vars;
	var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');
	for(var i=0; i< hashes.length; i++){
		hash=hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]]=hash[1];
	}
	return vars;
}

function urldecode(str)
{
	if (typeof str == 'undefined' ) return str;
	if (str == null) return;
	return decodeURIComponent(str.replace(/\+/g, '%20'));
}


function checkLength(o,min,max, m, n) {
	if (o.length == 0 || o.val().length > max || o.val().length < min ) {
		o.addClass('ui-state-error');
		updateTips(m, n);
		return false;
	} else {
		return true;
	}
}

function checkdate(o, m, n)
{
    var rx = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
    if (!(rx.test(o.val()))){
       o.addClass("ui-state-error");
       updateTips(m, n);
       return false;
    } else { return true;}
}

function checkRegexp(o,regexp,m, n) {
	if ( !( regexp.test( o.val() ) ) ) {
		o.addClass('ui-state-error');
		updateTips(m, n);
		return false;
	} else {
		return true;
	}
}

function checkemail(o, m, n){
   var rx= /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/i;
   if (!(rx.test(o.val()))){
       o.addClass("ui-state-error");
       updateTips(m, n);
       return false;
    } else { return true;}
}

function checkEqual(o1, o2, m, n) {
    if ( o1.val() == o2.val() )
    {
        return true;
    }else
    {
        o1.addClass('ui-state-error');
        updateTips(m, n);
        return false;
    }
}

function updateTips(msg, t) {
  if ( arguments.length == 1 || 'undefined' == typeof arguments[1] || $(t).length==0)
  {
  	 if ($("#validateTips").length == 0) alert(arguments[0]);
  	 else $("#validateTips").text(arguments[0]).effect("highlight",{},2000);
  }else{
  	$(t).show();
  	//alert( $(t).text );
  	if ( 'undefined' != typeof $(t).text ) $(t).text(msg).effect("highlight",{},3000);
  	else alert(msg);
  }
}

function bind_ckeditor(editorname, full, enableupload){


  var full_toolbar = [
			        ['Undo','Redo','-','Cut','Copy','Paste','Find','Replace','Print','-','PageBreak'],
				    ['Bold','Italic','Underline','StrikeThrough','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], '/',
			        ['Styles','Format','Font','FontSize','Outdent','Indent','-'],
			        ['NumberedList','BulletedList','-'],
			        ['Image','Table','-','Link','Flash','Smiley','TextColor','BGColor','Source']
				  ]	;
  var sample_toolbar = [
				    ['Bold','Italic','Underline','StrikeThrough','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
			        ['Format','Font','FontSize','-'],
			        ['Image','Link','Smiley','TextColor','BGColor']
				  ]	;
  var tiny_toolbar = [
				    ['Bold','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
			        ['Image','Link']  
  ];				  
  var cktoolbar = (full=='tiny') ? tiny_toolbar : (full ? full_toolbar : sample_toolbar);
  //alert(LANG);	  
  var ed= CKEDITOR.replace(editorname,
		    {
			    toolbar : cktoolbar,
			    width  : full == true ? 660 : 620,
			    height : full == true ? 500 : 200,
			    language : LANG =="cn"?"zh-cn":LANG
		    }
	    );
    if (full || 
        (arguments.length == 3 && enableupload)
        )
    {
        CKFinder.setupCKEditor(ed, "/support/ckfinder/"); 
    }	   
    return ed;
}


/*http://www.webtoolkit.info/javascript-sprintf.html*/
sprintfWrapper = {
 
	init : function () {
 
		if (typeof arguments == "undefined") { return null; }
		if (arguments.length < 1) { return null; }
		if (typeof arguments[0] != "string") { return null; }
		if (typeof RegExp == "undefined") { return null; }
 
		var string = arguments[0];
		var exp = new RegExp(/(%([%]|(\-)?(\+|\x20)?(0)?(\d+)?(\.(\d)?)?([bcdfosxX])))/g);
		var matches = new Array();
		var strings = new Array();
		var convCount = 0;
		var stringPosStart = 0;
		var stringPosEnd = 0;
		var matchPosEnd = 0;
		var newString = '';
		var match = null;
 
		while (match = exp.exec(string)) {
			if (match[9]) { convCount += 1; }
 
			stringPosStart = matchPosEnd;
			stringPosEnd = exp.lastIndex - match[0].length;
			strings[strings.length] = string.substring(stringPosStart, stringPosEnd);
 
			matchPosEnd = exp.lastIndex;
			matches[matches.length] = {
				match: match[0],
				left: match[3] ? true : false,
				sign: match[4] || '',
				pad: match[5] || ' ',
				min: match[6] || 0,
				precision: match[8],
				code: match[9] || '%',
				negative: parseInt(arguments[convCount]) < 0 ? true : false,
				argument: String(arguments[convCount])
			};
		}
		strings[strings.length] = string.substring(matchPosEnd);
 
		if (matches.length == 0) { return string; }
		if ((arguments.length - 1) < convCount) { return null; }
 
		var code = null;
		var match = null;
		var i = null;
 
		for (i=0; i<matches.length; i++) {
 
			if (matches[i].code == '%') { substitution = '%' }
			else if (matches[i].code == 'b') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(2));
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'c') {
				matches[i].argument = String(String.fromCharCode(parseInt(Math.abs(parseInt(matches[i].argument)))));
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'd') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'f') {
				matches[i].argument = String(Math.abs(parseFloat(matches[i].argument)).toFixed(matches[i].precision ? matches[i].precision : 6));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'o') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(8));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 's') {
				matches[i].argument = matches[i].argument.substring(0, matches[i].precision ? matches[i].precision : matches[i].argument.length)
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'x') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(16));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'X') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(16));
				substitution = sprintfWrapper.convert(matches[i]).toUpperCase();
			}
			else {
				substitution = matches[i].match;
			}
 
			newString += strings[i];
			newString += substitution;
 
		}
		newString += strings[i];
 
		return newString;
 
	},
 
	convert : function(match, nosign){
		if (nosign) {
			match.sign = '';
		} else {
			match.sign = match.negative ? '-' : match.sign;
		}
		var l = match.min - match.argument.length + 1 - match.sign.length;
		var pad = new Array(l < 0 ? 0 : l).join(match.pad);
		if (!match.left) {
			if (match.pad == "0" || nosign) {
				return match.sign + pad + match.argument;
			} else {
				return pad + match.sign + match.argument;
			}
		} else {
			if (match.pad == "0" || nosign) {
				return match.sign + match.argument + pad.replace(/0/g, ' ');
			} else {
				return match.sign + match.argument + pad;
			}
		}
	}
}
 
sprintf = sprintfWrapper.init;


            function nTabs(tabObj,obj){
	            var tabList = document.getElementById(tabObj).getElementsByTagName("li");
	            for(i=0; i <tabList.length; i++)
	            {
		            if (tabList[i].id == obj.id)
		            {
			            document.getElementById(tabObj+"_Title"+i).className = "active"; 
    		            document.getElementById(tabObj+"_Content"+i).style.display = "block";
		            }else{
			            document.getElementById(tabObj+"_Title"+i).className = "normal"; 
			            document.getElementById(tabObj+"_Content"+i).style.display = "none";
		            }
	            } 
            }

        
            function moreBrandLogo(){
		        
		        var obj=document.getElementById("morelogo")
		        obj.style.display = (obj.style.display=='none') ? 'block' : 'none';
		        var imgButton = document.getElementById("moreButton");
		        imgButton.src = (imgButton.src == "/cn/src/img/btn_close.jpg") ? "/cn/src/img/btn_more.jpg" : "/cn/src/img/btn_close.jpg";



            }
            
            function shownLinks(linkObj,n,m){

		                document.getElementById(linkObj+"_Title"+n).className = "linkOn";
		                document.getElementById(linkObj+"_Content"+n).style.display = "block";
		                document.getElementById(linkObj+"_Title"+m).className = "";
		                document.getElementById(linkObj+"_Content"+m).style.display = "none";
		                

            }

 
            function viewContact(id){
	            
	            var obj = document.getElementById(id);
    		            obj.style.display = "block";
    		

            }

