function getByteLen(s) {
	var l = 0 
	for(var i=0;i<s.length;i++) { 
		if(escape(s.charAt(i)).length>3) l += 2; else l++;
	}
	return l;
}


function MoveSelectOrder(movetype, obj)
{
    var sel = obj.selectedIndex;
    if (movetype == "U") {
        if(sel > 0) {
			/*
			var dobj = obj.options[sel-1];
			var cobj = obj.options[sel];

			var darr = new Array();
			var carr = new Array();

			var j = 0;
			for(var i=0;i<obj.options[sel-1].attributes.length;i++){
				if(obj.options[sel-1].attributes[i].specified){
					darr[j] = new Array(obj.options[sel-1].attributes[i].nodeName, obj.options[sel-1].attributes[i].nodeValue);
					j++;
				}
			}


			j = 0;
			for(var i=0;i<obj.options[sel].attributes.length;i++){
				if(obj.options[sel].attributes[i].specified)
				{
					carr[j] = new Array(obj.options[sel].attributes[i].nodeName, obj.options[sel].attributes[i].nodeValue);
					j++;
				}
			}

	
			var j = 0;
			var k = 0;
			for(var i=0;i<obj.options[sel-1].attributes.length;i++){
				if(obj.options[sel-1].attributes[i].specified){
					for (var j =0;j<carr.length;j++)
					{

					}
				}
			}


			j = 0;
			for(var i=0;i<obj.options[sel].attributes.length;i++){
				if(obj.options[sel].attributes[i].specified)
				{

				}
			}
			*/
	

            var onetext = obj.options[sel-1].text;
            var onevalue = obj.options[sel-1].value;

			var prevstyle = obj.options[sel-1].style?obj.options[sel-1].style.color:null;
			var curstyle = obj.options[sel].style?obj.options[sel].style.color:null;

            
			obj.options[sel-1].text  = obj.options[sel].text;
            obj.options[sel-1].value = obj.options[sel].value;

            obj.options[sel].text = onetext;
            obj.options[sel].value = onevalue;

			obj.options[sel].style.color = prevstyle;
			obj.options[sel-1].style.color  = curstyle; 

            obj.selectedIndex = sel-1;
      }
    }
    else if (movetype == "D") {
        if(sel >= 0 && sel < obj.options.length-1) {
            var onetext = obj.options[sel+1].text;
            var onevalue = obj.options[sel+1].value;

			var prevstyle = obj.options[sel+1].style?obj.options[sel+1].style.color:null;
			var curstyle = obj.options[sel].style?obj.options[sel].style.color:null;

            obj.options[sel+1].text  = obj.options[sel].text;
            obj.options[sel+1].value = obj.options[sel].value;

            obj.options[sel].text = onetext;
            obj.options[sel].value = onevalue;
	
			obj.options[sel].style.color = prevstyle;
			obj.options[sel+1].style.color  = curstyle;

			obj.selectedIndex = sel+1;
        }
    }
}

function DeleteOrder(obj) {
    var sel = obj.selectedIndex;
    if (sel >= 0) {
        var i=sel;
        for (;i<obj.length-1;i++) {
            var onetext = obj.options[i+1].text;
            var onevalue = obj.options[i+1].value;

			var prevstyle = obj.options[i+1].style?obj.options[i+1].style.color:null;
			var curstyle = obj.options[i].style?obj.options[i].style.color:null;

            obj.options[i].text = onetext;
            obj.options[i].value = onevalue;

            obj.options[i+1].text  = '';
            obj.options[i+1].value = '';

			obj.options[i].style.color = prevstyle;
			obj.options[i+1].style.color  = curstyle;
        }
        obj.length = i;
    }
}

//----------------------------------------------------------------
function getByteLength(str){
	var len = 0;
	if ( str == null ) return 0;
	for(var i=0;i<str.length;i++){
		var c = escape(str.charAt(i));
		if ( c.length == 1 ) len ++;
		else if ( c.indexOf("%u") != -1 ) len += 2;
		else if ( c.indexOf("%") != -1 ) len += c.length/3;
	}

	return len;
}

function ltrim(str){
	var s = new String(str);
	if (s.substr(0,1) == " ") return ltrim(s.substr(1));
	else return s;
}

function rtrim(str){
	var s = new String(str);
	if(s.substr(s.length-1,1) == " ") return rtrim(s.substring(0, s.length-1))
	else return s;
}

function trim(str){
	return ltrim(rtrim(str));
}

function FormMail(vpath, papercode, name, mailto, etc)
{
	var url = vpath + "/mail/mailwin.php?papercode=" + papercode + "&rcvname=" + name + "&mailto=" + mailto + (etc!=null?etc:"");
	var name= "FORMMAIL";
	var opt = "width=400,height=300";
	window.open(url,name,opt);
}

function OpenModal(url,obj,width,height,status,scroll,etc) {
	if ((typeof(width)).toLowerCase() == 'number') width+="px";
	if ((typeof(height)).toLowerCase() == 'number') height+="px";
	var dialogOpt = "dialogWidth:" + width 
				  + ";dialogHeight:" + height 
				  + ";status:" + (status==null?"0":status) 
				  + ";scroll:" + (scroll==null?"1":scroll) 
				  + ";help:0;edge:sunken;" + etc;
    return window.showModalDialog(url,obj,dialogOpt);
}

function SetCookie(sName, sValue, expireDate)
{
	var expire = "";
	if (expireDate != null && expireDate != "")
	{
		expire = "; expires=" + expireDate.toUTCString() + " ;";
		//date.setDate(5);
		
	}
	

	document.cookie = sName + "=" + escape(sValue) + expire;//+ "; expires=" + date.toGMTString();
}

function GetCookie(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }

  // a cookie with the requested name does not exist
  return null;
}

function DelCookie(sName)
{
  document.cookie = sName + "=" + escape('2') + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}

