var provinces = new Array("Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland and Labrador",
							"Northwest Territories","Nova Scotia","Nunavut","Ontario","Prince Edward Island",
							"Quebec","Saskatchewan","Yukon");
var provincesValue=new Array("AB","BC","MB","NB","NF","NT","NS","NU","ON","PE","QC","SK","YK");
var states=new Array("Alabama","Alaska","American Samoa","Arizona","Arkansas","California","Colorado",
							"Connecticut","Delaware","District Of Columbia","Federated States Of Micronesia",
							"Florida","Georgia","Guam","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas",
							"Kentucky","Louisiana","Maine","Marshall Islands","Maryland","Massachusetts",
							"Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada",
							"New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota",
							"Northern Mariana Islands","Ohio","Oklahoma","Oregon","Palau","Pennsylvania","Puerto Rico",
							"Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virgin Islands",
							"Virginia","Washington","West Virginia","Wisconsin","Wyoming");
var statesValue=new Array("AL","AK","AS","AZ","AR","CA","CO","CT","DE","DC","FM","FL","GA","GU","HI","ID","IL","IN","IA","KS",
							"KY","LA","ME","MH","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM",
							"NY","NC","ND","MP","OH","OK","OR","PW","PA","PR","RI","SC","SD","TN","TX","UT",
							"VT","VI","VA","WA","WV","WI","WY");
var countries= new Array("Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla",
					"Antarctica","Antigua And Barbuda","Argentina","Armenia","Aruba","Australia","Austria",
					"Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize",
					"Benin","Bermuda","Bhutan","Bolivia","Bosnia And Herzegovina","Botswana","Brazil",
					"British Indian Ocean Territory","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon",
					"Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Colombia","Comoros",
					"Congo","Congo, The Democratic Republic Of The","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia",
					"Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt",
					"El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Falkland Islands (Malvinas)",
					"Faroe Islands","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories",
					"Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam",
					"Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Holy See (Vatican City State)","Honduras","Hong Kong",
					"Hungary","Iceland","India","Indonesia","Iran, Islamic Republic Of","Iraq","Ireland","Israel","Italy","Jamaica",
					"Japan","Jordan","Kazakhstan","Kenya","Kiribati","Korea, Democratic People's Republic Of","Korea, Republic Of",
					"Kuwait","Kyrgyzstan","Lao People's Democratic Republic","Latvia","Lebanon","Lesotho","Liberia",
					"Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macao",
					"Macedonia, The Former Yugoslav Republic Of","Madagascar","Malawi",
					"Malaysia","Maldives","Mali","Malta","Martinique","Mauritania","Mauritius","Mayotte","Mexico",
					"Micronesia, Federated States Of","Moldova, Republic Of","Monaco","Mongolia","Montserrat","Morocco",
					"Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands","Netherlands Antilles","New Caledonia",
					"New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","Northern Mariana Islands","Norway",
					"Oman","Pakistan","Palau","Palestinian Territory, Occupied","Panama","Paraguay","Papua New Guinea","Peru","Philippines",
					"Pitcairn","Poland","Portugal","Puerto Rico","Qatar","Romania","Russian Federation","Rwanda",
					"Saint Helena","Saint Kitts And Nevis","Saint Pierre And Miquelon","Saint Vincent And The Grenadines",
					"Samoa","San Marino","Sao Tome And Principe","Saudi Arabia",
					"Serbia And Montenegro","Seychelles","Sierra Leone","Singapore","Slovakia","Slovenia","Somalia","South Africa",
					"Spain","Sri Lanka","Sudan","Suriname","Swaziland","Sweden","Switzerland","Syrian Arab Republic","Taiwan, Province Of China",
					"Tajikistan","Tanzania, United Republic Of","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad And Tobago",
					"Tunisia","Turkey","Turkmenistan","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom",
					"United States","Uruguay","Uzbekistan","Vanuatu","Venezuela","Viet Nam","Virgin Islands, British","Virgin Islands, U.S.",
					"Wallis And Futuna","Western Sahara","Yemen","Zambia","Zimbabwe");
function selectFunc()
{
	/*----------------common functions-------------------
	/function: add elements in select
	/params: 
	/		oSelect: the select that elements will be added
	/		texts: the texts of elements
	/		values: the values of elements
	/		valSelected: the value which will be selected
	/return: selected index
	*/
	this.addSelect=function(oSelect, texts, values, valSelected)
	{
		var i=0,oOpt,ret=-1;
		var start=oSelect.options.length;
		
		for(i=start;i<start+values.length;i++)
		{
			oOpt = document.createElement("option");
			oOpt.text=texts[i-start];
			oOpt.value=values[i-start];
			if(oOpt.value==valSelected)
			{
				ret=i;
			}
			oSelect.options[i]=oOpt;
		}
		if(valSelected=="")
		{
			ret=0;
		}
		oSelect.selectedIndex=ret;
		return ret;
	}
	/*--------------------------
	/function: empty select
	/params: oSelect:the select to be emptyed
	/return: void
	----------------------------*/
	this.clearSelect=function(oSelect)
	{
		var i=0;
		for(i=oSelect.options.length-1;i>=0;i--)
		{
			oSelect.remove(i);
		}
	}
	/*-----------------------
	/function:select a single value
	/params:
	/	oSelect: select tag
	/	value: the value will be selected
	/return:
	/	selected index(-1: no item selected)
	-----------------------------*/
	this.sigleSelect=function(oSelect, value)
	{
		var i=0;
		for(i=0;i<oSelect.options.length;i++)
		{
			if(oSelect.options[i].value==value)
			{
				oSelect.selectedIndex=i;
				return i;
			}
		}
		return -1;
	}
	
}

function listFunc()
{
	/*-----------------------
	/function:insert a child for an element
	/params:
	/	oParent: select tag
	/	type: new element type
	/	value: the value of the 
	/
	-----------------------------*/
	this.addChild=function(oParent, type, text)
	{
		var oText=document.createTextNode(text);
		var oChild=document.createElement(type);
		oChild.appendChild(oText);
		oParent.appendChild(oChild);
	}
	/*----------------------------
	/function: clear the list
	/param:
	/	oList: the list
	/-----------------------------*/
	this.clear=function(oList)
	{
		if(oList)
		{
		if(oList.hasChildNodes())
		{
			while(oList.firstChild)
			{
				oList.removeChild(oList.firstChild);
			}
			
		}
		}
	}
}

function regExpFunc()
{
	/*----------------------
	/function: validate email address
	/params:
	/	email: the email address to be validated
	/return:
	/	true: valid email address
	/	false: invalid email address
	/-----------------------*/
	this.validateEmail=function(email)
	{
		filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4}|museum)+$/;
		//filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
		return filter.test(email);
	}
}

function newWinFunc()
{
	/*---------------------------------
	/function: check if the window open, if not open it
	/params: 
	/	url: new window usrl
	/return:
	/	window object
	/--------------------------------*/
	this.openWin=function(url,oWin)
	{
		if(oWin == null)
		{
			oWin=window.open(url);
		}
		else
		{
			if(oWin.closed)
			{
				oWin=window.open(url);
			}
		}
		oWin.focus();
		return oWin;
	}
}

function scrollToTop() {
	
   if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    document.body.scrollTop="0";
    document.body.scrollLeft="0";
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    document.documentElement.scrollTop="0";
    document.documentElement.scrollLeft="0";
  }
  
}

function getObj(name) {
    if (document.getElementById) {
	    return document.getElementById(name);
    } else if (document.all) {
	    return document.all[name];
    } else if (document.layers) {
	    return document.layers[name];
    } else return false;
}