/* some commented stuff here; is it okay? */
var url_args = new Array();
allargs = document.URL.split("?");
if(allargs[1]) {
arg_pairs = allargs[1].split("&");
for(var x = 0; x < arg_pairs.length; x++){
tmp=arg_pairs[x].split("=");
eval("url_args[\""+tmp[0]+"\"]=\""+tmp[1]+"\";");
}
}
function geturlarg (value) {
if (url_val = url_args[value]) {
return url_val;
}
}
function getcookie(cookiename) {
var cookiestring=""+document.cookie;
var index1=cookiestring.indexOf(cookiename+"=");
if (index1==-1 || cookiename=="") return "";
var index2=cookiestring.indexOf(';',index1);
if (index2==-1) index2=cookiestring.length;
return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? '/' + argv[3]: '/';
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function trackcampaignhit (webtrends_campaign_tracking_id) {
// Webtrends campaign is activated by arg rather than url param
url_campaign_id = geturlarg('campaign_tracking_id');
cookie_campaign_id = getcookie('campaign_tracking_id');
if (webtrends_campaign_tracking_id || (url_campaign_id) && (url_campaign_id != cookie_campaign_id)) {
document.write('');
}
}
function setreferralidcookie (path) {
referral_id = geturlarg('referralid');
if (referral_id) {
SetCookie("referral_id",referral_id,null,path);
}
}
function setquixtarcookie() {
quixtar_id = geturlarg('eID');
if (quixtar_id) {
SetCookie("quixtarid",quixtar_id);
}
}
function writehiddenform(value) {
var ret_val = getcookie(value);
if (ret_val) {
document.write('');
}
}
function MM_findObj(n, d) {
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i'.
If the cookie does not exist let's set the cookie and
call disp_image() with unique set to 1. If it does exists
then exit.
disp_img(website_id, source,vh, unique) -
Description:
Function to request the track_website.cgi image
wrapper_uniq_hit() -
Description:
A wrapper function to track_uniq_hit(). This is being used for the Event listeners.
*/
function disp_img(website_id,source, vh, unique) {
var i=new Image(1,1)
if (unique != '1') unique = ''
var gifPath = "/cgis/track_website.cgi"
var gifParams = "website_id="+website_id+"&source="+source+"&vh="+vh+"&unique_visit="+unique
i.src = gifPath+"?"+gifParams
i.onload=function() { return; }
}
/*
Track Unique Hits only! Send an image request (from any non-secure page) when 'unique_visit_' cookie is not set and also set the cookie.
*/
function track_uniq_hit(website_id, source, vh) {
if (website_id) {
var cookieName = 'unique_visit_'+website_id
var exists_uniquev_cookie = getcookie(cookieName)
if (exists_uniquev_cookie!=1) {
var today = new Date()
var expire = new Date()
expire.setTime(today.getTime() + 3600000*24*1)
SetCookie(cookieName,1,expire)
disp_img(website_id, source, vh, 1)
}
}
}
/* Wrapper function to track_uniq_hit() */
function wrapper_track_uniq_hit() {
track_uniq_hit('', '', '')
}
/* DO NOT REMOVE THE FOLLOWING CODE. */
//setup onload function to track UNIQUE HITS!
if(typeof window.addEventListener != 'undefined')
{
//.. gecko, safari, konqueror and standard
window.addEventListener('load', wrapper_track_uniq_hit, false);
}
else if(typeof document.addEventListener != 'undefined')
{
//.. opera 7
document.addEventListener('load', wrapper_track_uniq_hit, false);
}
else if(typeof window.attachEvent != 'undefined')
{
//.. win/ie
window.attachEvent('onload', wrapper_track_uniq_hit);
}
/* END DO NOT REMOVE THE FOLLOWING CODE. */
// Track splash page access.
function track_splash_access(website_id,page_id, type, location) {
var i=new Image(1,1)
var gifPath = "/cgis/track_splash.cgi"
var gifParams = "website_id="+website_id+"&page_id="+page_id+"&type="+type+"&location="+location
i.src = gifPath+"?"+gifParams
i.onload=function() { return; }
}
// Event Attributes from images and form input text fields
function addEvent(el, eType, fn, uC) {
if (!document.getElementById) return false;
if (el.addEventListener) {
el.addEventListener(eType, fn, uC);
return true;
} else if (el.attachEvent) {
return el.attachEvent('on' + eType, fn);
}
}
// To clear the advanced Search input field.
function advancedSearchOnClick() {
if (!document.getElementById) return false;
document.getElementById('search').value = "";
}
// Right click alert for Hacker Safe.
function hackerSafeOnContextMenu() {
alert('Copying Prohibited by Law - HACKER SAFE is a Trademark of McAfee, Inc.');
return false;
}
// To clear the Optin Email Address input field.
function optInEmailOnClick() {
if (!document.getElementById('opt_in_email')) return false;
document.getElementById('opt_in_email').value = "";
}
window.onload = function () {
if (document.getElementById('search')) {
addEvent(document.getElementById('search'), 'focus',advancedSearchOnClick,false);
}
if (document.getElementById('hackerSafe')) {
addEvent(document.getElementById('hackerSafe'), 'contextmenu',hackerSafeOnContextMenu,false);
}
if (document.getElementById('opt_in_email')) {
addEvent(document.getElementById('opt_in_email'), 'focus',optInEmailOnClick,false);
}
var $cardNumber = document.getElementById('credit_card_number');
if($cardNumber != null){
$cardNumber.value=regenerateCCNumber($cardNumber.value).substring(0,19);
}
if ($cardNumber && document.addEventListener) {
// For all major browsers, except IE 8 and earlier
$cardNumber.addEventListener("keyup", function(event){
appendHyphensCC(event);
});
} else if ($cardNumber && document.attachEvent) {
// For IE 8 and earlier versions
$cardNumber.attachEvent("keyup", function(event){
appendHyphensCC(event);
});
}
if ($cardNumber && document.addEventListener) {
// For all major browsers, except IE 8 and earlier
$cardNumber.addEventListener("keypress", function(event){
onkeypressaction(event,$(this).val());
/*setPointerPosition(event);*/
});
} else if ($cardNumber && document.attachEvent) {
// For IE 8 and earlier versions
$cardNumber.attachEvent("keypress", function(event){
onkeypressaction(event,$(this).val());
/*setPointerPosition(event);*/
});
}
}
function isNumber(charValue){
var result= (isNaN(charValue)==false || charValue=='e'||charValue=='a'||charValue=='b'||charValue=='c'||charValue=='d'|| charValue=='f'|| charValue=='g' || charValue=='h'||charValue=='i');
return result;
}
function isSplChar(keyCode){
if(keyCode==16){
return false;
}
return true;
}
/*credit card functionality*/
function removeSpaces(ccNum){
return ccNum.replace(/-/g,'');
}
// method to remove non integer characters from text box
function removeHyphenSpaces(ccNum){
return ccNum.replace(/[^\d]/g, '');
}
//method remove spaces & regenerates string with space after every 4 digits
function regenerateCCNumber(plainCC){
plainCC=removeHyphenSpaces(plainCC);
plainCC=plainCC.split("-").join("");
plainCC=plainCC.replace(/(.{4})/g, '$1-');
return plainCC;
}
function onkeypressaction(e,cardNumber){
var unicode=e.keyCode? e.keyCode : e.charCode;
var charValue= String.fromCharCode(unicode);
if(allowedChar(charValue)){
return true;
}else{
return false;
}
}
function fillCCWithSpaces(ccNum){
ccNum=removeHyphenSpaces(ccNum);
var spaces=" ";
ccNum=ccNum+spaces.substring(ccNum.length-1,spaces.length-2);
return ccNum;
}
function allowedChar(charValue){
if(charValue != "-"){
return true;
}
return false;
}
function appendHyphensCC(e) {
if(e&& !(e.keyCode >= 36 && e.keyCode <= 40)){
var $cardnumber = document.getElementById('credit_card_number'),
ccNum=fillCCWithSpaces($cardnumber.value),
regeneratedCCNumber=regenerateCCNumber(ccNum).substring(0,19),
regLen=regeneratedCCNumber.length;
if(regLen >= 2 && regeneratedCCNumber.charAt(regLen-1)=='-'){
regeneratedCCNumber=regeneratedCCNumber.substring(0,regLen-1);
}
$cardnumber.value=regeneratedCCNumber;
$cardnumber.selectionStart=$cardnumber.selectionEnd=$cardnumber.value.length;
}
}
function setPointerPosition(e){
var $cardNumber = document.getElementById('credit_card_number'),
ccNum=fillCCWithSpaces($cardNumber.value),
regeneratedCCNumber=regenerateCCNumber(ccNum).substring(0,19),
pointer=$cardNumber.selectionStart,
splChar=regeneratedCCNumber.charAt(pointer-1)+"",
unicode=e.keyCode? e.keyCode : e.charCode;
if((pointer>3) && (pointer > regeneratedCCNumber.length|| splChar == "-") && unicode !=37 && unicode!=39 && unicode != 8 && unicode !=46 ) {
pointer=pointer+1;
}
$cardNumber.selectionStart=pointer;
$cardNumber.selectionEnd=pointer;
}
/*credit card functionality ends*/