	// 函数: 生成仓库分类Sorts的Select表单
	function select_sorts_stored(selectid) {
		for(i=1;i<sorts.length;i++) {
			if(sorts[i][5]!="1") continue;
			document.write("<option value='"+sorts[i][0]+"'");
			if(eval(selectid) && sorts[i][0]==selectid) document.write(" selected ");
			document.write(">");
			for(j=0;j<sorts[i][4];j++) document.write("&nbsp;&nbsp;");
			document.write(sorts[i][1]+"</option>");
		}
	}
	
	// 函数: 切换对象的显示方式
	function switchdisplay(obj) {
		document.getElementById(obj).style.display = document.getElementById(obj).style.display==""?"none":"";
	}
	
	function winopen(u, w, s) {
		window.open(u, w, s);
	}
	
	// 函数: 根据送货方式编号得到送货费
	function deliverfee(deliverid) {
		if(deliverid=="") return 0;
		for(var i=1;i<delivers.length;i++) {
			if(delivers[i][0]==deliverid)
				return delivers[i][2];
		}
	}
	
	// 函数: 创建 xmlhttp 实例 
	function createXmlHttpRequest() {

		if (window.XMLHttpRequest) req = new XMLHttpRequest();
		else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
		return req;
	}
	
	// 函数: 获取一个对象在页面的左边位置
	function getleft(e) {
		var posleft = 0;
		while(e!=null) {
			posleft += e["offsetLeft"];
			e = e.offsetParent;
		}
		return posleft;
	}
	
	// 函数: 获取一个对象在页面的上边位置
	function gettop(e) {
		var postop = 0;
		while(e!=null) {
			postop += e["offsetTop"];
			e = e.offsetParent;
		}
		return postop;
	}

	// 函数: 获取一个按键的值
	function presskey(evt) {
		evt = (evt)?evt:((window.event)?event:null);
		if (evt) return evt.keyCode;
		return true;		
	}
	
	// 函数: 判断一个字符串是否数字
	function isNumber(oNum) {
		if(!oNum) return false;
		var strP=/^\d+(\.\d+)?$/;
		if(!strP.test(oNum)) return false;
		try { if(parseFloat(oNum)!=oNum) return false; }
		catch(ex) { return false; }
		return true;
	}

	
	/* 页面跳转转换 */
	function GotoPage(url, page) {
		if(url && isNumber(page)) {
			url = url.replace("[PAGE]", page);
			location.href = url;
		}
		return false;
	}
	
	/* 生成子目录的系列函数 */
	// --- Start ------------------------------------------------------------------------------------
	var sTime = "";

	function kill_stime() {
		if(eval(sTime)) clearTimeout(sTime)
	}

	// 仓库分类
	function open_submenu(obj, sortid, href) {
		kill_stime();
	
		for(s="", i=1; i<sorts.length; i++) {
			if(sorts[i][2]==sortid)
				s += '<a href="' + href.replace("[sortid]", sorts[i][0]) + '">' + sorts[i][1] + '</a>'
		}						
		
		if(s!="") {
			document.getElementById("menu_sub_sorts").style.left = getleft(obj) + "px";
			document.getElementById("menu_sub_sorts").style.top = (gettop(obj)+15) + "px";
			document.getElementById("menu_sub_sorts").innerHTML = s
			document.getElementById("menu_sub_sorts").style.display = "";
		}
		else
			document.getElementById("menu_sub_sorts").style.display = "none";
	}

	// 仓库分类
	function open_menu_classes(obj, classid, href) {
		kill_stime();
	
		for(s="", i=1; i<classes.length; i++) {
			if(classes[i][2]==classid)
				s += '<a href="' + href.replace("[classid]", classes[i][0]) + '">' + classes[i][1] + '</a>'
		}						
		
		if(s!="") {
			document.getElementById("menu_sub_sorts").style.left = getleft(obj) + "px";
			document.getElementById("menu_sub_sorts").style.top = (gettop(obj)+15) + "px";
			document.getElementById("menu_sub_sorts").innerHTML = s
			document.getElementById("menu_sub_sorts").style.display = "";
		}
		else
			document.getElementById("menu_sub_sorts").style.display = "none";
	}


	function close_submenu() {
		kill_stime();
		sTime = setTimeout('document.getElementById("menu_sub_sorts").style.display = "none"', 200);
	}

	function checkAll(checkName,target){
		var eles = document.getElementsByName(checkName);
		if(target.checked){
			for(var i=0;i<eles.length;i++){
				eles[i].checked = true;
			}
		}else{
			for(var i=0;i<eles.length;i++){
				eles[i].checked = false;
			}			
		}
	}
	// ---- End ----------------------------------------------------------------------------------

String.prototype.length2 = function() {
var cArr = this.match(/[^x00-xff]/ig);
return this.length + (cArr == null ? 0 : cArr.length); } 


//----------------------------------------------------------------------------
//slide
function startmarquee(obj,lh,speed,delay){
	var p = false;
	var t;
	var o = eval("$('"+obj+"');");
	o.innerHTML += o.innerHTML;
	o.style.marginTop=0;
	o.onmouseover = function(){p = true;}
	o.onmouseout = function(){p = false;}
	function start(){
		t = setInterval(scrolling,speed);
		if(!p) o.style.marginTop = parseInt(o.style.marginTop) - 1 + "px";
	}
	function scrolling(){
		if(parseInt(o.style.marginTop) % lh != 0){
			o.style.marginTop = parseInt(o.style.marginTop) - 1 + "px";
			if(Math.abs(parseInt(o.style.marginTop)) >= o.scrollHeight / 2) o.style.marginTop = 0;
		}else{
			clearInterval(t);
			setTimeout(start,delay);
		}
	}
	setTimeout(start,delay);
}

//----------------------------------------------------------------------------

