function getStateItem(StateCode, StateName){
  this.code = StateCode;
  this.name = StateName;
  return this;
}

  var States = new Array();  
  States[0]  = new getStateItem("AL","Alabama");
  States[1]  = new getStateItem("AK","Alaska");
  States[2]  = new getStateItem("AZ","Arizona");
  States[3]  = new getStateItem("AR","Arkansas");
  States[4]  = new getStateItem("CA","California");
  States[5]  = new getStateItem("CO","Colorado");
  States[6]  = new getStateItem("CT","Connecticut");
  States[7]  = new getStateItem("DE","Delaware");
  States[8]  = new getStateItem("DC","District Of Columbia");
  States[9]  = new getStateItem("FL","Florida");
  States[10] = new getStateItem("GA","Georgia");
  States[11] = new getStateItem("HI","Hawaii");
  States[12] = new getStateItem("ID","Idaho");
  States[13] = new getStateItem("IL","Illinois");
  States[14] = new getStateItem("IN","Indiana");
  States[15] = new getStateItem("IA","Iowa");
  States[16] = new getStateItem("KS","Kansas");
  States[17] = new getStateItem("KY","Kentucky");
  States[18] = new getStateItem("LA","Louisiana");
  States[19] = new getStateItem("ME","Maine");
  States[20] = new getStateItem("MD","Maryland");
  States[21] = new getStateItem("MA","Massachusetts");
  States[22] = new getStateItem("MI","Michigan");
  States[23] = new getStateItem("MN","Minnesota");
  States[24] = new getStateItem("MS","Mississippi");
  States[25] = new getStateItem("MO","Missouri");
  States[26] = new getStateItem("MT","Montana");
  States[27] = new getStateItem("NE","Nebraska");
  States[28] = new getStateItem("NV","Nevada");
  States[29] = new getStateItem("NH","New Hampshire");
  States[30] = new getStateItem("NJ","New Jersey");
  States[31] = new getStateItem("NM","New Mexico");
  States[32] = new getStateItem("NY","New York");
  States[33] = new getStateItem("NC","North Carolina");
  States[34] = new getStateItem("ND","North Dakota");
  States[35] = new getStateItem("OH","Ohio");
  States[36] = new getStateItem("OK","Oklahoma");
  States[37] = new getStateItem("OR","Oregon");
  States[38] = new getStateItem("PA","Pennsylvania");
  States[39] = new getStateItem("RI","Rhode Island");
  States[40] = new getStateItem("SC","South Carolina");
  States[41] = new getStateItem("SD","South Dakota");
  States[42] = new getStateItem("TN","Tennessee");
  States[43] = new getStateItem("TX","Texas");
  States[44] = new getStateItem("UT","Utah");
  States[45] = new getStateItem("VT","Vermont");
  States[46] = new getStateItem("VA","Virginia");	
  States[47] = new getStateItem("WA","Washington");
  States[48] = new getStateItem("WV","West Virginia");
  States[49] = new getStateItem("WI","Wisconsin");
  States[50] = new getStateItem("WY","Wyoming");

function getStateSelector(SelStateCode){
  var i=0;
  var itemsstr = "<option value=\"\">Select</option>";
  for (i=0; i<States.length; i++){
    if (SelStateCode==States[i].code)
      itemsstr = itemsstr + "<option value=\"" + States[i].code + "\" selected>"+ States[i].name +"</option>"
    else
      itemsstr = itemsstr + "<option value=\"" + States[i].code + "\">"+ States[i].name +"</option>";
  };
  return "<select name=\"selState\">" + itemsstr + "</select>";
}

function getFieldItem(FieldName, Caption){
  this.caption = Caption;
  this.fieldname = FieldName;
  return this;    
}

var Fields = new Array();
Fields[0] = new getFieldItem("locationName","Location Name");
Fields[1] = new getFieldItem("contactName","Cantact Name");
Fields[2] = new getFieldItem("email","Email");
Fields[3] = new getFieldItem("phone","Phone");
Fields[4] = new getFieldItem("fax","Fax");
Fields[5] = new getFieldItem("city","City");
Fields[6] = new getFieldItem("state","State");
Fields[7] = new getFieldItem("zip","Zip");
Fields[8] = new getFieldItem("address1","Addr.");
            
function getFieldSelector(SelField){
  var i=0;
  var itemsstr = "";
  for (i=0; i<Fields.length; i++){
    if (SelField==Fields[i].fieldname)
      itemsstr = itemsstr + "<option value=\"" + Fields[i].fieldname + "\" selected>"+ Fields[i].caption +"</option>"
    else
      itemsstr = itemsstr + "<option value=\"" + Fields[i].fieldname + "\">"+ Fields[i].caption +"</option>";
  };
  return "<select name=\"selFindField\">" + itemsstr + "</select>";
}


function showCheckMsg(Obj, Msg){
  alert(Msg);
  Obj.focus();
}

//表格行高亮代码 (Kunpeng Zhang 2007.10.4)
//使用：<table onMouseOver="tableHighLight(true);" OnMouseOut="tableHighLight(false);">
function tableHighLight(type){
  var highlightcolor = "",textdecoration = "";   
  if (type) { highlightcolor = "#FFDDBB"; textdecoration = "#FFC286"; }
  var e = window.event || arguments.callee.caller.arguments[0];
  var td = e.srcElement || e.target;
  var i=0; var ctd;
  while(true){
    if(td&&td.nodeName=="TD"){ctd=td;} 
    i++;
    if((td&&td.nodeName =="TR")||i>10){break;}
    if(td){td = td.parentElement||td.parentNode;}
  }
  if(td&&td.nodeName =="TR"){
    td.style.backgroundColor = highlightcolor;
    tb = td.parentElement||td.parentNode;
    if(tb&& tb.nodeName=="TBODY"){
            var tr = tb.childNodes[0]; var tds = tr.childNodes;            
            for(var j=0;j<tds.length;j++){
              if(tds[j].rowSpan>1){tds[j].style.backgroundColor = highlightcolor;}        
            }
            ctd.style.backgroundColor = textdecoration;
            return true;
    }
  }
}