/*

         
			  *2004 powered by dikeo. MSN: duiro@hotmail.com

*/
String.prototype.trim  = function(){return this.replace(/^\s+|\s+$/g,"");}
String.prototype.ltrim = function(){return this.replace(/^\s+/g, "");}
String.prototype.rtrim = function(){return this.replace(/\s+$/g, "");}
String.prototype.isEmpty = function () {return this.trim().length == 0;};
Number.prototype.round=function(n){return /[\d]+/g.test(n)?Math.round(this * Math.pow(10,n))/ Math.pow(10,n):Math.round(this);}
String.prototype.getQuery = function(name)
{
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = this.substr(this.indexOf("\?")+1).match(reg);
    if (r!=null) return unescape(r[2]); return null;
}

function getObjectById(id)
{
  if (typeof(id) != "string" || id == "") return null;
  if (document.all) return document.all(id);
  if (document.getElementById) return document.getElementById(id);
  try {return eval(id);} catch(e){ return null;}
}

function searchByTagName(obj, tag)
{
  while(obj != null && typeof(obj.tagName) != "undefind")
  {if(obj.tagName == tag.toUpperCase()) return(obj);
  obj = obj.parentElement;}  return null;
}

function getQuery(name) //Get value from QueryString by name
{
  var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
  var r = window.location.search.substr(1).match(reg);
  if (r!=null) return unescape(r[2]); return "";
}

function controlerSet(name) {
	this.value = "";
	this.obj = "";
	this.name = "";
	
	this.setValue = function(value,obj) 
	{
		if(value.trim().toUpperCase()=='NULL' || value.trim().isEmpty()) return;
		this.value = value;
		if(obj) this.obj = this.getObject(obj);				
		var objType = this.getType(this.obj);
		if(!objType) return;//error!

		var index = "";
		switch(objType)
		{
			case "CHECKBOX":
				index = this._CHECKBOX_setValue();
				break;
								
			case "RADIO":
				index = this._RADIO_setValue();
				break;
				
			case "SELECT":
				index = this._SELECT_setValue();  
				break;
				
			default:
				this.obj.value = this.value;
				break;
		}

		return typeof(index)!='undefined' ? index : "";
	};

	this.getValue = function(name)
	{
		this.obj = (!name) ? this.obj : this.getObject(name);
		var objType = this.getType(this.obj);

		switch(objType)
		{
			case "CHECKBOX":
				this.value = this._CHECKBOX_getValue();
				break;
				
			case "SELECT":
				this.value = this._SELECT_getValue();							  
				break;
					
			case "RADIO":					
				this.value = this._RADIO_getValue();
				break;
				
			default:
				this.value = this.obj.value;
				break;
		}	
		return this.value;
	};
	
	this.getObject = function(id) 
	{
	   if(typeof(id)=="object")return id;	   
	   if (typeof(id) != "string" || id == "") return null;
	   if (document.all) return document.all(id);
	   if (document.getElementById) return document.getElementById(id);
	   try {return eval(id);} catch(e){ return null;}
	};
	if(arguments.length>0)this.obj = this.getObject(arguments[0]);

	this.getType = function(obj) 
	{
		if(!this.obj){
		   this.obj = (typeof(obj)=='string') ? this.getObject(obj) : obj;
		}		
		if(!this.obj)return;
		
		if(this.obj.type){
			this.type = this.obj.type.toUpperCase(); 
		}
		else if(this.obj.length>0 && this.obj[0].type){
			this.type = this.obj[0].type.toUpperCase();				
		}
		this.type = (this.type.indexOf("SELECT")!=-1) ? "SELECT" : this.type.toUpperCase();
		return this.type;
	};
	
	//@get the value of obj
	this._SELECT_getValue = function(){
		var obj = this.obj;
		var values = new Array();
		for(var i=0; i<obj.length; i++)
		if (obj.options[i].selected){
			values.push(obj.options[i].value);
		}
		return (values.length>0)?values.join(","):"";
	};
	
	this._RADIO_getValue = function(){
		var obj = this.obj;
		var len = (obj.length) ? obj.length : 1;
		for(var i=0; i<len; i++)
		{			
		   var o = obj[i] || obj;
		   if (o.checked) return o.value;
		}
		return "";
	};
	
	this._CHECKBOX_getValue = function(){
		var obj = this.obj;
		var values = new Array();
		var len = (obj.length) ? obj.length : 1;
		for(var i=0; i<len; i++) {
			var o = obj[i] || obj;
			if (o.checked) values.push(o.value);
		}
		return (values.length>0)?values.join(","):"";
	};
	
	
	//@set the value of obj
	this.isInclude = function (values,v) 
	{
		var vlen = values.length;
		for(var k=0; k<vlen; k++) {
		 if(values[k]==v)return true;
		}
		return false;
	};

	this._CHECKBOX_setValue = function() 
	{
		//alert(obj.length);return 1;
		var obj = this.obj;
		var value = this.value;
		
		var len = (obj.length) ? obj.length : 1;
		var moreThanOne = (value.indexOf(",")!=-1);
		var values = moreThanOne ? value.split(",") : [value];
		var indexs = new Array();
		for(var i=0; i<len; i++)
		{
			var o = obj[i] || obj;
			var b = moreThanOne ? this.isInclude(values,o.value) : o.value==value;
			if (b) {
				o.checked = true;
				indexs.push(i);
			}			
		}//inner for:~
		return (indexs.length>0)?indexs.join(","):indexs[0];
	};
	this._SELECT_setValue = function(){
		//alert(obj.length);return 1;
		var obj = this.obj;
		var value = this.value;
		
		
		var moreThanOne = (value.indexOf(",")!=-1);
		var values = moreThanOne ? value.split(",") : [value];
		var indexs = new Array();
		for(var i=0; i<obj.options.length; i++)
		{
			var o = obj.options[i];
			var b = moreThanOne ? this.isInclude(values,o.value) : o.value==value;
			if (b) {
				o.selected = true;
				indexs.push(i);
			}			
		}//inner for:~
		return (indexs.length>0)?indexs.join(","):indexs[0];
	};
	this._RADIO_setValue = function(){
		var value = this.value;
		var len = this.obj.length || 1;
		for(var i=0; i<len; i++) 
		{
			var o = this.obj[i] || this.obj;
			if (o.value==value) {
				o.checked = true;
				return i;//break;
			}
		}
	};
};


function resizeImage(ImgD){
	var image=new Image();
	var iwidth = (window.WIDTH)?(window.WIDTH):100;	
	var iheight = (window.HEIGHT)?(window.HEIGHT):150;	
	image.src=ImgD.src;
	if(image.width>0 && image.height>0){
	if(image.width/image.height>= iwidth/iheight){
		if(image.width>iwidth){  
			ImgD.width=iwidth;
			ImgD.height=(image.height*iwidth)/image.width;
		}else{
			ImgD.width=image.width;  
			ImgD.height=image.height;
		}
		ImgD.alt=image.width+"?"+image.height;
		}
	else{
		if(image.height>iheight){  
			ImgD.height=iheight;
			ImgD.width=(image.width*iheight)/image.height;		
		}else{
			ImgD.width=image.width;  
			ImgD.height=image.height;
		}
		ImgD.alt=image.width+"a"+image.height;
		}
	}
} 

function browser(text){
	if(text.indexOf("MSIE 5.5")>=0)
		return "IE 5.5";
	else if (text.indexOf("MSIE 6.0")>=0)
		return "IE 6.0";
	else if (text.indexOf("MSIE 5.01")>=0)
		return "IE 5.01";
	else if (text.indexOf("MSIE 5.0")>=0)
		return "IE 5.00";
	else if (text.indexOf("MSIE 4.0")>=0)
		return "IE 4.01";
	else
		return " ?";
}


// (2003-12-05 13:04:06)
function strDateTime(str){
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
        var r = str.match(reg); 
        if(r==null)return false; 
        var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}

function getFileExtension(str){   
   filepath = new String(str);
   filename = (filepath.indexOf('/')!=-1) ? filepath.substring(filepath.lastIndexOf("/")+1,filepath.length):filepath.substring(filepath.lastIndexOf("\\")+1,filepath.length)
   return new Array(filename.substring(filename.lastIndexOf("."),filename.length).toUpperCase(),filename.toUpperCase());
}

function isPrice(){
    if (window.event.keyCode == 13 && window.event.ctrlKey == false && window.event.altKey == false){
        if (window.event.srcElement.type != "button")
           window.event.keyCode = 9;
    }
    if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||event.keyCode==8||event.keyCode==9||event.keyCode==46||event.keyCode==190||event.keyCode==110||event.keyCode==37||event.keyCode==39)) 
       event.returnValue = false;
}

function ismail(mail){
        return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}

function selectAll(f,n,obj){
  var e = document.forms[f].elements;
  for(var i=0; i<e.length; i++){
     if(e[i].type=="checkbox" && !e[i].disabled && e[i].name.toUpperCase()==n.toUpperCase())
	 //document.write(e[i].name);
     if(obj)e[i].checked = obj.checked;else e[i].checked = true;
  }
}
function unselectAll(f,n){
  var e = document.forms[f].elements;
  for(var i=0; i<e.length; i++){
     if(e[i].type=="checkbox" 
	 && !e[i].disabled && e[i].name.toUpperCase()==n.toUpperCase())
	 //document.write(e[i].name);
     e[i].checked = false;
  }
}



/*
    ?array
      
   0:	2004-02-03
   1:   12:00:10
   2:	2004-02-03 12:00:10 
   3:   2004-02-03 12:00:10 AM
   4:   2004 02 03  12:00:10 AM
   5:   2004 02 03 
   6:   12:0000 AM
   7  1200
*/
function showTime() {
var hours, minutes, seconds, ap;
var intHours, intMinutes, intSeconds;
var today;
var returnTime = new Array();
today = new Date();
year = today.getYear();
month = today.getMonth()+1;
day = today.getDate();
intHours = today.getHours();
intMinutes = today.getMinutes();
intSeconds = today.getSeconds();
//add
if (intHours<10) intHours += "0";
if (intHours == 0) {
	hours = "12:";
	ap = "Midnight";
} else if (intHours < 12) { 
	hours = intHours+":";
	ap = "AM";
} else if (intHours == 12) {
	hours = "12:";
	ap = "Noon";
} else {
	hours = intHours + ":";
	ap = "PM";
}
if (month<10) month = "0"+month;
if (day<10) day = "0"+day;
if (intMinutes < 10) 
	minutes = "0"+intMinutes+":";
else 
	minutes = intMinutes+":";

if (intSeconds < 10) 
	seconds = "0"+intSeconds+" ";
else 
	seconds = intSeconds+" ";
seconds = javaTrim(seconds);	
returnTime[0] = new Array(year+"-"+month+"-"+day);
returnTime[1] = new Array(hours+minutes+seconds);
returnTime[2] = new Array(year+"-"+month+"-"+day+" "+hours+minutes+seconds);
returnTime[3] = new Array(year+"-"+month+"-"+day+" "+hours+minutes+seconds+ap);
returnTime[4] = new Array(year+" "+month+" "+day+" "+hours+minutes+seconds+ap);
returnTime[5] = new Array(year+" "+month+" "+day+" ");
returnTime[6] = new Array(hours+minutes+seconds+ap);
returnTime[7] = new Array(hours+minutes.substring(0,minutes.length-1));
window.setTimeout("showTime();", 1000);
return returnTime;
}



function isChangeForm(f){
   var e = document.forms[f].elements;
   var isChange = false;
   for(var i=0; i<e.length; i++)
      if (e[i].type=="text" && e[i].type)
	     if (e[i].value!="" && e[i].defaultValue!=e[i].value) {
		    isChange = true;
			break;
		 }	  
   return isChange;
}


function getAbsLeft(e){
	var l=e.offsetLeft; 
	while(e=e.offsetParent) 
		l += e.offsetLeft; 
		return l;
}
function getAbsTop(e) {
	var t=e.offsetTop;  
	while(e=e.offsetParent) 
		t += e.offsetTop; 
		return t;
}


function cancelSelect(formIndex){
	var e = document.getElementsByTagName("INPUT");
	for(var i=0; i<e.length; i++){
		if (e[i].type=="checkbox" && e[i].checked)
			e[i].checked = false;
	}
}	

function openWindow(url,w,h,s){
	if(typeof(s)=="undefined" || s=="") s = "";
	var win = window.open(url, "window" ,"width="+w+"px,height="+h+"px,left="+(screen.availWidth-w+80)/2+",top="+(screen.availHeight-h+80)/2+",status=no,scrollbars="+s+",help=no");
	return win;
}
function openDialog(url,w,h){
 var v = (arguments.length>3) ? arguments[3] : "window";
 var win = showModalDialog(url, v ,"dialogWidth:500px;dialogHeight:320px;dialogleft:"+(screen.availWidth-w)/2+";dialogtop:"+(screen.availHeight-h)/2+";status:no;help:no;");
 return win;
}

//create iframe 
function createFrame(){//var e = document.createElement("<iframe width=\"0\" height=\"0\" name=\"duero\"></iframe>");	
		document.body.appendChild(document.createElement("<iframe width=\"0\" height=\"0\" name=\"duero\"></iframe>"));//e.contentWindow.name = "duero";
		try{window.status='';}catch(e){}
		return "duero";
}


function getParent(e,tagNme){
   if (!e.parentElement) return null;
   if (e.parentElement.tagName=="BASE") return null;
   if (e.parentElement.tagName.toUpperCase()==tagNme.toUpperCase()) return e.parentElement;		
   return getParent(e.parentElement,tagNme);
}

function getNext(e,tagNme){
   if (!e.parentElement) return null;
   if (e.parentElement.tagName=="BASE") return null;
   if (e.parentElement.tagName.toUpperCase()==tagNme.toUpperCase()) return e.parentElement;		
   return getParent(e.parentElement,tagNme);
}
function gethtml(s) {
	if (s.length == 0) return "";
	s=s.replace("&lt;","<");
	s=s.replace("&lt;",">");
	s=s.replace("&nbsp;"," ");
	s=s.replace(/<br>/g,"\n");
	//s=s.replace("<br/>","\n");
	s=s.replace("&#39","'");
   return s;
}
function sethtml(str) {
   var s = "";
   if (str.length == 0) return "";
   s = str.replace(/&/g, "&gt;");
   s = s.replace(/</g,   "&lt;");
   s = s.replace(/>/g,   "&gt;");
   s = s.replace(/ /g,   "&nbsp;");
   s = s.replace(/\'/g,  "&#39;");
   s = s.replace(/\"/g,  "&quot;");
   s = s.replace(/\n/g,  "<br>");
   return s;
}
function getChecked(str,isCheck)
{
   var isCheck = (arguments.length>1) ? isCheck : true;
   var l = document.getElementsByName(str);
   var idList = "";
   for (var i=0; i<l.length; i++)
   {        
   	    if(l[i].disabled)continue;
        if (l[i].checked && isCheck)  		
	        idList += l[i].value + ","; //	alert("选中："+idList+"   收集？"+isCheck);		     
        else if (!l[i].checked && !isCheck) 
	  		idList += l[i].value + ",";//alert("没有选中："+idList+"   收集？"+isCheck);		  
   }
   return idList.substring(0,idList.length-1);
}

function dosearch(){
	var form = document.forms[0];
		if(form.keywd.value.trim().isEmpty()){alert('请输入关键字!');return false;}
		form.action = "";
	    //form.target = createFrame();
		//alert(form.action);
		submitbar.path= "../../";
		submitbar.start();	
		form.submit();
	//try{ 	 setTimeout("document.forms[0].submit();",500); }catch(e){}	
	
}
var controler = new controlerSet();