	var artEventHelper = {
	'bind' : function (obj, evt, fn) {
    if (obj.addEventListener)
		obj.addEventListener(evt, fn, false);
    else if (obj.attachEvent)
		obj.attachEvent('on' + evt, fn);
    else
		obj['on' + evt] = fn;
  }
};

function genls(ctstls)
{
	var stlst = '';
	if(ctstls == "US")
		stlst = '\AK:Alaska|\AL:Alabama|\AR:Arkansas|\AS:American Samoa|\AZ:Arizona|\CA:California|\CO:Colorado|\CT:Connecticut|\DC:D.C.|\DE:Delaware|\FL:Florida|\FM:Micronesia|\GA:Georgia|\GU:Guam|\HI:Hawaii|\IA:Iowa|\ID:Idaho|\IL:Illinois|\IN:Indiana|\KS:Kansas|\KY:Kentucky|\LA:Louisiana|\MA:Massachusetts|\MD:Maryland|\ME:Maine|\MH:Marshall Islands|\MI:Michigan|\MN:Minnesota|\MO:Missouri|\MP:Marianas|\MS:Mississippi|\MT:Montana|\NC:North Carolina|\ND:North Dakota|\NE:Nebraska|\NH:New Hampshire|\NJ:New Jersey|\NM:New Mexico|\NV:Nevada|\NY:New York|\OH:Ohio|\OK:Oklahoma|\OR:Oregon|\PA:Pennsylvania|\PR:Puerto Rico|\PW:Palau|\RI:Rhode Island|\SC:South Carolina|\SD:South Dakota|\TN:Tennessee|\TX:Texas|\UT:Utah|\VA:Virginia|\VI:Virgin Islands|\VT:Vermont|\WA:Washington|\WI:Wisconsin|\WV:West Virginia|\WY:Wyoming|\AA:Military Americas|\	AE:Military Europe ME Canada|\AP:Military Pacific\ '
	else
		stlst = '\AC:Acre|\AL:Alagoas|\AM:Amazonas|\AP:Amapa|\BA:Baia|\CE:Ceara|\DF:Distrito Federal|\ES:Espirito Santo|\FN:Fernando de Noronha|\GO:Goias|\MA:Maranhao|\MG:Minas Gerais|\MS:Mato Grosso do Sul|\MT:Mato Grosso|\PA:Para|\PB:Paraiba|\PE:Pernambuco|\PI:Piaui|\PR:Parana|\RJ:Rio de Janeiro|\RN:Rio Grande do Norte|\RO:Rondonia|\RR:Roraima|\RS:Rio Grande do Sul|\SC:Santa Catarina|\SE:Sergipe|\SP:Sao Paulo|\TO:Tocatins\ ';
	return stlst;
}

function TrimString(sInString)
{
	if ( sInString )
	{
      sInString = sInString.replace( /^\s+/g, "" );// strip leading
      return sInString.replace( /\s+$/g, "" );// strip trailing
	}
}

// Populates the country select with the counties from the country list
function populateState( statestateIdName, countryIdName )
{
	var curct = document.getElementById( 'countrySelect' ).value;
	var selObj = document.getElementById( 'stateSelect' );
	var foundState = (curct == 'US') || (curct == 'BR');

   // Empty options just in case new drop down is shorter //
	if ( selObj.type == 'select-one' )
	{
		selObj.options.length = 0;
		if (LangCheck('vcontact') == 0)
			selObj.options[0] = new Option('Select State','unknown')
		else
			selObj.options[0] = new Option('Selecione o Estado','unknown');
		selObj.options[0].selected = 'selected';
		selObj.selectedIndex = 0;
	}
	if ( ! foundState )
		document.getElementById("stateSelect").disabled=true
	else
	{
		document.getElementById("stateSelect").disabled=false;
	
		// Populate the drop down with states from the selected country //
		var stl = genls(document.getElementById('countrySelect').value);
		var stateLineArray   = stl.split("|");        // Split into lines
		var optionCntr = 1;

		for (var loop = 0; loop < stateLineArray.length; loop++)
		{
			lineArray = stateLineArray[loop].split(":");
			TrimString(lineArray[0]);
			stateCode    = TrimString(lineArray[0]);
			stateName    = TrimString(lineArray[1]);
			selObj.options[optionCntr] = new Option(stateName, stateCode);
			optionCntr++
		}
	}
}	

function populateCountry()
{
	var selObj = document.getElementById( 'countrySelect' );

   // Empty options just in case new drop down is shorter //
	if ( selObj.type == 'select-one' )
	{
		selObj.options.length = 0;
		if (LangCheck('vcontact') == 0)
			selObj.options[0] = new Option('Select Country','unknown')
		else
			selObj.options[0] = new Option('Selecione o Pa'+ unescape("%ED") + 's','unknown');
		selObj.options[0].selected = 'selected';
		selObj.selectedIndex = 0;
	}
		// Populate the drop down with countries //
	var ctl = "\AF:Afghanistan|\AL:Albania|\DZ:Algeria|\AS:American Samoa|\AD:Andorra|\AO:Angola|\AI:Anguilla|\AQ:Antarctica|\AG:Antigua and Barbuda|\AR:Argentina|\AM:Armenia|\AW:Aruba|\AU:Australia|\AT:Austria|\AZ:Azerbaijan|\BS:Bahamas|\BH:Bahrain|\BD:Bangladesh|\BB:Barbados|\BY:Belarus|\BE:Belgium|\BZ:Belize|\BJ:Benin|\BM:Bermuda|\BT:Bhutan|\BO:Bolivia|\BA:Bosnia and Herzegowina|\BW:Botswana|\BV:Bouvet Island|\BR:Brazil|\IO:British Indian Ocean Territory|\BN:Brunei Darussalam|\BG:Bulgaria|\BF:Burkina Faso|\BI:Burundi|\KH:Cambodia|\CM:Cameroon|\CA:Canada|\CV:Cape Verde|\KY:Cayman Islands|\CF:Central African Republic|\TD:Chad|\CL:Chile|\CN:China|\CX:Christmas Island|\CC:Cocos (Keeling) Islands|\CO:Colombia|\KM:Comoros|\CG:Congo|\CD:Congo, the Democratic Republic of the|\CK:Cook Islands|\CR:Costa Rica|\CI:Cote d'Ivoire|\HR:Croatia (Hrvatska)|\CU:Cuba|\CY:Cyprus|\CZ:Czech Republic|\DK:Denmark|\DJ:Djibouti|\DM:Dominica|\DO:Dominican Republic|\TP:East Timor|\EC:Ecuador|\EG:Egypt|\SV:El Salvador|\GQ:Equatorial Guinea|\ER:Eritrea|\EE:Estonia|\ET:Ethiopia|\FK:Falkland Islands (Malvinas)|\FO:Faroe Islands|\FJ:Fiji|\FI:Finland|\FR:France|\FX:France, Metropolitan|\GF:French Guiana|\PF:French Polynesia|\TF:French Southern Territories|\GA:Gabon|\GM:Gambia|\GE:Georgia|\DE:Germany|\GH:Ghana|\GI:Gibraltar|\GR:Greece|\GL:Greenland|\GD:Grenada|\GP:Guadeloupe|\GU:Guam|\GT:Guatemala|\GN:Guinea|\GW:Guinea-Bissau|\GY:Guyana|\HT:Haiti|\HM:Heard and Mc Donald Islands|\VA:Holy See (Vatican City State)|\HN:Honduras|\HK:Hong Kong|\HU:Hungary|\IS:Iceland|\IN:India|\ID:Indonesia|\IR:Iran (Islamic Republic of)|\IQ:Iraq|\IE:Ireland|\IL:Israel|\IT:Italy|\JM:Jamaica|\JP:Japan|\JO:Jordan|\KZ:Kazakhstan|\KE:Kenya|\KI:Kiribati|\KP:Korea, Democratic People's Republic of|\KR:Korea, Republic of|\KW:Kuwait|\KG:Kyrgyzstan|\LA:Lao People's Democratic Republic|\LV:Latvia|\LB:Lebanon|\LS:Lesotho|\LR:Liberia|\LY:Libyan Arab Jamahiriya|\LI:Liechtenstein|\LT:Lithuania|\LU:Luxembourg|\MO:Macau|\MK:Macedonia, The Former Yugoslav Republic of|\MG:Madagascar|\MW:Malawi|\MY:Malaysia|\MV:Maldives|\ML:Mali|\MT:Malta|\MH:Marshall Islands|\MQ:Martinique|\MR:Mauritania|\MU:Mauritius|\YT:Mayotte|\MX:Mexico|\FM:Micronesia, Federated States of|\MD:Moldova, Republic of|\MC:Monaco|\MN:Mongolia|\MS:Montserrat|\MA:Morocco|\MZ:Mozambique|\MM:Myanmar|\NA:Namibia|\NR:Nauru|\NP:Nepal|\NL:Netherlands|\AN:Netherlands Antilles|\NC:New Caledonia|\NZ:New Zealand|\NI:Nicaragua|\NE:Niger|\NG:Nigeria|\NU:Niue|\NF:Norfolk Island|\MP:Northern Mariana Islands|\NO:Norway|\OM:Oman|\PK:Pakistan|\PW:Palau|\PA:Panama|\PG:Papua New Guinea|\PY:Paraguay|\PE:Peru|\PH:Philippines|\PN:Pitcairn|\PL:Poland|\PT:Portugal|\PR:Puerto Rico|\QA:Qatar|\RE:Reunion|\RO:Romania|\RU:Russian Federation|\RW:Rwanda|\KN:Saint Kitts and Nevis|\LC:Saint LUCIA|\VC:Saint Vincent and the Grenadines|\WS:Samoa|\SM:San Marino|\ST:Sao Tome and Principe|\SA:Saudi Arabia|\SN:Senegal|\SC:Seychelles|\SL:Sierra Leone|\SG:Singapore|\SK:Slovakia (Slovak Republic)|\SI:Slovenia|\SB:Solomon Islands|\SO:Somalia|\ZA:South Africa|\GS:South Georgia and the South Sandwich Islands|\ES:Spain|\LK:Sri Lanka|\SH:St. Helena|\PM:St. Pierre and Miquelon|\SD:Sudan|\SR:Suriname|\SJ:Svalbard and Jan Mayen Islands|\SZ:Swaziland|\SE:Sweden|\CH:Switzerland|\SY:Syrian Arab Republic|\TW:Taiwan, Province of China|\TJ:Tajikistan|\TZ:Tanzania, United Republic of|\TH:Thailand|\TG:Togo|\TK:Tokelau|\TO:Tonga|\TT:Trinidad and Tobago|\TN:Tunisia|\TR:Turkey|\TM:Turkmenistan|\TC:Turks and Caicos Islands|\TV:Tuvalu|\UG:Uganda|\UA:Ukraine|\AE:United Arab Emirates|\GB:United Kingdom|\UM:United States Minor Outlying Islands|\US:United States|\UY:Uruguay|\UZ:Uzbekistan|\VU:Vanuatu|\VE:Venezuela|\VN:Viet Nam|\VG:Virgin Islands (British)|\VI:Virgin Islands (U.S.)|\WF:Wallis and Futuna Islands|\EH:Western Sahara|\YE:Yemen|\YU:Yugoslavia|\ZM:Zambia|\ZW:Zimbabwe ";
	var countryLineArray   = ctl.split("|");        // Split into lines
	var optionCntr = 1;
	for (var loop = 0; loop < countryLineArray.length; loop++)
	{
		lineArray = countryLineArray[loop].split(":");
		TrimString(lineArray[0]);
		ctyCode    = TrimString(lineArray[0]);
		ctyName    = TrimString(lineArray[1]);
		selObj.options[optionCntr] = new Option(ctyName, ctyCode);
		optionCntr++
	}
}

// Verify Language //
function LangCheck($field)
{
    var x = document.getElementById($field).value;
	return x;
} 

function NW(url)
{
	PW = window.open(url,'PW','height=480,width=640,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=no,addressbar=no')
}

function updateCountry( SelectedCountry )
{
	updateState(SelectedCountry);
	var curC = $("#countrySelect");
	if(curC.val() == "US" || curC.val() == "BR")
	{
		document.getElementById("phone").disabled = false;
		if(LangCheck('vcontact') == 0)
			$("#phoneInfo").text("enter you number or leave it blank\u2026")
		else
			$("#phoneInfo").text("entre com o n"+unescape("%FA")+"mero ou deixe em branco\u2026");
	}
	else
	{
		$("#phone").val("");
		$("#phone").removeClass("error");
		$("#phoneInfo").text("");
		$("#phoneInfo").removeClass("error");
		document.getElementById("phone").disabled = true;
	}
}

// Called when state drop down is changed // 
function updateState( countryIdNameIn )
{
	var stl = genls(document.getElementById('countrySelect').value);
	populateState( 'stateSelect', 'countrySelect' );
}

// Initialize the drop downs // 
function initCountry()
{
	populateCountry();
	var curC = document.getElementById('countrySelect').value;
	stl = genls(document.getElementById('countrySelect').value);
	populateState(document.getElementById( 'countrySelect' ).value);
	if(curC == "US" || curC == "BR")
		document.getElementById("phone").disabled = false
	else
		document.getElementById("phone").disabled = true;
}

function swlg($cl)
{
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	if($cl == 0)
		window.open("../pt/" + sPage, "_self")
	else
		window.open("../en/" + sPage, "_self");
}

//  countdown

function countdown(yr,m,d,ub)
{
	ftyr = yr;
	ftmt = m;
	ftday = d;
	var curdt=new Date();
	var curdty=curdt.getYear();
	var curdtm=curdt.getMonth();
	var curdtd=curdt.getDate();
	var curdth=curdt.getHours();
	var curdtmin=curdt.getMinutes();
	var curdtsec=curdt.getSeconds();
	var shwtxt = $("#promo");
	if (curdty < 1000)
		curdty+=1900;
	var montharray = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var todaystring = montharray[curdtm] + " " + curdtd + ", " + curdty + " " + curdth + ":" + curdtmin + ":" + curdtsec;
	futurestring = montharray[m-1] + " " + d + ", " + yr;
	dd=Date.parse(futurestring) - Date.parse(todaystring);	
	dday=Math.floor(dd/(60*60*1000*24)*1);
	dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1);
	dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
	dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1);
	if(dday <= 0 && dhour <= 0 && dmin <= 0 && dsec <= 1)
	{
		if(ub != 1)
			{
				document.forms.ctdnfld.promo.value = "Expired";
				document.getElementById("prolink").href = '../promo/expired.html';
			}
		else
			{
				document.forms.ctdnfld.promo.value = "Expirado";
				document.getElementById("prolink").href =  '../promo/expirado.html';
			}
		return
	}
	else
		document.forms.ctdnfld.promo.value = dday + "D:" + dhour + "h:" + dmin + "m:" + dsec + "s";
}

function swClock(l)
 {
	// Time Part
	lg = l;
	var currentTime = new Date();
	var currentHours = currentTime.getHours();
	var currentMinutes = currentTime.getMinutes ();
	var currentSeconds = currentTime.getSeconds();
 	var mydate = new Date();
	var year = mydate.getYear();
	currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
	currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;
	var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM";
	currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;
	currentHours = ( currentHours == 0 ) ? 12 : currentHours;
	var currentTimeString = currentHours + ":" + currentMinutes + ":" + currentSeconds + " " + timeOfDay;
	
	// Date Part
	
	var dayarray = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
	var montharray = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var diasarray = new Array("Domingo","Segunda","Ter" + unescape("%e7") + "a","Quarta","Quinta","Sexta","S" + unescape("%e1") + "bado");
	var mesarray = new Array("Janeiro","Fevereiro","Mar" +  unescape("%e7") + "o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");

	if (year < 1000)
		year += 1900;
		
	var day = mydate.getDay();
	var month = mydate.getMonth();
	var daym = mydate.getDate();
	
	if (daym < 10)
		daym = "0" + daym;
	
	if(lg ==1)
		var txtdt = diasarray[day] + ", " + daym + " de " + mesarray[month] +  " de "  + year;
	else
		var txtdt = dayarray[day] + ", " + montharray[month] + " " + daym + ", " + year;
	// Combining Date & Time
		
	var timedate = txtdt + " &diams; " + currentTimeString
	
	document.getElementById('tmdt').innerHTML = timedate;
}


function pCase(s) 
{ 
	return s.replace(/(\w)(\w*)/g,function 
	( 
		strMatch, 
		strFirst, 
		strRest, 
		intMatchPos, 
		strSource 
	) 
	{ 
		return strFirst.toUpperCase() 
		+strRest.toLowerCase(); 
	}); 
} 

function plink(yr,m,d,ub)
{
	ftyr = yr;
	ftmt = m;
	ftday = d;
	var curdt=new Date();
	var curdty=curdt.getYear();
	var curdtm=curdt.getMonth();
	var curdtd=curdt.getDate();
	var curdth=curdt.getHours();
	var curdtmin=curdt.getMinutes();
	var curdtsec=curdt.getSeconds();
	var shwtxt = $("#promo");
	if (curdty < 1000)
		curdty+=1900;
	var montharray = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var todaystring = montharray[curdtm] + " " + curdtd + ", " + curdty + " " + curdth + ":" + curdtmin + ":" + curdtsec;
	futurestring = montharray[m-1] + " " + d + ", " + yr;
	dd=Date.parse(futurestring) - Date.parse(todaystring);	
	dday=Math.floor(dd/(60*60*1000*24)*1);
	dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1);
	dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
	dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1);
	if(dday <= 0 && dhour <= 0 && dmin <= 0 && dsec <= 1)
	{
		if(ub != 1)
			{
				document.getElementById("prolink").href = '../promo/expired.html';
			}
		else
			{
				document.getElementById("prolink").href =  '../promo/expirado.html';
			}
		return
	}
}


