oi_pid="13977387";
var oi_alternative_behavior = "embed";


function oi_setCookie(name, value){ 
	var argv = oi_setCookie.arguments;
	var argc = oi_setCookie.arguments.length;
	var expires = (2 < argc) ? argv[2] : null;
	var path = (3 < argc) ? argv[3] : null;
	var domain = (4 < argc) ? argv[4] : null;
	var secure = (5 < argc) ? argv[5] : false;
	
	document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ("; path=/") + ((domain == null) ? "" : ("; domain=" + domain)) +
					  ((secure == true) ? "; secure" : "");
}


var oi_trigger_fields = [
	{ name: 'from', event: 'change' }, 
	{ name: 'name', event: 'change' }, 
	{ name: 'lname', event: 'change' },
	{ name: 'title', event: 'change' }, 
	{ name: 'zip', event: 'keyup' }
];


function oi_trigger_event(){
	oi_email = document.getElementById('from').value;
	oi_firstname = document.getElementById('name').value;
	oi_lastname = document.getElementById('lname').value;
	oi_gender = getGenderMapping(document.getElementById('title').value);
	oi_postalcode = document.getElementById('zip').value;	
			
	if(oi.validate(oi_email) && 
	oi.validate(oi_firstname) && 
	oi.validate(oi_lastname) && 
	oi.validate(oi_postalcode) &&
	oi.validate(oi_gender)){
		return true;
	}
	
	return false;
}


function oi_get_fields(form){
	//oi_inject_hidden();
	oi_setCookie('oi_postalcode', oi_postalcode);
	oi_setCookie('oi_sda_email', oi_email);
	oi_setCookie('oi_firstname', oi_firstname);
	oi_setCookie('oi_lastname', oi_lastname);
	oi_setCookie('oi_gender', oi_gender);
}


function getGenderMapping(value){
	if( value == 'M'){
		value = 'm';
	}
	
	if( value == 'F'){
		value = 'f';
	}
	
	return value;
}
var oi_debug_enabled = (oi_debug_enabled) ? true : false;
var oi_verified = false;
var oi_vars_long = [ "pid", "wid", "email", "firstname", "middlename", "lastname", "address1", "address2", "city", "state", "postalcode", "country", "gender", "dateofbirth", "homephone", "businessphone", "mobilephone", "ip", "url", "logid" ];
var oi_vars_short = [ "PID", "WID", "EM", "FN", "MN", "LN", "AD1", "AD2", "CI", "ST", "PO", "CO", "G", "DOB", "HP", "BP", "MP", "IP", "URL", "LOGID" ];
var oi_vars_system = [ "oi_alternative_url", "oi_alternative_behavior", "oi_layout_display", "oi_layout_width", "oi_layout_height", "oi_style_color_border", "oi_style_color_background", "oi_style_color_text", "oi_extended_parameters" ];

function oi_get_scheme() {
    var index = document.location.href.indexOf( ":" );
    var scheme = document.location.href.substring( 0, index );
	return scheme;
}

function oi_get_domain() {
    var index = document.location.href.indexOf( "//" );
    var domain = document.location.href.substring( ( index != -1 ? (index+2) : 0 ) );
    index = domain.indexOf( ":" );
    domain = domain.substring( 0, ( index != -1 ? index : domain.length ) );
    index = domain.indexOf( "/" );
    domain = domain.substring( 0, ( index != -1 ? index : domain.length ) );
    return domain;
}

var oi_domain = oi_get_domain();
var oi_server = 'www.clear-request.com';
var oi_scheme = oi_get_scheme();

function oi_debug( message ) {
    if ( oi_debug_enabled ) {
    	alert( message );
        // oi_call( oi_scheme +
		// '://www.clear-request.com/oi/debug.jsp?message=[' + oi_domain + ']['
		// + oi_optin_window_id + ']' + escape( message ) );
    }
}

(function( window, undefined ) {

var oi = function() {
		return new oi.fn.init();
	};
	
oi.form = null;
oi.manual_submit = false;
oi.non_submit = false;
oi.submit_timeout = 5000;
oi.submit_check_interval = 250;
oi.ajax_called = false;

oi.fn = oi.prototype = {
	init: function() {
		return this;
	},
	init_bindings : function() {
		for ( var ii = 0; ii < oi_trigger_fields.length; ii++ ) {
			try {
				this.bind( oi_trigger_fields[ii] );
			} catch ( ee ) {
				oi_debug( 'error binding events:' + ee );
			}
		}
	},
	init_form : function () {
		for ( var i = 0; i < document.forms.length; i++ ) {
			var formInput = null;
			try {
				formInput = document.forms[i].OI_FORM_IDENTIFIER;
				if ( formInput !== null ) {
					oi.form = document.forms[i];
					break;
				}
			}
			catch ( eee ) {}
		}
		if ( oi.form === null ) {
			oi_debug( 'Form Identifier not found' );
		}
		else {
			//bind onsubmit
			if ( !oi.manual_submit ) {
				this.addEvent( oi.form, 'submit', this.submit_optin );
			}
		}
	},
	addEvent : function( obj, evType, fn ) {
		if ( obj.addEventListener ){ 
			obj.addEventListener( evType, fn, false ); 
			return true; 
		}
		else if ( obj.attachEvent ) { 
			var r = obj.attachEvent( "on"+evType, fn ); 
			return r; 
		}
		else {
			return false; 
		}
	},
	bind : function( field ) {
		if ( field ) {
			var ele = null;
			if ( field.name && oi.form.elements[ field.name ] ) {
				 this.addEvent( oi.form.elements[ field.name ], field.event, this.bind_event );
			}
			else if ( field.id ) {
				ele = document.getElementById( field.id );
				this.addEvent( ele, field.event, this.bind_event );
			}
			else {
				//no name, no id
			}
		}
	},
	bind_event : function () {
		try {
			if ( oi_trigger_event() ) {
				oi().ajax();
			}
		} catch ( e ) {
			oi_debug( 'Error executing oi_trigger_event()' + e );
		}
	},
	submit_optin : function(evt) {
		try {
			oi_get_fields();
		} catch ( e8 ) {
			oi_debug( 'error calling oi_get_fields()' + e8 );
		}
		try {
			var wid = null;
			try {
				wid = eval( 'oi_wid' );		
			} catch ( e9 ) {
				oi_debug( 'Cannot find WID param:' + e9 );
			} 
			if ( wid === null || wid == '' ) {
				if ( oiform ) {
					wid = oi.form.OI_WPARAM_WID.value;
				}
			}
			else {
				oi_debug( 'prexisting oi_wid:' + wid );
			}
			if ( wid && wid != '' ) {
				//oi_setCookie( 'oi_wid', wid );
				//put into cookie
			}
		} catch ( e10 ) {
			oi_debug( 'Error occurred while processing wid:' + e10 );
		}
		oi().onsubmit( evt );
	},
	onsubmit : function(evt) {
		try {
			if (evt && evt.preventDefault) {
				evt.preventDefault();
				evt.stopPropagation();
		    } else if ( event && typeof(event) != 'undefined') {
				event.cancelBubble = false;
				event.returnValue = false;
		    }
			oi_debug( 'canceling form submit' );
		} catch ( e ) {
			oi_debug( 'Error while canceling form submit:' + e );
		}
		sendOptIns( null, false, oi.form );
		setTimeout( oi().form_submit, oi.submit_check_interval );
	},
	form_submit : function() {
		if ( oi_optin_form_submit_ready || oi.submit_timeout <= 0 ) {
			var non_submit = false;
			try {
				non_submit = oi.non_submit;
			} catch( e ) {
				non_submit = false;
			}
			if ( !non_submit ) {
				oi.form.submit();
			}
			else {
				var main_div = document.getElementById( "oi_main_div" );
				if ( main_div !== null ) {
					main_div.style.display = "none";
				}
			}
		}
		else {
			oi.submit_timeout -= oi.submit_check_interval;
			setTimeout( oi().form_submit, oi.submit_check_interval );
		}
	},
	start : function() {
		this.init_form();
		this.init_bindings();
		oi_request( false );
	},
	ajax : function() {
		if ( !oi.ajax_called ) {
			oi_request( true );
		}
		oi.ajax_called = true;
	}
};

oi.fn.init.prototype = oi.fn;

oi.extend = oi.extend = function() {
	// copy reference to target object
	var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options;
	// Handle a deep copy situation
	if ( target.constructor == Boolean ) {
		deep = target;
		target = arguments[1] || {};
		// skip the boolean and the target
		i = 2;
	}
	// Handle case when target is a string or something (possible in deep copy)
	if ( typeof target != "object" && typeof target != "function" )
		target = {};
	// extend jQuery itself if only one argument is passed
	if ( length == i ) {
		target = this;
		--i;
	}
	for ( ; i < length; i++ )
		// Only deal with non-null/undefined values
		if ( (options = arguments[ i ]) !== null )
			// Extend the base object
			for ( var name in options ) {
				var src = target[ name ], copy = options[ name ];
				// Prevent never-ending loop
				if ( target === copy )
					continue;
				// Recurse if we're merging object values
				if ( deep && copy && typeof copy == "object" && !copy.nodeType )
					target[ name ] = jQuery.extend( deep, 
						// Never move original objects, clone them
						src || ( copy.length !== null ? [ ] : { } )
					, copy );
				// Don't bring in undefined values
				else if ( copy !== undefined )
					target[ name ] = copy;
			}
	// Return the modified object
	return target;
};

oi.extend({
	ajax_timeout : 5000,
	
	show_offers : false,
	
	called_failsafe : false,
		
	request_script : null,
	
	ajax_send : function( url ) {
    	url += '&ajax=true';
    	setTimeout(  this.failsafe_callback, this.ajax_timeout );
    	try {
    		this.request_script = document.createElement("script");
    		this.request_script.src = url;
    		document.getElementsByTagName("head")[0].appendChild( this.request_script );
    	} catch ( e ) {
   			oi_debug( "ajax_send error: " + e );
    		this.failsafe_callback();
    	}
	},
	failsafe_callback : function() {
		if ( this.called_failsafe ) {
			return;
		}
		this.called_failsafe = true;
		
		if ( oi.show_offers )
			return;
		// send fpImpression
		document.getElementById( "oi_main_div" ).style.display = "block";
		oi.send_fail_safe_impression();
	},
	
	request_send : function( url ) {
		document.writeln( '<scr' + 'ipt language="JavaScript" src="' + url + '"></scr' + 'ipt>' );
	},
	
	jump : function() {
		this.show_offers = true;
	},
	
	ajax_receive : function() {
		this.show_offers = true;
		
		var ele = document.getElementById( "oi_main_div" );
		var temp = "";
		
		for( var xx = 0; xx < oi_contents.length; xx++ ) {
			temp += oi_contents[xx] + '\n';
		}
		ele.innerHTML = temp;
		
		var scripts = ele.getElementsByTagName('script');
		for (var ix = 0; ix < scripts.length; ix++) {
			// Note: document.createStyleSheet - is an IE only call, this block
			// is only for IE
			if ( document.createStyleSheet && scripts[ix].src !== null && scripts[ix].src.length > 0 ) {
				var scriptEle = document.createElement("script");
				scriptEle.src = scripts[ix].src;
				document.getElementsByTagName("head")[0].appendChild( scriptEle );
			}
			else {
				eval(scripts[ix].text);
			}
		}
		
		// document.getElementsByTagName("head")[0].removeChild(
		// this.request_script );
		ele.style.display = 'block';
	},

	request_receive : function() {
		for( var xx = 0; xx < oi_contents.length; xx++ ) {
			document.write( oi_contents[xx] );
		}
		var ele = document.getElementById( "oi_main_div" );
		var csss = ele.getElementsByTagName('LINK');
		for ( var iy = 0; iy < csss.length; iy++ ) {
			if ( csss[iy].href !== null ) {
				var cssNode = document.createElement('link');
				cssNode.type = 'text/css';
				cssNode.rel = 'stylesheet';
				cssNode.href = csss[iy].href;
				cssNode.media = 'screen';
				document.getElementsByTagName("head")[0].appendChild(cssNode);
			}
		}
		var styles = ele.getElementsByTagName('STYLE');
		for ( var ix = 0; ix < styles.length; ix++ ) {
			ele.parentNode.appendChild( styles[ix] );
		}
	},
	
	send_fail_safe_impression : function() {
		// offerList, opt_code, pid, logid
		try {
			var offerList = oi_offer_list;
			var offerCQMap = oi_cq_map;
			var logid = oi_logid;
			var pid = oi_pid;
			var opt_code = oi_page_opt_code;
			
			var offerIds = "";
			var cqs = "";
			for ( var i = 0; i < offerList.length; i++ ) {
				if ( i > 0 ) {
					offerIds += ",";
					cqs += ",";
				}
				offerIds += offerList[i];
				var offerId = offerList[i] < 0 ? offerList[i]*-1 : offerList[i];
				if ( offerCQMap[ offerId + "" ] !== null ) {
					var temp = offerCQMap[ offerId + "" ];
					if ( temp == "" ) {
						temp = "|";
					}
					cqs += temp;
				}
			}
			var impressionUrl = oi_scheme + "://" + oi_server + "/oi/ajaxfpimpression?" + 
					"logid=" + logid + 
					"&opt_code=" + opt_code + 
					"&offerIds=" + offerIds +
					"&pid=" + pid +
					"&cqs=" + cqs +
					"&timestamp=" + (new Date()).getTime();
			if ( offerIds !== null && offerIds.length > 0 ) {
			    var img = new Image();
			    img.src = impressionUrl;
			}
		}
		catch ( e ) {
			oi_debug( "fp_commitImpression failed:" + e );
		}
	}
});

var userAgent = navigator.userAgent.toLowerCase();

// Figure out what browser is being used
oi.browser = {
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
	safari: /webkit/.test( userAgent ),
	opera: /opera/.test( userAgent ),
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};

oi.validate = function( value ) {
	if ( value !== null && value != '' ) {
		return true;
	}
	return false;
};

oi.start = function () {
	oi().start();
};

oi.ajax = function () {
	oi().ajax();
};

oi.button_onclick = function( button ) {
	setTimeout( oi().submit_optin, 10 );
	return false;
};

window.oi = oi;

})(window);

// Effect.js + display.js ------------------------------->
var cloneDataFlag=true;function showToolTip(e,text){if(document.all)e=event;var obj=document.getElementById('bubble_tooltip');var obj2=document.getElementById('bubble_tooltip_content');obj2.innerHTML=text;obj.style.display='block';var offsetTop=oi_getAbsTop(obj.offsetParent);var offsetLeft=oi_getAbsLeft(obj.offsetParent);var st=Math.max(document.body.scrollTop,document.documentElement.scrollTop);if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0;var leftPos=e.clientX-100;if(leftPos<0)leftPos=0;obj.style.left=leftPos-offsetLeft+'px';obj.style.top=e.clientY-obj.offsetHeight-3+st-offsetTop+'px';}
function oi_getAbsTop(element){var temp=element;var top=0;while(temp.offsetParent!=null){top+=temp.offsetTop;temp=temp.offsetParent;}
return top;}
function oi_getAbsLeft(element){var temp=element;var left=0;while(temp.offsetParent!=null){left+=temp.offsetLeft;temp=temp.offsetParent;}
return left;}
function hideToolTip(){document.getElementById('bubble_tooltip').style.display='none';}
var formValidationMasks=[];formValidationMasks['email']=/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/gi;formValidationMasks['numeric']=/^[0-9]+$/gi;formValidationMasks['zip']=/^[0-9]{5}\-[0-9]{4}$/gi;var formElementArray=[];function checkSpecial(target){if(target.type=='checkbox'||target.type=='radio')
return true;else return false;}
function isSpecialValid(form,cqid){var es=form.elements;var input=es[cqid];var status=false;if(input[0]==null){if(input.checked==true)status=true;}else{for(var i=0;input[i]!=null;i++){if(input[i].checked==true){status=true;}}}
return status;}
function isSpecialValidMultiSelect(cqid){var status=false;for(var i=0;cqid.options[i]!=null;i++){if(cqid.options[i].selected==true){status=true;}}
return status;}
function echeck(str){var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if(str==null||str.length==0){return false;}
if(str.indexOf(at)==-1){return false}
if(str.indexOf(at)==-1||str.indexOf(at)==0||str.indexOf(at)==lstr){return false}
if(str.indexOf(dot)==-1||str.indexOf(dot)==0||str.indexOf(dot)==lstr){return false}
if(str.indexOf(at,(lat+1))!=-1){return false}
if(str.substring(lat-1,lat)==dot||str.substring(lat+1,lat+2)==dot){return false}
if(str.indexOf(dot,(lat+2))==-1){return false}
if(str.substring(ldot+1).length<2){return false;}
if(str.indexOf(" ")!=-1){return false}
return true}
function validateInput(e,inputObj)
{if(!inputObj)inputObj=this;var inputValidates=true;var inputObjForm=inputObj.form;if(inputObjForm==null){try{if(oi_form){inputObjForm=oi_form;}}
catch(e){alert(e);}}
if(e!=false){prepopulate(inputObjForm,inputObj.name);}
if(checkSpecial(inputObj)){if(formElementArray[inputObj.name]['required']){var parentInputObj=inputObj;var maxDepth=0;while(parentInputObj.tagName!='table'&&parentInputObj.tagName!='div'&&parentInputObj.tagName!='TABLE'&&parentInputObj.tagName!='DIV'&&maxDepth++<5){parentInputObj=parentInputObj.parentNode;}
if(parentInputObj!=null){inputValidates=isSpecialValid(inputObjForm,inputObj.name);}
if(maxDepth<5){if(inputValidates){parentInputObj.className='validInput';}else{parentInputObj.className='invalidInput';}}}}
else{if(formElementArray[inputObj.name]['required']&&inputObj.tagName=='INPUT'){var inputObjName=inputObj.name;var countryParamEle=null;try{countryParamEle=document.getElementsByName("OI_WPARAM_CO")[0];}
catch(e){}
var isUSACAN=countryParamEle!=null&&(countryParamEle.value=="USA"||countryParamEle.value=="CAN");if(inputObj.name.indexOf('OI_CQ_1_')!=-1&&!echeck(inputObj.value)){inputValidates=false;}
else if((inputObj.name.indexOf('OI_CQ_3_')!=-1||inputObj.name.indexOf('OI_CQ_4_')!=-1||inputObj.name.indexOf('OI_CQ_5_')!=-1)&&(inputObj.value!=null&&inputObj.value.length<2)){inputValidates=false;}
else if(inputObj.name.indexOf('OI_CQ_6_')!=-1){if(isUSACAN&&inputObj.value.length<5){inputValidates=false;}
else if(inputObj.value.length<1){inputValidates=false;}}
else if((inputObj.name.indexOf('OI_CQ_8_')!=-1||inputObj.name.indexOf('OI_CQ_9_')!=-1||inputObj.name.indexOf('OI_CQ_10_')!=-1)&&(inputObj.value!=null&&inputObj.value.length<4)){inputValidates=false;}
else if((inputObj.name.indexOf('OI_CQ_14_')!=-1||inputObj.name.indexOf('OI_CQ_15_')!=-1||inputObj.name.indexOf('OI_CQ_18_')!=-1)&&inputObj.value!=null){var t_value=inputObj.value.replace(/[^0-9]/g,'');if(isUSACAN&&t_value.length<10){inputValidates=false;}
else if(t_value.length<5){inputValidates=false;}}
else if(inputObj.value.length==0){inputValidates=false;}}
if(formElementArray[inputObj.name]['required']&&inputObj.tagName=='TEXTAREA'&&inputObj.value.length==0)
inputValidates=false;if(formElementArray[inputObj.name]['required']&&inputObj.tagName=='SELECT'&&inputObj.selectedIndex==0){inputValidates=false;}
if(formElementArray[inputObj.name]['mask']&&!inputObj.value.match(formValidationMasks[formElementArray[inputObj.name]['mask']]))
inputValidates=false;if(formElementArray[inputObj.name]['freemask']){var tmpMask=formElementArray[inputObj.name]['freemask'];tmpMask=tmpMask.replace(/-/g,'\\-');tmpMask=tmpMask.replace(/S/g,'[A-Z]');tmpMask=tmpMask.replace(/N/g,'[0-9]');tmpMask=eval("/^"+tmpMask+"$/gi");if(!inputObj.value.match(tmpMask))
inputValidates=false}
if(formElementArray[inputObj.name]['regexpPattern']){var tmpMask=eval(formElementArray[inputObj.name]['regexpPattern']);if(!inputObj.value.match(tmpMask))
inputValidates=false}
if(!formElementArray[inputObj.name]['required']&&inputObj.value.length==0&&inputObj.tagName=='INPUT')
inputValidates=true;if(inputObj.tagName=='SELECT'){if(inputObj.type=='select-multiple'){inputValidates=isSpecialValidMultiSelect(inputObj);if(inputValidates){inputObj.className='validInputS';}
else{inputObj.className='invalidInputS';}}else{if(inputValidates){inputObj.className='validInputS';for(var i=0;inputObj.options[i]!=null;i++){inputObj.options[i].className='validInputS';}}else{inputObj.options[0].className='invalidInputS';inputObj.className='invalidInputS';for(var i=1;inputObj.options[i]!=null;i++){inputObj.options[i].className='validInputS';}}}}else{if(inputValidates){inputObj.className='validInput';}else{inputObj.className='invalidInput';}}}
if(formElementArray[inputObj.name]['required'])
validateForm(inputObj);}
var cloneDataMap=new Object();function prepopulate(form,cqid)
{var p0=null;var p1=null;var isDate=false;if(cqid.indexOf('OI_CQ_Month_')==0){isDate=true;p0=cqid.substring(0,12);p1=cqid.substring(12);}
else if(cqid.indexOf('OI_CQ_Year_')==0){isDate=true;p0=cqid.substring(0,11);p1=cqid.substring(11);}
else if(cqid.indexOf('OI_CQ_Day_')==0){isDate=true;p0=cqid.substring(0,10);p1=cqid.substring(10);}
else{p0=cqid.substring(0,6);p1=cqid.substring(6);}
var p2=p1.substring(0,p1.indexOf("_"));if(cloneDataFlag&&!isNaN(parseInt(p2)))
{var p=p0+p2+'_';var es=form.elements;var input=es[cqid];if((input.type==null&&input.length>0)||input.type=='select-multiple'){if(cloneDataMap[p]!=null&&cloneDataMap[p]!=cqid){cloneDataMap[p]='done';return;}}
else if(isDate){if(cloneDataMap['OI_CQ_'+p2+'_']!=null&&cloneDataMap['OI_CQ_'+p2+'_']!=p1){cloneDataMap['OI_CQ_'+p2+'_']='done';return;}
else{cloneDataMap['OI_CQ_'+p2+'_']=p1;}}
if(cloneDataMap[p]==null||cloneDataMap[p]==cqid){for(var i=0;i<es.length;i++){var e=es[i];if(e!=null&&e.name!=null&&e.name!=cqid&&e.name.indexOf(p)==0&&e.type!=null){if(e.type=='text'||e.type=='textarea'){e.value=input.value;}
else if(e.type=='select-one'){e.selectedIndex=input.selectedIndex;}
else if(e.type=='select-multiple'){var o=input.options;for(var j=0;j<o.length;j++){e.options[j].selected=o[j].selected;}}
else if(e.type=='checkbox'||e.type=='radio'){if(input.type==null&&input.length>0){for(var j=0;j<input.length;j++){if(e.value==input[j].value){e.checked=input[j].checked;}}}
else{e.checked=input.checked;}}
validateInput(false,e);}}
cloneDataMap[p]=cqid;}
else if(cloneDataMap[p]!=cqid){cloneDataMap[p]='done';}}}
function validateForm(element){var iterate=element;var valid=true;var name=iterate.name;var maxDepth=0;var offerId=null;offerId=name.substring(name.indexOf("OID_")+4);iterate=document.getElementById("OI_Offer_"+offerId+"_CQ");if(iterate==null){return;}
valid=true;var formStatusGood=document.getElementById("OI_OFFER_"+offerId+"_FORM_STATUS_1");var formStatusBad=document.getElementById("OI_OFFER_"+offerId+"_FORM_STATUS_2");if(iterate==null){formStatusGood.style.display='block';formStatusBad.style.display='none';return;}
var inputFields=iterate.getElementsByTagName('INPUT');var selectBoxes=iterate.getElementsByTagName('SELECT');var textareas=iterate.getElementsByTagName('TEXTAREA');var tables=iterate.getElementsByTagName('TABLE');var divs=iterate.getElementsByTagName('DIV');var inputs=[];for(var no=0;no<inputFields.length;no++){inputs[inputs.length]=inputFields[no];}
for(var no=0;no<selectBoxes.length;no++){inputs[inputs.length]=selectBoxes[no];}
for(var no=0;no<textareas.length;no++){inputs[inputs.length]=textareas[no];}
for(var no=0;no<tables.length;no++){inputs[inputs.length]=tables[no];}
for(var no=0;no<divs.length;no++){inputs[inputs.length]=divs[no];}
for(var no=0;no<inputs.length;no++){if(inputs[no].className=='invalidInput'||inputs[no].className=='invalidInputS'){valid=false;}}
if(valid){if(formStatusGood!=null)
formStatusGood.style.display='block';if(formStatusBad!=null)
formStatusBad.style.display='none';}
else{if(formStatusGood!=null)
formStatusGood.style.display='none';if(formStatusBad!=null)
formStatusBad.style.display='block';}}
function initFormValidation(target)
{if(!document.getElementById)
return
var targetForm=document.getElementById(target);var inputFields=targetForm.getElementsByTagName('INPUT');var selectBoxes=targetForm.getElementsByTagName('SELECT');var textareas=targetForm.getElementsByTagName('TEXTAREA');var inputs=[];for(var no=0;no<inputFields.length;no++){inputs[inputs.length]=inputFields[no];}
for(var no=0;no<selectBoxes.length;no++){inputs[inputs.length]=selectBoxes[no];}
for(var no=0;no<textareas.length;no++){inputs[inputs.length]=textareas[no];}
for(var no=0;no<inputs.length;no++){var required;var notrequired=inputs[no].getAttribute('notrequired');if(!notrequired)required=1;var dontValidate=inputs[no].getAttribute('dontvalidate');if(dontValidate=='true')continue;var mask=inputs[no].getAttribute('mask');if(!mask)mask=inputs[no].mask;var freemask=inputs[no].getAttribute('freemask');if(!freemask)freemask=inputs[no].freemask;var regexpPattern=inputs[no].getAttribute('regexpPattern');if(!regexpPattern)regexpPattern=inputs[no].regexpPattern;if(inputs[no].onblur==null){inputs[no].onblur=validateInput;}
inputs[no].onchange=validateInput;inputs[no].onpaste=validateInput;inputs[no].onkeyup=validateInput;if(!notrequired)inputs[no].onclick=validateInput;formElementArray[inputs[no].name]=[];formElementArray[inputs[no].name]['mask']=mask;formElementArray[inputs[no].name]['freemask']=freemask;formElementArray[inputs[no].name]['required']=required;formElementArray[inputs[no].name]['regexpPattern']=regexpPattern;validateInput(false,inputs[no]);}}
function toggleEffect(which,show){if(!document.getElementById)
return
if(show=='toggle'){if(document.getElementById(which).className=="offer_border"){document.getElementById(which).className=null;}else{document.getElementById(which).className="offer_border";}}else{if(show=='false'){document.getElementById(which).className=null;}else{document.getElementById(which).className="offer_border";}}}
function togglePCPEffect(which,show){if(!document.getElementById)
return
var offerCq=which.substring(9);offerCq=offerCq.substring(0,offerCq.indexOf("_"));offerCq="OI_Offer_"+offerCq+"_CQ";if(document.getElementById(offerCq)!=null){if(show=='toggle')
togglecontent(offerCq,false);else{if(show=='false'){collapsecontent(offerCq);}
else{expandcontent(offerCq,false);}}}
if(document.getElementById(which+"_PCPNONE")==null){return}
if(show=='toggle'){if(document.getElementById(which+"_PCPNONE").className=="pcpnone"){document.getElementById(which+"_PCPNONE").className=null;}else{document.getElementById(which+"_PCPNONE").className="pcpnone";}}
else{if(show=='false'){document.getElementById(which+"_PCPNONE").className="pcpnone";}else{document.getElementById(which+"_PCPNONE").className=null;}}}
var user_agent=navigator.userAgent.toLowerCase();var is_ie=(user_agent.indexOf("msie")!=-1);var is_mozilla=(!is_ie&&user_agent.indexOf("mozilla")!=-1&&user_agent.indexOf("rv:")!=-1);var enablepersist="off"
var collapseprevious="no"
var hideCQsT=false;var cloneDataFlagT=true;if(document.getElementById)
{document.write('<style type="text/css">');document.write('.switchcontent{display:none;}');document.write('</style>');}
function getElementbyClass(classname)
{if(typeof ccollect=="undefined")
{ccollect=[];var inc=0;var alltags=document.all?document.all:document.getElementsByTagName("*");for(i=0;i<alltags.length;i++)
{if(alltags[i].className==classname)
ccollect[inc++]=alltags[i];}}}
function contractcontent(omit)
{var inc=0;while(ccollect[inc])
{if(ccollect[inc].id!=omit)
ccollect[inc].style.display="none";inc++;}}
function oi_ready()
{if(typeof ccollect=="undefined")
{getElementbyClass("switchcontent");return(typeof ccollect!="undefined");}
return true;}
function togglecontent(cid,doHideCQs)
{if(oi_ready())
{if(collapseprevious=="yes"){contractcontent(cid);}
if(document.getElementById(cid)){document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")?"block":"none";}}
if(document.getElementById(cid)&&hideCQsT&&(doHideCQs==null||doHideCQs))
hideCQs(cid);}
function expandcontent(cid,doHideCQs)
{if(oi_ready())
{if(collapseprevious=="yes")
contractcontent(cid);if(document.getElementById(cid)){document.getElementById(cid).style.display="block";}}
if(document.getElementById(cid)&&hideCQsT&&(doHideCQs==null||doHideCQs))
hideCQs(cid);}
function collapsecontent(cid)
{if(oi_ready())
{if(collapseprevious=="yes")
contractcontent(cid);if(document.getElementById(cid)){document.getElementById(cid).style.display="none";}}}
function revivecontent()
{contractcontent("omitnothing");selectedItem=getselectedItem();selectedComponents=selectedItem.split("|");for(i=0;i<selectedComponents.length-1;i++)
document.getElementById(selectedComponents[i]).style.display="block";}
function get_cookie(Name)
{var search=Name+"=";var returnvalue="";if(document.cookie.length>0)
{offset=document.cookie.indexOf(search);if(offset!=-1)
{offset+=search.length;end=document.cookie.indexOf(";",offset);if(end==-1)end=document.cookie.length;returnvalue=unescape(document.cookie.substring(offset,end));}}
return returnvalue;}
function getselectedItem()
{if(get_cookie(window.location.pathname)!="")
{selectedItem=get_cookie(window.location.pathname);return selectedItem}
else
return"";}
function saveswitchstate()
{var inc=0,selectedItem="";while(ccollect[inc])
{if(ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|";inc++;}
document.cookie=window.location.pathname+"="+selectedItem}
function do_onload()
{uniqueidn=window.location.pathname+"firsttimeload";getElementbyClass("switchcontent");if(enablepersist=="on"&&oi_ready())
{document.cookie=(get_cookie(uniqueidn)=="")?uniqueidn+"=1":uniqueidn+"=0";firsttimeload=(get_cookie(uniqueidn)==1)?1:0;if(!firsttimeload)
revivecontent();}}
if(window.addEventListener)
window.addEventListener("load",do_onload,false);else if(window.attachEvent)
window.attachEvent("onload",do_onload);else if(document.getElementById)
window.onload=do_onload;if(enablepersist=="on"&&document.getElementById)
window.onunload=saveswitchstate;var prepopCQs=new Object();function hideCQs(cid){var oId=cid.substring(8,cid.length-2);var divs=document.getElementById(cid).getElementsByTagName('DIV');if(prepopCQs[cid]==null||prepopCQs[cid]!='done'){for(var i=0;i<divs.length&&!allHidden;i++){var div=divs[i];var isHidden=false;if(div.id.indexOf('DIV')!=-1&&div.id.indexOf(oId)!=-1){try{var divElements=div.getElementsByTagName('INPUT');for(var j=0;j<divElements.length&&!isHidden;j++){var e=divElements[j];if(e.type=='text'){if(e.value!=null&&e.value!=''){div.style.display='none';prepopCQs[extractPCDiv(div)]='done';isHidden=true;}}
else if(e.type=='checkbox'||e.type=='radio'){if(e.checked){div.style.display='none';prepopCQs[extractPCDiv(div)]='done';isHidden=true;}}}
divElements=div.getElementsByTagName('SELECT');for(var k=0;k<divElements.length&&!isHidden;k++){var e=divElements[k];if(e.type=='select-one'){if(isDate(e)){if(e.selectedIndex>0){prepopCQs[extractDateTag(e)]='done';}
if(checkForAllDates(e)){div.style.display='none';prepopCQs[extractPCDiv(div)]='done';isHidden=true;}}
else{if(e.selectedIndex>0){div.style.display='none';prepopCQs[extractPCDiv(div)]='done';isHidden=true;}}}
else if(e.type=='select-multiple'){for(var j=0;j<e.options.length&&!isHidden;j++){if(e.options[j].selected){div.style.display='none';prepopCQs[extractPCDiv(div)]='done';isHidden=true;}}}}
divElements=div.getElementsByTagName('TEXTAREA');for(var k=0;k<divElements.length&&!isHidden;k++){var e=divElements[k];if(e.type=='textarea'){if(e.value!=null&&e.value!=''){div.style.display='none';prepopCQs[extractPCDiv(div)]='done';isHidden=true;}}}}
catch(e){}}}
prepopCQs[cid]='done';}
var allHidden=true;for(var i=0;i<divs.length&&allHidden;i++){var div=divs[i];if(div.id.indexOf('DIV')!=-1&&div.id.indexOf(oId)!=-1&&prepopCQs[extractPCDiv(div)]!='done'){allHidden=false;}}
if(allHidden){document.getElementById('OI_Offer'+oId+'CQ').style.display='none';}}
function isDate(e){if(e.name.indexOf('_Month_')!=-1||e.name.indexOf('_Day_')!=-1||e.name.indexOf('_Year_')!=-1)
return true;return false;}
function checkForAllDates(e){var pId=null;var passed=true;if(e.name.indexOf('_Month_')!=-1){pId=e.name.substring(12);pId=pId.substring(0,pId.indexOf('_'));}
else if(e.name.indexOf('_Day_')!=-1){pId=e.name.substring(10);pId=pId.substring(0,pId.indexOf('_'));}
else if(e.name.indexOf('_Year_')!=-1){pId=e.name.substring(11);pId=pId.substring(0,pId.indexOf('_'));}
if(prepopCQs['OI_CQ_Month_'+pId]!='done')
return false;if(prepopCQs['OI_CQ_Day_'+pId]!='done')
return false;if(prepopCQs['OI_CQ_Year_'+pId]!='done')
return false;return true;}
function extractPCDiv(e){var pDiv=null;pDiv=e.id.substring(0,e.id.indexOf('_OID'));return pDiv;}
function extractDateTag(e){var pId=null;if(e.name.indexOf('_Month_')!=-1){pId=e.name.substring(12);pId=pId.substring(0,pId.indexOf('_'));pId="OI_CQ_Month_"+pId;}
else if(e.name.indexOf('_Day_')!=-1){pId=e.name.substring(10);pId=pId.substring(0,pId.indexOf('_'));pId="OI_CQ_Day_"+pId;}
else if(e.name.indexOf('_Year_')!=-1){pId=e.name.substring(11);pId=pId.substring(0,pId.indexOf('_'));pId="OI_CQ_Year_"+pId;}
return pId;}
var cloneDataMapT=new Object();function cloneData(form,cqid)
{var p0=null;var p1=null;var isDate=false;if(cqid.indexOf('OI_CQ_Month_')==0){isDate=true;p0=cqid.substring(0,12);p1=cqid.substring(12);}
else if(cqid.indexOf('OI_CQ_Year_')==0){isDate=true;p0=cqid.substring(0,11);p1=cqid.substring(11);}
else if(cqid.indexOf('OI_CQ_Day_')==0){isDate=true;p0=cqid.substring(0,10);p1=cqid.substring(10);}
else{p0=cqid.substring(0,6);p1=cqid.substring(6);}
var p2=p1.substring(0,p1.indexOf("_"));if(cloneDataFlagT&&!isNaN(parseInt(p2)))
{var p=p0+p2+'_';var es=form.elements;var input=es[cqid];if((input.type==null&&input.length>0)||input.type=='select-multiple'){if(cloneDataMapT[p]!=null&&cloneDataMapT[p]!=cqid){cloneDataMapT[p]='done';return;}}
else if(isDate){if(cloneDataMapT['OI_CQ_'+p2+'_']!=null&&cloneDataMapT['OI_CQ_'+p2+'_']!=p1){cloneDataMapT['OI_CQ_'+p2+'_']='done';return;}
else{cloneDataMapT['OI_CQ_'+p2+'_']=p1;}}
if(cloneDataMapT[p]==null||cloneDataMapT[p]==cqid){for(var i=0;i<es.length;i++){var e=es[i];if(e!=null&&e.name!=null&&e.name!=cqid&&e.name.indexOf(p)==0&&e.type!=null)
{if(e.type=='text'||e.type=='textarea'){e.value=input.value;}
else if(e.type=='select-one'){e.selectedIndex=input.selectedIndex;}
else if(e.type=='select-multiple'){var o=input.options;for(var j=0;j<o.length;j++){e.options[j].selected=o[j].selected;}}
else if(e.type=='checkbox'||e.type=='radio'){if(input.type==null&&input.length>0){for(var j=0;j<input.length;j++){if(e.value==input[j].value){e.checked=input[j].checked;}}}
else{e.checked=input.checked;}}}}
cloneDataMapT[p]=cqid;}
else if(cloneDataMapT[p]!=cqid){cloneDataMapT[p]='done';}}}
function getTop(element,recurse)
{var objectPosition=element.style.position;element.style.position='absolute';var y=element.offsetTop;element.style.position=objectPosition;return y;}
function getLeft(element,recurse)
{var objectPosition=element.style.position;element.style.position='absolute';var y=element.offsetLeft;element.style.position=objectPosition;return y;}
var oi_offer_body_element=null;var oi_offer_body_timer=null;function oi_show_offer_body(anchor)
{_oi_hide_offer_body();var div=anchor.parentNode.childNodes.item(1);var offset=(div.insertAdjacentElement?20:15);var x=getLeft(anchor,true);var y=getTop(anchor,true);var width=div.offsetWidth;var height=div.offsetHeight;var winWidth=(is_ie?document.body.clientWidth:window.innerWidth);var winHeight=(is_ie?document.body.clientHeight:window.innerHeight);if(x+offset+width-document.body.scrollLeft>winWidth&&(x-document.body.scrollLeft)>width){x-=width;x+=offset;}
else{}
if(y+offset+height-document.body.scrollTop>winHeight&&(y-document.body.scrollTop)>height){y-=height;y+=offset;}
else{}
with(div.style){left=x+"px";top=y+10+"px";visibility="visible";}}
function oi_hide_offer_body(div,evt)
{oi_offer_body_element=div;if(checkMouseLeave(div,evt)){oi_offer_body_timer=setTimeout("_oi_hide_offer_body();",1000);}}
function _oi_hide_offer_body()
{if(oi_offer_body_element!=null)
{if(oi_offer_body_timer!=null)
{clearTimeout(oi_offer_body_timer);oi_offer_body_timer=null;}
oi_offer_body_element.style.visibility="hidden";oi_offer_body_element=null;}}
function getAbsoluteLeft(object){o=object
oLeft=o.offsetLeft
while(o.offsetParent!=null){oParent=o.offsetParent
oLeft+=oParent.offsetLeft
o=oParent}
return oLeft}
function getAbsoluteTop(object){o=object
var objectPosition=object.style.position;object.style.position='absolute';var y=object.offsetTop;object.style.position=objectPosition;return y;}
function checkMouseEnter(element,evt){if(element.contains&&evt.fromElement){return!element.contains(evt.fromElement);}
else if(evt.relatedTarget){return!containsDOM(element,evt.relatedTarget);}}
function checkMouseLeave(element,evt){if(element.contains&&evt.toElement){return!element.contains(evt.toElement);}
else if(evt.relatedTarget){return!containsDOM(element,evt.relatedTarget);}}
function containsDOM(container,containee){var isParent=false;do{if((isParent=container==containee))
break;containee=containee.parentNode;}
while(containee!=null);return isParent;}
function getFormElementsByName(name)
{var array=[];for(var i=0;i<document.forms.length;i++)
{var form=document.forms[i];if(form.elements)
{for(var j=0;j<form.elements.length;j++)
{var element=form.elements[j];try
{if(element.name==name)
{array[array.length]=element;}}
catch(e)
{}}}}
return array;}
function disableRadiosByValue(radioInputName,valueArray)
{var i=0;var valueMap=new Object();for(i=0;i<valueArray.length;i++)
{valueMap[valueArray[i]]=valueArray[i];}
var radios=getFormElementsByName(radioInputName);if(radios)
{for(i=0;i<radios.length;i++)
{if(valueMap[radios[i].value]!=null)
{if(radios[i].selected)
{radios[i].selected=false}
radios[i].disabled=true;}}}}

// end: Effect.js -------------------------->
	
function oi_verify() {
    try {
        var value = eval("oi_pid");
        oi_verified = ( value !== null && value.length > 0 );
        if ( oi_pid == '0' ) {
        	oi_verified = false;
        }
    }
    catch ( e ) {}
}

function oi_hash( value ) {
	var hash = 0;
    for (var i = 0; i < value.length; i++) {
        hash += value.charCodeAt(i);
        hash += (hash << 10);
        hash = hash ^ (hash >> 6);
    }
    hash += (hash << 3);
    hash = hash ^ (hash >> 11);
    hash += (hash << 15);
    hash = (hash<<32);
    hash = (hash>>32);
    return hash.toString(16);
}

function oi_request( isAjax ) {
    var url = oi_scheme + "://" + oi_server + '/oi/displayajax.jsp?';
    
    var wid = null;
    try {
        wid = eval( "oi_wid" );
    }
    catch ( e ) {}
    
    for ( var i = 0; i < oi_vars_long.length; i++ ) {
        var dataVarName = "oi_" + oi_vars_long[i];
        var sensitiveDataVarName = "oi_sda_" + oi_vars_long[i];

        if ( dataVarName != "oi_wid" ) {
	        var data = null;
	        try {
	            data = eval( sensitiveDataVarName );
	        }
	        catch ( e ) {}
	        if ( data != null && data != "" ) {
	            if ( oi_vars_long[i] == "email" &&
	                 data.indexOf( "@" ) != -1 ) {
	            	try {
		            	var hashEmail = data.toUpperCase();
		            	hashEmail = oi_hash( hashEmail.substring( 0, data.indexOf( "@" ) ) ) + hashEmail.substring( data.indexOf( "@" ) );
		            	wid = hashEmail;
	            	} catch ( e ) { oi_debug( 'hash error' + e ); }
	            	
	                data = "##OITRUE##" + data.substring( data.indexOf( "@" ) );
	            }
	            else {
	                data = "##OITRUE##";
	            }
	            data = escape( data );
	        }
	        else {
	            try {
	                data = eval( dataVarName );
	            }
	            catch ( e ) {}
	            if ( data != null ) {
					if ( oi_vars_long[i] == "email" &&
			                 data.indexOf( "@" ) != -1 ) {
						try {
							var hashEmail = data.toUpperCase();
			            	hashEmail = oi_hash( hashEmail.substring( 0, data.indexOf( "@" ) ) ) + hashEmail.substring( data.indexOf( "@" ) );
			            	wid = hashEmail;
						} catch ( e ) { oi_debug( 'hash error' + e ); }
		            	
		            	data = encodeURIComponent( data );
		            }
		            else {
		            	data = escape( data );
		            }	            
	            }
	        }
	        if ( data == null ) {
	            data = "";
	        }
	        url += oi_vars_short[i] + "=" + data + "&";
		}
    }
    // verify wid
    if ( wid === null || oi_trim(wid) == "" ) {
        wid = oi_domain + (new Date()).getTime() + (""+Math.random()).substring(2);
        try {
        	eval( "oi_wid='" + wid + "';" );
        } catch ( e ) {}
    }
    url += "WID=" + escape( wid );

    for ( var i = 0; i < oi_vars_system.length; i++ ) {
        var varName = oi_vars_system[i];
        var value = null;
        try {
            value = eval( varName );
        }
        catch ( e ) {}
        if ( varName == "oi_alternative_url" && (value === null || value == "") ) {
        	value = oi_scheme + "://" + document.domain;
        }
        if ( value !== null &&
             (typeof value) == "object" &&
             value.length != "undefined" ) {
            var params = "";
            for ( var j = 0; j < value.length; j+=2 ) {
                params += "&" + value[j] + "=" + escape( value[j+1] );
            }
            url += "&" + varName + "=" + escape( params );
        }
        else {
            if ( value === null ) {
                value = "";
            }
            url += "&" + varName + "=" + escape( value );
        }
        
        if ( varName == "oi_extended_parameters" ) {
        	try {
        		var cstmData = oi_getCookie( 'oi_context_cstm_data' );
       			if ( cstmData !== null || cstmData != '' ) 
       				url += escape( '&' + cstmData );
        	} catch ( e ) {}
        }
    }
    
    // find all offer divs if any
    var divs = document.getElementsByTagName( "DIV" );
    var posList = "";
    for ( var di = 0; di < divs.length; di++ ) {
    	var divT = divs[di];
    	if ( divT.id !== null && divT.id.indexOf("oi_offer_pos_") == 0 ) {
    		var divPos = divT.id.substring( 13 );
    		posList += divPos + ",";
    	}
    }
    url += "&oi_div_pos=" + posList;
    url += "&timestamp="+(new Date()).getTime();
	
    /*
	 * try { if ( showLoadingFlag !== null && showLoadingFlag ) {
	 * document.writeln( '<div id="oi_loading" style="display:block;"><font
	 * color="black">Loading Offers...</font></div>' ); } } catch (e) {}
	 */
    
    if (isAjax === null || !isAjax ) {
    	oi.request_send( url );
    }
    else {
    	oi.ajax_send( url );
    }
}

function oi_call( url ) {
    var img = new Image();
    img.src = url;
}

function oi_get_oid( input, map ) {
	try {
		if ( input.name.indexOf( '_OID_' ) > 0 ) {
			var oid = input.name.substring( input.name.indexOf( '_OID_' ) + 5 );
			return ( map[ oid ] );
		}
		return true;
	} catch( e ) {
		return true;
	}
}

function sendOptIns( button, doSubmit, form ) {
    // check inputs
    try
    {
        oi_optin_form_submit = ( doSubmit == 'undefined' || doSubmit === null || doSubmit );

		if ( form !== null ) {
			oi_optin_form = form;
		}

        if ( button && button.form ) {
            oi_optin_form = button.form;
        }

		var pid = ''; // store the page_id

        var numOptIns = 0;
        var url = oi_scheme + "://" + oi_server + '/oi/optinsda?';
        var inputs = document.getElementsByTagName( "INPUT" );
        var optIns = [];
        //first pass to get optins
		for ( var i = 0; i < inputs.length; i++ ) {
			var input = inputs[i];
			if ( input.name.indexOf( "OI_OFFER_" ) == 0 ) {
				var offerId = input.name.substring( 9 );
				if ( input.checked && offerId == input.value ) {
					numOptIns++;
					url += getQueryString( input );
					optIns[ offerId ] = true;
				}
				else {
					if ( optIns[ offerId ] == null ) {
                        url += input.name + "=NO&";
                        optIns[ offerId ] = false;
					}
				}
			}
		}
		//second pass for everything else
		for ( var i = 0; i < inputs.length; i++ ) {
			var input = inputs[i];
			if ( input.name != null && input.name.indexOf( "OI_" ) == 0 ) {
				if ( oi_optin_form == null ) {
					oi_optin_form = input.form;
				}
				if (input.name == 'OI_WPARAM_PID') {
					var tmp = getQueryString( input );
					pid = tmp.substring( 14 );
					if (pid.indexOf('&') != -1) {
						pid = pid.substr(0, pid.length - 1);
					}
				}
				if ( input.name == 'OI_WPARAM_URL' ) {
					url += 'OI_WPARAM_URL=' + escape( oi_scheme + '://web.opt-intelligence.com/images/spacer.gif' ) + '&';
				}
				else {
					if ( input.name.indexOf( "OI_OFFER_" ) < 0 && oi_get_oid( input, optIns ) ) {
						url += getQueryString( input );
					}
				}
			}
		}

        inputs = document.getElementsByTagName( "SELECT" );
        for ( var i = 0; i < inputs.length; i++ ) {
            var input = inputs[i];
            if ( input.name !== null && input.name.indexOf( "OI_" ) == 0 && oi_get_oid( input, optIns ) ) {
                url += getQueryString( input );
            }
        }

        inputs = document.getElementsByTagName( "BUTTON" );
        for ( var i = 0; i < inputs.length; i++ ) {
            var input = inputs[i];
            if ( input.name !== null && input.name.indexOf( "OI_" ) == 0 && oi_get_oid( input, optIns ) ) {
                url += getQueryString( input );
            }
        }
		
		inputs = document.getElementsByTagName( "TEXTAREA" );
		for ( var i = 0; i < inputs.length; i++ ) {
            var input = inputs[i];
            if ( input.name !== null && input.name.indexOf( "OI_" ) == 0 && oi_get_oid( input, optIns ) ) {
                url += getQueryString( input );
            }
        }
		
		// add hidden input for submit button
		if ( oi_optin_form !== null && button ) {
			var submitValue = document.createElement( 'input' );
			submitValue.setAttribute( 'type', 'hidden' );
			submitValue.setAttribute( 'name', button.name );
			submitValue.setAttribute( 'value', button.value );
			oi_optin_form.appendChild( submitValue );
		}
		
        url += "timestamp="+(new Date()).getTime();

        oi_debug( "sendOptIns:url:" + url );

        // store url
        oi_optin_url = url;
        
		if ( pid === null || pid == '' ) {
			oi_optin_form_submit_ready = true;
			return true;
		}        

        if ( numOptIns > 0 ) {
        	// track the submit when no offers were selected
            if ( oi_optin_form !== null ) {
                setTimeout( "oi_send_optins(" + pid + ",'SUBMIT_OPTIN')", 10 );
                return false;
            }
            else {
                oi_send_optins(pid,'SUBMIT_OPTIN');
                return true;
            }
        }
        else {
        	// track the submit when no offers were selected
            if ( oi_optin_form !== null ) {
                setTimeout( "oi_send_optins(" + pid + ", 'SUBMIT_NONE' )", 10 );
                return false;
            }
            else {
                oi_send_optins(pid,'SUBMIT_NONE');
                return true;
            }
        }
    }
    catch ( e ) {
        oi_debug( 'EXCEPTION:' + e );
        return true;
    }
}

// Front page optimization----\
var oi_optin_url = null;
var oi_optin_form = null;
var oi_optin_form_submit = true;
var oi_optin_form_submitted = false;
var oi_optin_start = (new Date()).getTime();
var oi_optin_window_id = (""+Math.random()).substring( 2 );
var oi_optin_form_submit_ready = false;

function oi_send_optins(myPid, track) {
	// track the submit first
	oi_track_submit(myPid, track );

    var img = new Image();
    img.src = oi_optin_url;

    if ( oi_optin_form !== null ) {
        img.onload=oi_handle_load;
        img.onerror=oi_handle_error;
        setTimeout( "oi_submit_form(true)", 5000 );
    }
}

function oi_track_submit(myPid, myTrackLabel) {
	try {
	    var img = new Image();
	    img.src = oi_scheme + "://" + oi_server + '/oi/t?T=i&PID=' + myPid + '&LAB=' + myTrackLabel + "&timestamp="+(new Date()).getTime();
   	}
   	catch (e) {
   		oi_debug( 'EXCEPTION - track submit' );
   	}
}

function oi_handle_load() {
    oi_submit_form();
}

function oi_handle_error() {
    oi_submit_form();
}

function oi_submit_form(timeout) {
	if ( timeout ) {
		oi_debug( 'TIMEOUT' );
	}
	oi_optin_form_submit_ready = true;
	if ( oi_optin_form_submit && !oi_optin_form_submitted && oi_optin_form !== null ) {
		oi_optin_form_submitted = true;
		var non_submit = false;
		try {
			non_submit = eval( "oi_non_submit" );
		} catch( e ) {
			non_submit = false;
		}
		if ( !non_submit ) {
			oi_optin_form.submit();
		}
		else {
			var main_div = document.getElementById( "oi_main_div" );
			if ( main_div !== null ) {
				main_div.style.display = "none";
			}
		}
	}
}

function getQueryString( input ) {
    var queryString = "";
    switch ( input.type ) {
    case "checkbox":
    case "radio":
        if ( input.checked ) {
            queryString += input.name;
            queryString += "=";
            queryString += escape( input.value );
            queryString += "&";
        }
        break;
    case "select-one":
        if ( input.selectedIndex != -1 ) {
            queryString += input.name;
            queryString += "=";
            queryString += escape( input.options[input.selectedIndex].value );
            queryString += "&";
        }
        break;
    case "select-multiple":
        for ( var j = 0; j < input.options.length; j++ ) {
            var option = input.options[j];
            if ( option.selected ) {
                queryString += input.name;
                queryString += "=";
                queryString += escape( option.value );
                queryString += "&";
            }
        }
        break;
    case "hidden":
        var inputValue = input.value;
        if ( input.name.indexOf( "OI_WPARAM_" ) == 0 &&
             input.value !== null &&
             input.value.indexOf( "##OITRUE##" ) == 0 ) {
            try {
                var shortVarName = input.name.substring( 10 );
                var longVarName = null;
                for ( var j = 0; j < oi_vars_short.length; j++ ) {
                    if ( oi_vars_short[j] == shortVarName ) {
                        longVarName = oi_vars_long[j];
                        break;
                    }
                }
                var dataVarName = "oi_sda_" + longVarName;
                inputValue = eval( dataVarName );
            }
            catch ( e ) {
                oi_debug( "getQueryString:error:" + (e.message ? e.message : e ) );
            }
        }
        if ( inputValue !== null && inputValue != "" ) {
            queryString += input.name;
            queryString += "=";
            queryString += escape( inputValue );
            queryString += "&";
        }
        break;
    case "text":
    case "textarea":
        if ( input.value !== null && input.value != "" ) {
            queryString += input.name;
            queryString += "=";
            queryString += escape( input.value );
            queryString += "&";
        }
        break;
    default:
    }
    return queryString;
}

function oi_getTextValue( form, parameter ) {
	var value = '';
	if ( parameter !== null && parameter != '' && parameter != 'undefined' ) {
		value = form.elements[parameter].value;
		if ( value === null || value == 'undefined' ) {
			value = '';
		}
	}
	return value;
}

function oi_getSelectedValue( form, parameter ) {
	var value = '';
	if ( parameter !== null && parameter != '' && parameter != 'undefined' )	{
		var option = form.elements[parameter].options[form.elements[parameter].selectedIndex];
		value = option.value;
		if ( value === null || value == 'undefined' || value == '' ) {
			value = option.innerHTML;
		}
		if ( value === null || value == 'undefined' || value == '' ) {
			value = '';
		}
	}
	return value;
}

function oi_getRadioValue( form, parameter ) {
	var value = '';
	if ( parameter !== null && parameter != '' && parameter != 'undefined' ) {
		var radios = form.elements[parameter];
		if ( radios && radios.length > 0 ) {
			for ( var i = 0; i < radios.length; i++ ) {
				if ( radios[i].checked ) {
					value = radios[i].value;
					break;
				}
			}
		}
	}
	return value;
}

function oi_trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in
											// the string - look for multiple
											// spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }
   return retValue; // Return the trimmed string back to the user
}

function oi_tracking( mode, wid ) {
	// saved for possible future logic
}

function oi_do_pre_init() {
	try {
		oi_pre_init();
	} catch ( e ) { oi_debug( 'Error on pre_init:' + e ); }
}

oi_verify();
oi_do_pre_init();
oi.start();
