var use_gebi=false, use_css=false, use_layers=false;
if (document.getElementById) { use_gebi=true; }
if (document.all) { use_css=true; }
if (document.layers) { use_layers=true; } 

var OSF_catNAval = "No Category";
var OSF_urlErrMsg = "** ENTER URL";
var OSF_extErrMsg = "** .png .jpg .jpeg .gif .swf only";
var OSF_charErrmsg = "** Invalid Characters";
var OSF_capsErrmsg = "** Too many capital letters";
var OSF_dupesErrmsg = "** Duplicate special characters not allowed";
var OSF_wordErrmsg = "** No more than 40 words allowed";
var OSF_badwordErrmsg = "** Banned words founds";

var OSF_FirstClick_hdr = true;
var OSF_FirstClick_descr = true;
var OSF_FirstClick_dspurl = true;
var OSF_FirstClick_key = true;
var OSF_FirstClick_xurl = false;

var OSF_HdrHold = "";
var OSF_DescrHold = "";
var OSF_DspurlHold = "";
var OSF_KeyHold = "";
var OSF_XurlHold = "";
var OSF_HdrHold2 = "";
var OSF_DescrHold2 = "";
var OSF_DspurlHold2 = "";

var currency_symbol = "$";

if (ordering_cur == "AUD") {
	currency_symbol = "$";
} else if (ordering_cur == "CAD") {
	currency_symbol = "$";
} else if (ordering_cur == "EUR") {
	currency_symbol = "\u20ac";
} else if (ordering_cur == "GBP") {
	currency_symbol = "\u00a3";
} else if (ordering_cur == "JPY") {
	currency_symbol = "\u00a5";
} else if (ordering_cur == "USD") {
	currency_symbol = "$";
} else if (ordering_cur == "NZD") {
	currency_symbol = "$";
} else if (ordering_cur == "CHF") {
	currency_symbol = ordering_cur;
} else if (ordering_cur == "HKD") {
	currency_symbol = "$";
} else if (ordering_cur == "SGD") {
	currency_symbol = "$";
} else if (ordering_cur == "SEK") {
	currency_symbol = "kr";
} else if (ordering_cur == "DKK") {
	currency_symbol = "kr";
} else if (ordering_cur == "PLN") {
	currency_symbol = "\u007a\u0142";
} else if (ordering_cur == "NOK") {
	currency_symbol = "kr";
} else if (ordering_cur == "HUF") {
	currency_symbol = "Ft";
} else if (ordering_cur == "CZK") {
	currency_symbol = "\u004b\u010d";
} else if (ordering_cur == "ILS") {
	currency_symbol = "\u20aa";
} else if (ordering_cur == "MXN") {
	currency_symbol = "$"; 
}

var OSF_jsonpath = "https://www.traffictaxi.net/cgi-bin/resellers";

function OSF_doAdType() {
	var adtypefld, imgSizerowfld, imglocfld, hasPopsfld, hasSoundfld, typeLabelfld, selCountryfld, vistdfld, cofld, totfld, adwtrowfld;
	if (use_gebi) {
		adtypefld = document.getElementById("OSF_adtype");
		imgSizerowfld = document.getElementById("OSF_imgSizerow");
		imglocfld = document.getElementById("OSF_imgloc");
		hasPopsfld = document.getElementById("OSF_hasPops");
		hasSoundfld = document.getElementById("OSF_hasSound");
		typeLabelfld = document.getElementById("OSF_typeLabel");
		selCountryfld = document.getElementById("OSF_selCountry");
		vistdfld = document.getElementById("OSF_visittd");
		cofld = document.getElementById("OSF_co");
		totfld = document.getElementById("OSF_xtotal");
		tierrowfld = document.getElementById("OSF_tierrow");
		catLabelfld = document.getElementById("OSF_catLabel");
		urlLabelfld = document.getElementById("OSF_urlLabel");		
		cattdfld = document.getElementById("OSF_cattd");
		urltdfld = document.getElementById("OSF_urltd");
		hdrrowfld = document.getElementById("OSF_hdrrow");
		descrrowfld = document.getElementById("OSF_descrrow");
		dspurlrowfld = document.getElementById("OSF_dspurlrow");
		keyrowfld = document.getElementById("OSF_keyrow");
		estrowfld = document.getElementById("OSF_estrow");
		adwtrowfld = document.getElementById("OSF_adwtrow");	
	} else if (use_css) {
		adtypefld = document.all["OSF_adtype"];
		imgSizerowfld = document.all["OSF_imgSizerow"];
		imglocfld = document.all["OSF_imgloc"];
		hasPopsfld = document.all["OSF_hasPops"];
		hasSoundfld = document.all["OSF_hasSound"];
		typeLabelfld = document.all["OSF_typeLabel"];
		selCountryfld = document.all["OSF_co"];
		visnofld = document.all["OSF_visitorno"];
		cofld = document.all["OSF_co"];
		totfld = document.all["OSF_xtotal"];
		tierrowfld = document.all["OSF_tierrow"];
		catLabelfld = document.all["OSF_catLabel"];
		urlLabelfld = document.all["OSF_urlLabel"];
		cattdfld = document.all["OSF_cattd"];
		urltdfld = document.all["OSF_urltd"];
		hdrrowfld = document.all["OSF_hdrrow"];
		descrrowfld = document.all["OSF_descrrow"];
		dspurlrowfld = document.all["OSF_dspurlrow"];
		keyrowfld = document.all["OSF_keyrow"];
		estrowfld = document.all["OSF_estrow"];
		adwtrowfld = document.all["OSF_adwtrow"];
	} else if (use_layers) {
		adtypefld = document.layers["OSF_adtype"];
		imgSizerowfld = document.layers["OSF_imgSizerow"];
		imglocfld = document.layers["OSF_imgloc"];
		hasPopsfld = document.layers["OSF_hasPops"];
		hasSoundfld = document.layers["OSF_hasSound"];
		typeLabelfld = document.layers["OSF_typeLabel"];
		selCountryfld = document.layers["OSF_selCountry"];
		vistdfld = document.layers["OSF_visittd"];
		cofld = document.layers["OSF_co"];
		totfld = document.layers["OSF_xtotal"];
		tierrowfld = document.layers["OSF_tierrow"];
		catLabelfld = document.layers["OSF_catLabel"];
		urlLabelfld = document.layers["OSF_urlLabel"];
		cattdfld = document.layers["OSF_cattd"];
		urltdfld = document.layers["OSF_urltd"];
		hdrrowfld = document.layers["OSF_hdrrow"];
		descrrowfld = document.layers["OSF_descrrow"];
		dspurlrowfld = document.layers["OSF_dspurlrow"];
		keyrowfld = document.layers["OSF_keyrow"];
		estrowfld = document.layers["OSF_estrow"];
		adwtrowfld = document.layers["OSF_adwtrow"];
	}

	if (adtypefld.value == "traffic") {
		tierrowfld.className = "OSF_HideimgOptions";
		imgSizerowfld.className = "OSF_HideimgOptions";
		imglocfld.className = "OSF_HideimgOptions";
		hasPopsfld.className = "OSF_ShowimgOptions";
		hasSoundfld.className = "OSF_ShowimgOptions";
		typeLabelfld.innerHTML = "Visitors: ";
		selCountryfld.innerHTML = "<select name='OSF_co' class='OSF_xSELECT' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" onChange='OSF_setPrice()\;' id='OSF_co'>"+
			"<option value='0' selected>Select ---------"+
			"<optgroup label='By Region:'>"+
			"<option value='United States'>United States"+
			"<option value='United Kingdom'>United Kingdom"+
			"<option value='Canada'>Canada"+
			"<option value='North America'>North America"+
			"<option value='South America'>South America"+
			"<option value='Europe'>Europe"+
			"<option value='Australia'>Australia"+
			"<option value='Worldwide'>Worldwide"+
			"<optgroup label='By Language:'>"+
			"<option value='English'>English"+
			"</select> &nbsp;<a href='javascript:void(0)\;' class='OSF_xtestlink' id='OSF_OStrafficnote' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" OnMouseOver=\"xOSGeonotes('OSF_co',document.getElementById('OSF_co').value,0,0,1);\" OnMouseOut=\"xOSGeonotes('OSF_co','',100,0);\">(?)</a>";
		
		vistdfld.innerHTML = "<select class='OSF_xSELECT' name='OSF_visitorno' id='OSF_visitorno' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" onChange='OSF_setPrice();'>"+
					build_vis_amounts +
					"</select>";
					
		totfld.value = "0.00";
		catLabelfld.innerHTML = "Category: ";
		cattdfld.innerHTML = OSF_getCategoryString();
		urlLabelfld.innerHTML = "Website URL: ";
		urltdfld.innerHTML = "<input type='text' class='OSF_xINPUT' name='OSF_xurl' id='OSF_xurl' value='" + OSF_urlfldbasevalue + "' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" onClick='OSF_clear(this);'> &nbsp;<a href='javascript:void(0);' class='OSF_xtestlink' name='OSF_xtestlink1' id='OSF_xtestlink1' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" onclick=\"OSF_tster_external('OSF_xtestlink1',1)\">test</a>";

		hdrrowfld.className = "OSF_HideimgOptions";
		descrrowfld.className = "OSF_HideimgOptions";
		dspurlrowfld.className = "OSF_HideimgOptions";
		keyrowfld.className = "OSF_HideimgOptions";
		estrowfld.className = "OSF_HideimgOptions";
		adwtrowfld.className = "OSF_HideimgOptions";
	} else if (adtypefld.value == "banner") {
		tierrowfld.className = "OSF_HideimgOptions";
		imgSizerowfld.className = "OSF_ShowimgOptions";
		imglocfld.className = "OSF_ShowimgOptions";
		hasPopsfld.className = "OSF_HideimgOptions";
		hasSoundfld.className = "OSF_HideimgOptions";
		typeLabelfld.innerHTML = "Impressions: ";
		selCountryfld.innerHTML = "<select name='OSF_co' class='OSF_xSELECT' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" onChange='OSF_setPrice()\;' id='OSF_co'>"+
			"<option value='0' selected>Select ---------"+
			"<optgroup label='By Region:'>"+
			"<option value='United States'>United States"+
			"<option value='United Kingdom'>United Kingdom"+
			"<option value='Canada'>Canada"+
			"<option value='North America'>North America"+
			"<option value='South America'>South America"+
			"<option value='Europe'>Europe"+
			"<option value='Australia'>Australia"+
			"<option value='Worldwide'>Worldwide"+
			"<optgroup label='By Language:'>"+
			"<option value='English'>English"+
			"</select> &nbsp;<a href='javascript:void(0)\;' class='OSF_xtestlink' id='OSF_OStrafficnote' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" OnMouseOver=\"xOSGeonotes('OSF_co',document.getElementById('OSF_co').value,0,0,2);\" OnMouseOut=\"xOSGeonotes('OSF_co','',100,0);\">(?)</a>";

		vistdfld.innerHTML = "<select class='OSF_xSELECT' name='OSF_visitorno' id='OSF_visitorno' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" onChange='OSF_setPrice();'>"+
					build_impression_amounts +
					"</select>";
		totfld.value = "0.00";
		catLabelfld.innerHTML = "Category: ";
		cattdfld.innerHTML = OSF_getCategoryString();
		urlLabelfld.innerHTML = "Website URL: ";
		urltdfld.innerHTML = "<input type='text' class='OSF_xINPUT' name='OSF_xurl' id='OSF_xurl' value='" + OSF_urlfldbasevalue + "' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" onClick='OSF_clear(this);'> &nbsp;<a href='javascript:void(0);' class='OSF_xtestlink' name='OSF_xtestlink1' id='OSF_xtestlink1' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" onclick=\"OSF_tster_external('OSF_xtestlink1',1)\">test</a>";

		hdrrowfld.className = "OSF_HideimgOptions";
		descrrowfld.className = "OSF_HideimgOptions";
		dspurlrowfld.className = "OSF_HideimgOptions";
		keyrowfld.className = "OSF_HideimgOptions";
		estrowfld.className = "OSF_HideimgOptions";
		adwtrowfld.className = "OSF_HideimgOptions";
	} else if (adtypefld.value == "text") {
		tierrowfld.className = "OSF_ShowimgOptions";
		imgSizerowfld.className = "OSF_HideimgOptions";
		imglocfld.className = "OSF_HideimgOptions";
		hasPopsfld.className = "OSF_HideimgOptions";
		hasSoundfld.className = "OSF_HideimgOptions";
		typeLabelfld.innerHTML = "Clicks: ";
		selCountryfld.innerHTML = "<select name='OSF_co' class='OSF_xSELECT' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" onChange=\"OSF_estClear('OSF_clickesttd');OSF_setPrice()\;\" id='OSF_co'>"+
			"<option value='0' selected>Select ---------"+
			"<optgroup label='By Region:'>"+
			"<option value='United States'>United States"+
			"<option value='United Kingdom'>United Kingdom"+
			"<option value='Canada'>Canada"+
			"<option value='North America'>North America"+
			"<option value='South America'>South America"+
			"<option value='Europe'>Europe"+
			"<option value='Australia'>Australia"+
			"<option value='Worldwide'>Worldwide"+
			"<optgroup label='By Language:'>"+
			"<option value='English'>English"+
			"</select> &nbsp;<a href='javascript:void(0)\;' class='OSF_xtestlink' id='OSF_OStrafficnote' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" OnMouseOver=\"xOSGeonotes('OSF_co',document.getElementById('OSF_co').value,0,0,3);\" OnMouseOut=\"xOSGeonotes('OSF_co','',100,0);\">(?)</a>";

		vistdfld.innerHTML = "<select class='OSF_xSELECT' name='OSF_visitorno' id='OSF_visitorno' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" onChange='OSF_setPrice();'>"+
					build_click_amounts +
					"</select>";
		totfld.value = "0.00";

		catLabelfld.innerHTML = "Website URL: ";
		cattdfld.innerHTML = "<input type='text' class='OSF_xINPUT' name='OSF_xurl' id='OSF_xurl' value='" + OSF_urlfldbasevalue + "' onClick='OSF_clear(this);' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\"> &nbsp;<a href='javascript:void(0);' class='OSF_xtestlink' name='OSF_xtestlink1' id='OSF_xtestlink1' onclick=\"OSF_tster_external('OSF_xtestlink1',1)\" onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\">test</a>";
		urlLabelfld.innerHTML = "Site Category: ";
		urltdfld.innerHTML = OSF_getCategoryString();

		hdrrowfld.className = "OSF_ShowimgOptions";
		descrrowfld.className = "OSF_ShowimgOptions";
		dspurlrowfld.className = "OSF_ShowimgOptions";
		keyrowfld.className = "OSF_ShowimgOptions";
		estrowfld.className = "OSF_ShowimgOptions";
		adwtrowfld.className = "OSF_ShowimgOptions";
	}
}

function OSF_getCategoryString() {
	var cats = "<select name='OSF_cat' id='OSF_cat' class='OSF_xSELECT' onFocus=\"OSF_Adpreview('OSF_tdestimate', this);\" onChange='OSF_setPrice()'>"+
	"<option value='No Category' selected>N/A"+
	"<option value='Art'>Art"+
	"<option value='Art-Digital'>&nbsp;&nbsp;Digital"+
	"<option value='Art-Literary'>&nbsp;&nbsp;Literary"+
	"<option value='Autos'>Autos"+
	"<option value='Autos-Cars and Trucks'>&nbsp;&nbsp;Cars and Trucks"+
	"<option value='Autos-Motorcycles'>&nbsp;&nbsp;Motorcycles"+
	"<option value='Autos-Vans and RVs'>&nbsp;&nbsp;Vans and RVs"+
	"<option value='Autos-Watercraft'>&nbsp;&nbsp;Watercraft"+
	"<option value='Beauty'>Beauty"+
	"<option value='Beauty-Cosmetics'>&nbsp;&nbsp;Cosmetics"+
	"<option value='Beauty-Fashion'>&nbsp;&nbsp;Fashion"+
	"<option value='Beauty-Personal Care'>&nbsp;&nbsp;Personal Care"+
	"<option value='Business'>Business"+
	"<option value='Business-Careers and Employment'>&nbsp;&nbsp;Careers and Employment"+
	"<option value='Business-Home Business'>&nbsp;&nbsp;Home Business"+
	"<option value='Business-MLM'>&nbsp;&nbsp;MLM"+
	"<option value='Business-Opportunities'>&nbsp;&nbsp;Opportunities"+
	"<option value='Business-Services'>&nbsp;&nbsp;Services"+
	"<option value='Computers'>Computers"+
	"<option value='Computers-Hardware'>&nbsp;&nbsp;Hardware"+
	"<option value='Computers-Programming'>&nbsp;&nbsp;Programming"+
	"<option value='Computers-Security'>&nbsp;&nbsp;Security"+
	"<option value='Computers-Software'>&nbsp;&nbsp;Software"+
	"<option value='Education'>Education"+
	"<option value='Education-Higher Education'>&nbsp;&nbsp;Higher Education"+
	"<option value='Education-K-12'>&nbsp;&nbsp;K-12"+
	"<option value='Entertainment'>Entertainment"+
	"<option value='Entertainment-Anime'>&nbsp;&nbsp;Anime"+
	"<option value='Entertainment-Books'>&nbsp;&nbsp;Books"+
	"<option value='Entertainment-Comics'>&nbsp;&nbsp;Comics"+
	"<option value='Entertainment-Humor'>&nbsp;&nbsp;Humor"+
	"<option value='Entertainment-Movies'>&nbsp;&nbsp;Movies"+
	"<option value='Entertainment-Music'>&nbsp;&nbsp;Music"+
	"<option value='Entertainment-TV'>&nbsp;&nbsp;TV"+
	"<option value='Family'>Family"+
	"<option value='Family-Babies'>&nbsp;&nbsp;Babies"+
	"<option value='Family-Kids'>&nbsp;&nbsp;Kids"+
	"<option value='Family-Pets'>&nbsp;&nbsp;Pets"+
	"<option value='Family-Teens'>&nbsp;&nbsp;Teens"+
	"<option value='Finance'>Finance"+
	"<option value='Finance-Credit Cards'>&nbsp;&nbsp;Credit Cards"+
	"<option value='Finance-Debt Consolidation'>&nbsp;&nbsp;Debt Consolidation"+
	"<option value='Finance-Insurance'>&nbsp;&nbsp;Insurance"+
	"<option value='Finance-Investing'>&nbsp;&nbsp;Investing"+
	"<option value='Finance-Loan and Mortgage'>&nbsp;&nbsp;Loan and Mortgage"+
	"<option value='Finance-Real Estate'>&nbsp;&nbsp;Real Estate"+
	"<option value='Free Stuff'>Free Stuff"+
	"<option value='Gambling'>Gambling"+
	"<option value='Gambling-Casino'>&nbsp;&nbsp;Casino"+
	"<option value='Gambling-Sports'>&nbsp;&nbsp;Sports"+
	"<option value='Games'>Games"+
	"<option value='Games-Card Games'>&nbsp;&nbsp;Card Games"+
	"<option value='Games-Online Games'>&nbsp;&nbsp;Online Games"+
	"<option value='Games-Video Games'>&nbsp;&nbsp;Video Games"+
	"<option value='Health'>Health"+
	"<option value='Health-Diet'>&nbsp;&nbsp;Diet"+
	"<option value='Health-Fitness'>&nbsp;&nbsp;Fitness"+
	"<option value='Health-Mens Health'>&nbsp;&nbsp;Mens Health"+
	"<option value='Health-Nutrition'>&nbsp;&nbsp;Nutrition"+
	"<option value='Health-Wellness'>&nbsp;&nbsp;Wellness"+
	"<option value='Health-Womens Health'>&nbsp;&nbsp;Womens Health"+
	"<option value='Hobbies'>Hobbies"+
	"<option value='Hobbies-Arts and Crafts'>&nbsp;&nbsp;Arts and Crafts"+
	"<option value='Hobbies-Photography'>&nbsp;&nbsp;Photography"+
	"<option value='Home'>Home"+
	"<option value='Home-Decor'>&nbsp;&nbsp;Decor"+
	"<option value='Home-Garden and Landscape'>&nbsp;&nbsp;Garden and Landscape"+
	"<option value='Home-Improvement'>&nbsp;&nbsp;Improvement"+
	"<option value='Home-Security'>&nbsp;&nbsp;Security"+
	"<option value='Internet'>Internet"+
	"<option value='Internet-Blogs'>&nbsp;&nbsp;Blogs"+
	"<option value='Internet-Communities'>&nbsp;&nbsp;Communities"+
	"<option value='Internet-Security'>&nbsp;&nbsp;Security"+
	"<option value='Internet-Services'>&nbsp;&nbsp;Services"+
	"<option value='Internet-Web Design'>&nbsp;&nbsp;Web Design"+
	"<option value='Internet-Web Development'>&nbsp;&nbsp;Web Development"+
	"<option value='Internet-Web Hosting'>&nbsp;&nbsp;Web Hosting"+
	"<option value='News and Information'>News and Information"+
	"<option value='News-Business'>&nbsp;&nbsp;Business"+
	"<option value='News-Current and World'>&nbsp;&nbsp;Current and World"+
	"<option value='News-Entertainment'>&nbsp;&nbsp;Entertainment"+
	"<option value='News-Technology'>&nbsp;&nbsp;Technology"+
	"<option value='Recreation'>Recreation"+
	"<option value='Recreation-Travel'>&nbsp;&nbsp;Travel"+
	"<option value='Recreation-Vacation and Tourism'>&nbsp;&nbsp;Vacation and Tourism"+
	"<option value='Science'>Science"+
	"<option value='Shopping'>Shopping"+
	"<option value='Shopping-Clothing'>&nbsp;&nbsp;Clothing"+
	"<option value='Shopping-Electronics'>&nbsp;&nbsp;Electronics"+
	"<option value='Shopping-Games Movies and Music'>&nbsp;&nbsp;Games Movies and Music"+
	"<option value='Shopping-Gifts'>&nbsp;&nbsp;Gifts"+
	"<option value='Shopping-Home and Garden'>&nbsp;&nbsp;Home and Garden"+
	"<option value='Shopping-Toys'>&nbsp;&nbsp;Toys"+
	"<option value='Society'>Society"+
	"<option value='Society-Dating'>&nbsp;&nbsp;Dating"+
	"<option value='Society-Social Networking'>&nbsp;&nbsp;Social Networking"+
	"<option value='Society-Wedding'>&nbsp;&nbsp;Wedding"+
	"<option value='Sports'>Sports"+
	"<option value='Sports-Baseball'>&nbsp;&nbsp;Baseball"+
	"<option value='Sports-Basketball'> &nbsp;&nbsp;Basketball"+
	"<option value='Sports-Football'>&nbsp;&nbsp;Football"+
	"<option value='Sports-Golf'>&nbsp;&nbsp;Golf"+
	"<option value='Sports-Hockey'>&nbsp;&nbsp;Hockey"+
	"<option value='Sports-Racing'>&nbsp;&nbsp;Racing"+
	"<option value='Sports-Soccer'>&nbsp;&nbsp;Soccer"+
	"<option value='Sports-Wrestling'>&nbsp;&nbsp;Wrestling"+
	"</select>";

	return cats;
}

function OSF_tster_image(linkid1, linkid2, val,size){
	var setSize = false;
	var xoffset = 0, yoffset = 0;
	var table_w, table_h, img_w, img_h;
	var uselinkid = linkid1;

	if (size == "728x90") {
		table_w = 755;
		table_h = 99;
		img_w = 728;
		img_h = 90;
		xoffset = 10;
		yoffset = 5;
		uselinkid = linkid2;
		setSize = true;
	}	  
	else if (size == "468x60") {
		table_w = 515;
		table_h = 66;
		img_w = 468;
		img_h = 60;
		xoffset = 10;
		yoffset = 5;
		uselinkid = linkid2;
		setSize = true;
	}
	else if (size == "120x600") {
		table_w = 126;
		table_h = 615;
		img_w = 120;
		img_h = 600;
		setSize = true;
	}
	else if (size == "160x600") {
		table_w = 168;
		table_h = 615;
		img_w = 160;
		img_h = 600;
		setSize = true;
	}
	else if (size == "300x250") {
		table_w = 315;
		table_h = 265;
		img_w = 300;
		img_h = 250;
		setSize = true;
	}
	else {
		if (use_gebi) {
			sizefld = document.getElementById('OSF_size');
		} else if (use_css) {
			sizefld = document.all['OSF_size'];
		} else if (use_layers) {
			sizefld = document.layers['OSF_size'];
		}
	
		sizefld.focus();
		return 0;
	}
	var testDiv, testImg, testtd;
	if (use_gebi) {
		testDiv = document.getElementById('OSF_imgTestDiv');
		testImg = document.getElementById('OSF_imgTest');
		testtd = document.getElementById('OSF_imgTesttd');
	} else if (use_css) {
		testDiv = document.all["OSF_imgTestDiv"];
		testImg = document.all["OSF_imgTest"];
		testtd = document.all["OSF_imgTesttd"];
	} else if (use_layers) {
		testDiv = document.layers["OSF_imgTestDiv"];
		testImg = document.layers["OSF_imgTest"];
		testtd = document.layers["OSF_imgTesttd"];
	}

	var where_at = getAnchorPositionXY(uselinkid);
	testDiv.style.left = where_at.x + xoffset +"px";
	testDiv.style.top = where_at.y + yoffset +"px";
	
	testImg.src = val + "?" + Math.random();
	if (setSize) {
		testImg.width = img_w;
		testImg.height = img_h;
		testtd.width = table_w;
		testtd.height = table_h;	
	}
}

function OSF_clear(codefld) {		
	if (codefld.name == "OSF_hdr") {
		if (OSF_FirstClick_hdr) {
			OSF_FirstClick_hdr = false;
			if (OSF_HdrHold != "") {
				codefld.value = OSF_HdrHold;
			}
			else {
				codefld.value = "";
			}
		}
	}
	else if (codefld.name == "OSF_descr") {
		if (OSF_FirstClick_descr) {
			OSF_FirstClick_descr = false;
			if (OSF_DescrHold != "") {
				codefld.value = OSF_DescrHold;
			}
			else {
				codefld.value = "";
			}
		}
	}
	else if (codefld.name == "OSF_dspurl") {
		if (OSF_FirstClick_dspurl) {
			OSF_FirstClick_dspurl = false;
			if (OSF_DspurlHold != "") {
				codefld.value = OSF_DspurlHold;
			}
			else {
				codefld.value = "";
			}
		}
	}
	else if (codefld.name == "OSF_key") {
		if (OSF_FirstClick_key) {
			OSF_FirstClick_key = false;
			if (OSF_KeyHold != "") {
				codefld.value = OSF_KeyHold;
			}
			else {
				codefld.value = "";
			}
		}
	}
	else if (codefld.name == "OSF_xurl") {
		if (OSF_FirstClick_xurl) {
			OSF_FirstClick_xurl = false;
			if (OSF_XurlHold != "") {
				codefld.value = OSF_XurlHold;
			}
			else {
				codefld.value = OSF_urlfldbasevalue;
			}
		}
	}
}

function OSF_tster_external(linkid,frmType) {
	var where_at = getAnchorPositionXY(linkid);
	var set_h_f = where_at.y + 35;

	var clienturl = "";
	if (frmType == 1) {
		var xurlfld;
		if (use_gebi) {
			xurlfld = document.getElementById('OSF_xurl');
		} else if (use_css) {
			xurlfld = document.all['OSF_xurl'];
		} else if (use_layers) {
			xurlfld = document.layers['OSF_xurl'];
		}
		clienturl = xurlfld.value;
	}
	var set_w_f = screen.availWidth-(screen.availWidth*.5);
	var set_h = screen.availHeight-(screen.availHeight*.5);
	var set_center = (screen.availWidth-set_w_f)/2;
	var testurl_win1 = window.open(clienturl, "", "titlebar=0,toolbar=0,location=1,menubar=0,scrollbars=1,resizable=1,channelmode=0,directories=0,status=0,left=" + set_center + ",top=" + set_h_f + ",width=" + set_w_f + ",height=" + set_h + "\"");
}

function xOSnotes(lid,msg,xos,yos) {
	var msgDiv;
	if (use_gebi) {
		msgDiv = document.getElementById('OSF_xOSmsgDIV');
	} else if (use_css) {
		msgDiv = document.all['OSF_xOSmsgDIV'];
	} else if (use_layers) {
		msgDiv = document.layers['OSF_xOSmsgDIV'];
	}

	msgDiv.className ="OSF_xOSNotes";
	var myTopMargin = msgDiv.style.top;
	var NPTopMargin = myTopMargin.indexOf("-");
	if (NPTopMargin < 0) {
		msgDiv.style.top = -300+"px";
	}else{
		var where_at = getAnchorPositionXY(lid);
		var set_center = where_at.x + xos;
		var set_h_f = where_at.y + yos;

		msgDiv.innerHTML = msg;
		msgDiv.style.left = set_center+"px";
		msgDiv.style.top = set_h_f+"px";
	}

}

function xOSAdtypenotes(lid,val,xos,yos) {
	var msgDiv;
	if (use_gebi) {
		msgDiv = document.getElementById('OSF_xOSmsgDIV');
	} else if (use_css) {
		msgDiv = document.all['OSF_xOSmsgDIV'];
	} else if (use_layers) {
		msgDiv = document.layers['OSF_xOSmsgDIV'];
	}
	msgDiv.className ="OSF_xOSgeoNotes";

	var msg;
	var defaultMsg = "Select an adtype to see a description";

	if(val == "traffic"){
		msg = "<b>Guidelines:</b> Website must not contain adult content or scripting that alters a user's browser.";
	}else if(val == "banner"){
		msg = "Banners can be in gif, jpg, jpeg, png, or swf format and up to 40k in size. File will be downloaded from your URL and served from our image servers. <b>Guidelines:</b> Website must not contain adult content. Image must not be adult or contain automatically playing sound (swf).";
	}else if(val == "text"){
		msg = "Pay-per-click text ads ";
	} else {
		msg = defaultMsg;
	}

	var myTopMargin = msgDiv.style.top;
	var NPTopMargin = myTopMargin.indexOf("-");
	if (NPTopMargin < 0) {
		msgDiv.style.top = -300+"px";
	}else{
		var where_at = getAnchorPositionXY(lid);
		var set_center = where_at.x + xos;
		var set_h_f = where_at.y + yos;

		msgDiv.innerHTML = msg;
		msgDiv.style.left = set_center+"px";
		msgDiv.style.top = set_h_f+"px";
	}

}

function xOSGeonotes(lid,val,xos,yos,adtype) {
	var msgDiv;
	if (use_gebi) {
		msgDiv = document.getElementById('OSF_xOSmsgDIV');
	} else if (use_css) {
		msgDiv = document.all['OSF_xOSmsgDIV'];
	} else if (use_layers) {
		msgDiv = document.layers['OSF_xOSmsgDIV'];
	}
	msgDiv.className ="OSF_xOSgeoNotes";

	var msg;
	var defaultMsg = "Select a geo-target to see a description";

	if (adtype==1) {
		if(val == "English"){
			msg = "All visitors will be <b>English</b> speaking";
		}else if(val == "Bulk"){
			msg = "<b>Bulk</b> is the same as Worldwide (any country), however, it is comprised of remnant network inventory and is susceptible to slower delivery rates";
		}else if(val == "Worldwide"){
			msg = "Visitors will come from countries <b>worldwide</b>";
		}else if(val == "Australia"){
			msg = "All visitors will come from <b>Australia</b>";
		}else if(val == "Europe"){
			msg = "All visitors will come from <b>European</b> countries";
		}else if(val == "North America"){
			msg = "All visitors will come from the <b>United States</b> and <b>Canada</b>";
		}else if(val == "Canada"){
			msg = "All visitors will come from <b>Canada</b>";
		}else if(val == "United Kingdom"){
			msg = "All visitors will come from the <b>United Kingdom</b>";
		}else if(val == "United States"){
			msg = "All visitors will come from the <b>United States</b>";
		}else if(val == "South America"){
			msg = "All visitors will come from <b>South American</b> countries";
		} else {
			msg = defaultMsg;
		}
	} else if (adtype==2) {

		if(val == "English"){
			msg = "Target an <b>English</b> speaking audience";
		}else if(val == "Worldwide"){
			msg = "Target audiences from <b>all countries</b>";
		}else if(val == "Australia"){
			msg = "Target an <b>Australian</b> audience";
		}else if(val == "Europe"){
			msg = "Target audiences from <b>European</b> countries";
		}else if(val == "North America"){
			msg = "Target audiences from the <b>United States</b> and <b>Canada</b>";
		}else if(val == "Canada"){
			msg = "Target a <b>Canadian</b> audience";
		}else if(val == "United Kingdom"){
			msg = "Target a <b>UK</b> audience";
		}else if(val == "United States"){
			msg = "Target a <b>US</b> audience";
		}else if(val == "South America"){
			msg = "Target audiences from <b>South America</b>";
		} else {
			msg = defaultMsg;
		}
	} else if (adtype==3) {
		if(val == "English"){
			msg = "Target an <b>English</b> speaking audience";
		}else if(val == "Worldwide"){
			msg = "Target audiences from <b>all countries</b>";
		}else if(val == "Australia"){
			msg = "Target an <b>Australian</b> audience";
		}else if(val == "Europe"){
			msg = "Target audiences from <b>European</b> countries";
		}else if(val == "North America"){
			msg = "Target audiences from the <b>United States</b> and <b>Canada</b>";
		}else if(val == "Canada"){
			msg = "Target a <b>Canadian</b> audience";
		}else if(val == "United Kingdom"){
			msg = "Target a <b>UK</b> audience";
		}else if(val == "United States"){
			msg = "Target a <b>US</b> audience";
		}else if(val == "South America"){
			msg = "Target audiences from <b>South America</b>";
		} else {
			msg = defaultMsg;
		}
	}

	var myTopMargin = msgDiv.style.top;
	var NPTopMargin = myTopMargin.indexOf("-");
	if (NPTopMargin < 0) {
		msgDiv.style.top = -300+"px";
	}else{
		var where_at = getAnchorPositionXY(lid);
		var set_center = where_at.x + xos;
		var set_h_f = where_at.y + yos;

		msgDiv.innerHTML = msg;
		msgDiv.style.left = set_center+"px";
		msgDiv.style.top = set_h_f+"px";
	}
}

function xOSCPCnotes(lid,val,xos,yos,adtype) {
	var msgDiv;
	if (use_gebi) {
		msgDiv = document.getElementById('OSF_xOSmsgDIV');
	} else if (use_css) {
		msgDiv = document.all['OSF_xOSmsgDIV'];
	} else if (use_layers) {
		msgDiv = document.layers['OSF_xOSmsgDIV'];
	}
	msgDiv.className ="OSF_xOSgeoNotes";

	var msg = "CPC (cost-per-click) is essentially a campaign's bid per click. The higher the CPC, the greater the Ad Weight.";

	var myTopMargin = msgDiv.style.top;
	var NPTopMargin = myTopMargin.indexOf("-");
	if (NPTopMargin < 0) {
		msgDiv.style.top = -300+"px";
	}else{
		var where_at = getAnchorPositionXY(lid);
		var set_center = where_at.x + xos;
		var set_h_f = where_at.y + yos;

		msgDiv.innerHTML = msg;
		msgDiv.style.left = set_center+"px";
		msgDiv.style.top = set_h_f+"px";
	}
}

function xOSAdwtnotes(lid, xos,yos,adtype) {
	var msgDiv;
	if (use_gebi) {
		msgDiv = document.getElementById('OSF_xOSmsgDIV');
	} else if (use_css) {
		msgDiv = document.all['OSF_xOSmsgDIV'];
	} else if (use_layers) {
		msgDiv = document.layers['OSF_xOSmsgDIV'];
	}
	msgDiv.className ="OSF_xOSgeoNotes";

	var msg = "Ad Weight determines how often an ad is displayed and how likely it is to receive impressions relevant to its keywords and category.";

	var myTopMargin = msgDiv.style.top;
	var NPTopMargin = myTopMargin.indexOf("-");
	if (NPTopMargin < 0) {
		msgDiv.style.top = -300+"px";
	}else{
		var where_at = getAnchorPositionXY(lid);
		var set_center = where_at.x + xos;
		var set_h_f = where_at.y + yos;

		msgDiv.innerHTML = msg;
		msgDiv.style.left = set_center+"px";
		msgDiv.style.top = set_h_f+"px";
	}

}

function OSF_getPrice(regionName, priceType, tier) {
	var price = 0.00;

	if (priceType == "") {
		if (regionName == "United States") {
			price = us_cpm;
		}
		else if (regionName == "United Kingdom") {
			price = uk_cpm;
		}
		else if (regionName == "Canada") {
			price = ca_cpm;
		}
		else if (regionName == "North America") {
			price = na_cpm;
		}
		else if (regionName == "Europe") {
			price = eu_cpm;
		}
		else if (regionName == "Australia") {
			price = au_cpm;
		}
		else if (regionName == "Worldwide") {
			price = untar_cpm;
		}
		else if (regionName == "Bulk") {
			price = bulk_cpm;
		}
		else if (regionName == "English") {
			price = en_cpm;
		}
		else if (regionName == "South America") {
			price = sa_cpm;
		}
	}
	else if (priceType == "text") {
		price = tier;
	}
	else if (priceType == "468x60") {
		if (regionName == "United States") {
			price = fou_us_cpm;
		}
		else if (regionName == "United Kingdom") {
			price = fou_uk_cpm;
		}
		else if (regionName == "Canada") {
			price = fou_ca_cpm;
		}
		else if (regionName == "North America") {
			price = fou_na_cpm;
		}
		else if (regionName == "Europe") {
			price = fou_eu_cpm;
		}
		else if (regionName == "Australia") {
			price = fou_au_cpm;
		}
		else if (regionName == "Worldwide") {
			price = fou_untar_cpm;
		}
		else if (regionName == "English") {
			price = fou_en_cpm;
		}
		else if (regionName == "South America") {
			price = fou_sa_cpm;
		}
	}
	else if (priceType == "728x90") {
		if (regionName == "United States") {
			price = sev_us_cpm;
		}
		else if (regionName == "United Kingdom") {
			price = sev_uk_cpm;
		}
		else if (regionName == "Canada") {
			price = sev_ca_cpm;
		}
		else if (regionName == "North America") {
			price = sev_na_cpm;
		}
		else if (regionName == "Europe") {
			price = sev_eu_cpm;
		}
		else if (regionName == "Australia") {
			price = sev_au_cpm;
		}
		else if (regionName == "Worldwide") {
			price = sev_untar_cpm;
		}
		else if (regionName == "English") {
			price = sev_en_cpm;
		}
		else if (regionName == "South America") {
			price = sev_sa_cpm;
		}
	}
	else if (priceType == "120x600") {
		if (regionName == "United States") {
			price = onetw_us_cpm;
		}
		else if (regionName == "United Kingdom") {
			price = onetw_uk_cpm;
		}
		else if (regionName == "Canada") {
			price = onetw_ca_cpm;
		}
		else if (regionName == "North America") {
			price = onetw_na_cpm;
		}
		else if (regionName == "Europe") {
			price = onetw_eu_cpm;
		}
		else if (regionName == "Australia") {
			price = onetw_au_cpm;
		}
		else if (regionName == "Worldwide") {
			price = onetw_untar_cpm;
		}
		else if (regionName == "English") {
			price = onetw_en_cpm;
		}
		else if (regionName == "South America") {
			price = onetw_sa_cpm;
		}
	}
	else if (priceType == "160x600") {
		if (regionName == "United States") {
			price = onesix_us_cpm;
		}
		else if (regionName == "United Kingdom") {
			price = onesix_uk_cpm;
		}
		else if (regionName == "Canada") {
			price = onesix_ca_cpm;
		}
		else if (regionName == "North America") {
			price = onesix_na_cpm;
		}
		else if (regionName == "Europe") {
			price = onesix_eu_cpm;
		}
		else if (regionName == "Australia") {
			price = onesix_au_cpm;
		}
		else if (regionName == "Worldwide") {
			price = onesix_untar_cpm;
		}
		else if (regionName == "English") {
			price = onesix_en_cpm;
		}
		else if (regionName == "South America") {
			price = onesix_sa_cpm;
		}
	}
	else if (priceType == "300x250") {
		if (regionName == "United States") {
			price = thr_us_cpm;
		}
		else if (regionName == "United Kingdom") {
			price = thr_uk_cpm;
		}
		else if (regionName == "Canada") {
			price = thr_ca_cpm;
		}
		else if (regionName == "North America") {
			price = thr_na_cpm;
		}
		else if (regionName == "Europe") {
			price = thr_eu_cpm;
		}
		else if (regionName == "Australia") {
			price = thr_au_cpm;
		}
		else if (regionName == "Worldwide") {
			price = thr_untar_cpm;
		}
		else if (regionName == "English") {
			price = thr_en_cpm;
		}
		else if (regionName == "South America") {
			price = thr_sa_cpm;
		}
	}	
	return parseFloat(price);
}

function OSF_setPrice() {
	var pricefld, amountfld, adtypefld, regionfld, catfld;
	if (use_gebi) {
		pricefld = document.getElementById('OSF_xtotal');
		amountfld = document.getElementById('OSF_visitorno');
		adtypefld = document.getElementById('OSF_adtype');
		regionfld = document.getElementById('OSF_co');
		catfld = document.getElementById('OSF_cat');
	}
	else if (use_css) {
		pricefld = document.all['OSF_xtotal'];
		amountfld = document.all['OSF_visitorno'];
		adtypefld = document.all['OSF_adtype'];
		regionfld = document.all['OSF_co'];
		catfld = document.all['OSF_cat'];
	}
	else if (use_layers) {
		pricefld = document.layers['OSF_xtotal'];
		amountfld = document.layers['OSF_visitorno'];
		adtypefld = document.layers['OSF_adtype'];
		regionfld = document.layers['OSF_co'];
		catfld = document.layers['OSF_cat'];
	}

	var amount = amountfld.value;
	var region = regionfld.value;
	
	var cost = 0.00;
	if (adtypefld.value == "traffic") {
		var popsfld, soundfld;
		if (use_gebi) {
			popsfld = document.getElementById('OSF_pops1');
			soundfld = document.getElementById('OSF_sound1');
		}
		else if (use_css) {
			popsfld = document.all['OSF_pops1'];
			soundfld = document.all['OSF_sound1'];
		}
		else if (use_layers) {
			popsfld = document.layers['OSF_pops1'];
			soundfld = document.layers['OSF_sound1'];
		}

		var modpercent = 0.00;
		if (usePopsStaticPricing == 0) {
			if (popsfld.checked) {	
				modpercent = parseFloat(modpercent) + parseFloat(popsPrice);
			}
		}
		if (useSoundStaticPricing == 0) {
			if (soundfld.checked) {
				modpercent = parseFloat(modpercent) + parseFloat(soundPrice);
			}
		}
		if (useCatStaticPricing == 0) {
			if (catfld.value != OSF_catNAval) {
				modpercent = parseFloat(modpercent) + parseFloat(catPrice);
			}
		}

		if (pricemode == 1) {
			var finalmod = 0.00;
			var split_threshold_amounts = vis_price_thresholds.split(":");
			for(var mythr = 0; mythr < split_threshold_amounts.length; mythr++){
				var fill_amount = split_threshold_amounts[mythr].split("|");
				var visitors = fill_amount[0];
				var pricemod = fill_amount[1];

				if (amount >= parseInt(visitors)) {
					finalmod = pricemod;
				}
			}
			
			modpercent = parseFloat(modpercent) - parseFloat(finalmod);
		}

		var price = OSF_getPrice(region, "");
		price = parseFloat(price) + parseFloat((price * modpercent));

		if (usePopsStaticPricing == 1) {
			if (popsfld.checked) {	
				price = parseFloat(price) + parseFloat(popsPrice);
			}
		}
		if (useSoundStaticPricing == 1) {
			if (soundfld.checked) {
				price = parseFloat(price) + parseFloat(soundPrice);
			}
		}
		if (useCatStaticPricing == 1) {
			if (catfld.value != OSF_catNAval) {
				price = parseFloat(price) + parseFloat(catPrice);
			}
		}
		cost = (amount/1000) * price;
	}
	else if (adtypefld.value == "banner") { 
		var sizefld;
		if (use_gebi) {
			sizefld = document.getElementById('OSF_size');
		}
		else if (use_css) {
			sizefld = document.all['OSF_size'];
		}
		else if (use_layers) {
			sizefld = document.layers['OSF_size'];
		}
		var size = sizefld.value;
		var modpercent = 0.00;
		if (useCatStaticPricing == 0) {
			if (catfld.value != OSF_catNAval) {
				modpercent = parseFloat(modpercent) + parseFloat(catPrice);
			}
		}

		if (pricemode == 1) {
			var finalmod = 0.00;
			var split_threshold_amounts = imp_price_thresholds.split(":");
			for(var mythr = 0; mythr < split_threshold_amounts.length; mythr++){
				var fill_amount = split_threshold_amounts[mythr].split("|");
				var visitors = fill_amount[0];
				var pricemod = fill_amount[1];

				if (amount >= parseInt(visitors)) {
					finalmod = pricemod;
				}
			}
			
			modpercent = parseFloat(modpercent) - parseFloat(finalmod);
		}

		var price = OSF_getPrice(region, size);
		price = parseFloat(price) + parseFloat((price * modpercent));
		if (useCatStaticPricing == 1) {
			if (catfld.value != OSF_catNAval) {
				price = parseFloat(price) + parseFloat(catPrice);
			}
		}
		cost = (amount/1000) * price;
	}
	else if (adtypefld.value == "text") { 
		var tierfld;
		if (use_gebi) {
			tierfld = document.getElementById('OSF_tier');
		}
		else if (use_css) {
			tierfld = document.all['OSF_tier'];
		}
		else if (use_layers) {
			tierfld = document.layers['OSF_tier'];
		}
		var currenttier = tierfld.value;
		var modpercent = 0.00;

		if (pricemode == 1) {
			var finalmod = 0.00;
			var split_threshold_amounts = clk_price_thresholds.split(":");
			for(var mythr = 0; mythr < split_threshold_amounts.length; mythr++){
				var fill_amount = split_threshold_amounts[mythr].split("|");
				var clicks = fill_amount[0];
				var pricemod = fill_amount[1];

				if (amount >= parseInt(clicks)) {
					finalmod = pricemod;
				}
			}
			
			modpercent = parseFloat(modpercent) - parseFloat(finalmod);
		}
		var price = OSF_getPrice(region, "text", currenttier);
		price = parseFloat(price) + parseFloat(price * modpercent);

		cost = amount * price;
	}
	
	if (Math.floor(cost * 100)/100 != cost) {
		cost = Math.ceil(cost*100)/100;
	}
	var tot2str = cost.toString();
	var tot2search = tot2str.indexOf(".");
	if (tot2search == -1) {
		cost = cost+".00";
	}else{
		var tot2split = tot2str.split(".");
		var tot2splitstr = tot2split[1].length;	
		if (tot2splitstr == 1) {
			cost = cost+"0";
		}		
	}

	pricefld.value = cost;
}

function OSF_purchase_tr() {
	var hasPopstd, adtypefld, xtotalfld, urlfld, visitornofld, cofld, catfld, itemnamefld, on0fld, os0fld;
	var amountfld, shopurlfld, cancelurlfld, businessfld, currencyfld, returnfld, addfld, notifyurlfld, ostrformelem;
	var imgurlfld, sizefld, on1fld, os1fld, popsfld, soundfld;
	var on2fld, os2fld, on3fld, os3fld, on4fld, os4fld, on5fld, os5fld, on6fld, os6fld;
	var tierfld, headerfld, descrfld, dspurlfld, keyfld;

	if (use_gebi) {
		hasPopstd = document.getElementById('OSF_hasPops');
		adtypefld = document.getElementById('OSF_adtype');
		xtotalfld = document.getElementById('OSF_xtotal');
		urlfld = document.getElementById('OSF_xurl');
		visitornofld = document.getElementById('OSF_visitorno');
		cofld = document.getElementById('OSF_co');
		catfld = document.getElementById('OSF_cat');
		itemnamefld = document.getElementById('OSF_item_name');
		on0fld = document.getElementById('OSF_on0');
		os0fld = document.getElementById('OSF_os0');
		amountfld = document.getElementById('OSF_amount');
		shopurlfld = document.getElementById('OSF_shopping_url');
		cancelurlfld = document.getElementById('OSF_cancel_return');
		businessfld = document.getElementById('OSF_business');
		currencyfld = document.getElementById('OSF_currency_code');
		returnfld = document.getElementById('OSF_return');
		addfld = document.getElementById('OSF_add');
		notifyurlfld = document.getElementById('OSF_notify_url');
		ostrformelem = document.getElementById('OSF_ostrform');
		on1fld = document.getElementById('OSF_on1');
		os1fld = document.getElementById('OSF_os1');

		if (adtypefld.value == "banner") {
			imgurlfld = document.getElementById('OSF_imgurl');
			sizefld = document.getElementById('OSF_size');
		} else if (adtypefld.value == "traffic") {
			popsfld = document.getElementById('OSF_pops1');
			soundfld = document.getElementById('OSF_sound1');
		} else if (adtypefld.value == "text") {
			tierfld = document.getElementById('OSF_tier');
			headerfld= document.getElementById("OSF_hdr");
			descrfld = document.getElementById("OSF_descr");
			dspurlfld = document.getElementById("OSF_dspurl");
			keyfld = document.getElementById("OSF_key");
			on2fld = document.getElementById('OSF_on2');
			os2fld = document.getElementById('OSF_os2');
			on3fld = document.getElementById('OSF_on3');
			os3fld = document.getElementById('OSF_os3');
			on4fld = document.getElementById('OSF_on4');
			os4fld = document.getElementById('OSF_os4');
			on5fld = document.getElementById('OSF_on5');
			os5fld = document.getElementById('OSF_os5');
			on6fld = document.getElementById('OSF_on6');
			os6fld = document.getElementById('OSF_os6');
		}

	} else if (use_css) {
		hasPopstd = document.all['OSF_hasPops'];
		adtypefld = document.all['OSF_adtype'];
		xtotalfld = document.all['OSF_xtotal'];
		urlfld = document.all['OSF_xurl'];
		visitornofld = document.all['OSF_visitorno'];
		cofld = document.all['OSF_co'];
		catfld = document.all['OSF_cat'];
		itemnamefld = document.all['OSF_item_name'];
		on0fld = document.all['OSF_on0'];
		os0fld = document.all['OSF_os0'];
		amountfld = document.all['OSF_amount'];
		shopurlfld = document.all['OSF_shopping_url'];
		cancelurlfld = document.all['OSF_cancel_return'];
		businessfld = document.all['OSF_business'];
		currencyfld = document.all['OSF_currency_code'];
		returnfld = document.all['OSF_return'];
		addfld = document.all['OSF_add'];
		notifyurlfld = document.all['OSF_notify_url'];
		ostrformelem = document.all['OSF_ostrform'];
		on1fld = document.all['OSF_on1'];
		os1fld = document.all['OSF_os1'];
		if (adtypefld.value == "banner") {
			imgurlfld = document.all['OSF_imgurl'];
			sizefld = document.all['OSF_size'];
		} else if (adtypefld.value == "traffic") {
			popsfld = document.all['OSF_pops1'];
			soundfld = document.all['OSF_sound1'];
		} else if (adtypefld.value == "text") {
			tierfld = document.all['OSF_tier'];
			headerfld= document.all["OSF_hdr"];
			descrfld = document.all["OSF_descr"];
			dspurlfld = document.all["OSF_dspurl"];
			keyfld = document.all["OSF_key"];
			on2fld = document.all['OSF_on2'];
			os2fld = document.all['OSF_os2'];
			on3fld = document.all['OSF_on3'];
			os3fld = document.all['OSF_os3'];
			on4fld = document.all['OSF_on4'];
			os4fld = document.all['OSF_os4'];
			on5fld = document.all['OSF_on5'];
			os5fld = document.all['OSF_os5'];
			on6fld = document.all['OSF_on6'];
			os6fld = document.all['OSF_os6'];
		}
	} else if (use_layers) {
		hasPopstd = document.layers['OSF_hasPops'];
		adtypefld = document.layers['OSF_adtype'];
		xtotalfld = document.layers['OSF_xtotal'];
		urlfld = document.layers['OSF_xurl'];
		visitornofld = document.layers['OSF_visitorno'];
		cofld = document.layers['OSF_co'];
		catfld = document.layers['OSF_cat'];
		itemnamefld = document.layers['OSF_item_name'];
		on0fld = document.layers['OSF_on0'];
		os0fld = document.layers['OSF_os0'];
		amountfld = document.layers['OSF_amount'];
		shopurlfld = document.layers['OSF_shopping_url'];
		cancelurlfld = document.layers['OSF_cancel_return'];
		businessfld = document.layers['OSF_business'];
		currencyfld = document.layers['OSF_currency_code'];
		returnfld = document.layers['OSF_return'];
		addfld = document.layers['OSF_add'];
		notifyurlfld = document.layers['OSF_notify_url'];
		ostrformelem = document.layers['OSF_ostrform'];
		on1fld = document.layers['OSF_on1'];
		os1fld = document.layers['OSF_os1'];
		if (adtypefld.value == "banner") {
			imgurlfld = document.layers['OSF_imgurl'];
			sizefld = document.layers['OSF_size'];
		} else if (adtypefld.value == "traffic") {
			popsfld = document.layers['OSF_pops1'];
			soundfld = document.layers['OSF_sound1'];
		} else if (adtypefld.value == "text") {
			tierfld = document.layers['OSF_tier'];
			headerfld= document.layers["OSF_hdr"];
			descrfld = document.layers["OSF_descr"];
			dspurlfld = document.layers["OSF_dspurl"];
			keyfld = document.layers["OSF_key"];
			on2fld = document.layers['OSF_on2'];
			os2fld = document.layers['OSF_os2'];
			on3fld = document.layers['OSF_on3'];
			os3fld = document.layers['OSF_os3'];
			on4fld = document.layers['OSF_on4'];
			os4fld = document.layers['OSF_os4'];
			on5fld = document.layers['OSF_on5'];
			os5fld = document.layers['OSF_os5'];
			on6fld = document.layers['OSF_on6'];
			os6fld = document.layers['OSF_os6'];
		}
	}
	var xtotal = xtotalfld.value;
	var urlstr = urlfld.value;

	if ((xtotal == "")) {
		if (adtypefld.value == "traffic") {
			visitornofld.value = min_visitor_amount;
		}
		else if (adtypefld.value == "banner") {
			visitornofld.value = min_impression_amount;
		}
		else if (adtypefld.value == "text") {
			visitornofld.value = min_click_amount;
		}
		visitornofld.focus();
	}
	if ((xtotal > 0) && ((urlstr.length <= 9) || ((urlstr.indexOf(OSF_urlfldbasevalue) == -1) && (urlstr.indexOf("https://") == -1)))) {
		OSF_FirstClick_xurl = true;
		if (urlfld.value != OSF_urlfldbasevalue) {
			OSF_XurlHold = urlfld.value;
		}
		urlfld.value = OSF_urlErrMsg;
		urlfld.focus();
	}

	var valid_region = 1;
	var region = cofld.value;
	if (region != "United States" && region != "United Kingdom" && region != "Canada" && region != "North America" && region != "Europe" && region != "Australia" && region != "Worldwide" && region != "English" && region != "Bulk"  && region != "South America") {
		valid_region = 0;
		cofld.focus();
	}

	if ((xtotal > 0) && (urlstr.length > 9) && (urlstr != OSF_urlErrMsg) && (valid_region == 1) && ((urlstr.indexOf(OSF_urlfldbasevalue) != -1) || (urlstr.indexOf("https://") != -1))) {
		var dosubmit = 0;
		if (adtypefld.value == "traffic") {
			var traffic_type = cofld.value + "|" + catfld.value;
			itemnamefld.value = visitornofld.value + " Visitors: " + traffic_type;
			on0fld.value = "URL";
			os0fld.value = urlstr;

			on1fld.value = "Has Pops|Sound";
			var propvalue = "";
			if (popsfld.checked) {	
				propvalue = propvalue + "YES|";
			} else {
				propvalue = propvalue + "NO|";
			}
			if (soundfld.checked) {
				propvalue = propvalue + "YES";
			} else {
				propvalue = propvalue + "NO";
			}
			
			os1fld.value = propvalue;
			dosubmit = 1;
		}
		else if (adtypefld.value == "banner") {
			var imgurlstr = imgurlfld.value;
			if ((xtotal > 0) && ((imgurlstr.length <= 11) || ((imgurlstr.indexOf(OSF_urlfldbasevalue) == -1) && (imgurlstr.indexOf("https://") == -1)))) {
				imgurlfld.value = OSF_urlErrMsg;
				imgurlfld.focus();
			}
			var imgext1 = OSF_get_img_format(imgurlstr);
			var imgext2 = OSF_get_img_format_four(imgurlstr);

			var verified_imgurl = 1;
			if ((imgext1 != "png") && (imgext1 != "jpg") && (imgext1 != "gif") && (imgext1 != "swf") && (imgext2 != "jpeg")) {
				imgurlfld.value = OSF_extErrMsg;
				verified_imgurl = 0;
				imgurlfld.focus();
			}
			
			var valid_size = 1;
			var sizeval = sizefld.value;
			if (sizeval != '468x60' && sizeval != '728x90' && sizeval != '120x600' && sizeval != '160x600' && sizeval != '300x250') {
				valid_size = 0;
				sizefld.focus();
			}

			if (region != "United States" && region != "United Kingdom" && region != "Canada" && region != "North America" && region != "Europe" && region != "Australia" && region != "Worldwide" && region != "English" && region != "South America") {
				valid_region = 0;
				cofld.focus();
			}

			if ((xtotal > 0) && (imgurlstr.length > 11) && (verified_imgurl == 1) && (valid_size == 1) && (valid_region == 1) && (imgurlstr != OSF_urlErrMsg) && ((imgurlstr.indexOf(OSF_urlfldbasevalue) != -1) || (imgurlstr.indexOf("https://") != -1))) {
				traffic_type = region + "-" + catfld.value;
				itemnamefld.value = visitornofld.value + " " + sizeval + " Impressions | " + traffic_type;
				on0fld.value = "Click_URL";
				os0fld.value = urlstr;
				on1fld.value = "Image_URL";
				os1fld.value = imgurlstr;
				dosubmit = 1;
			}
		}
		else if (adtypefld.value == "text") {
			var headerstr = headerfld.value;
			var descrfldstr = descrfld.value;
			var dspurlfldstr = dspurlfld.value;
			if (keyfld.value == OSF_keyfldbasevalue) {
				keyfld.value = "";
			}

			var keyfldstr = keyfld.value;

			keyfldstr = keyfldstr.replace(/\t/g, "");
			keyfldstr = keyfldstr.replace(/\n/g, "");
			keyfldstr = keyfldstr.replace(/\r/g, "");
			keyfldstr = keyfldstr.replace(/\f/g, "");

			descrfldstr = descrfldstr.replace(/\t/g, "");
			descrfldstr = descrfldstr.replace(/\n/g, "");
			descrfldstr = descrfldstr.replace(/\r/g, "");
			descrfldstr = descrfldstr.replace(/\f/g, "");

			var valid_header = 1;
			var valid_descr = 1;
			var valid_dspurl = 1;
			var valid_key = 1;
			
			var hasError = false;

			if (!hasError) {
				if (headerstr.length > 25 || headerstr.length <= 0) {
					hasError = true;
					valid_header = 0;
					headerfld.focus();
				}
			}

			if (!hasError) {
				if (descrfldstr.length > 70 || descrfldstr.length <= 0) {
					hasError = true;
					valid_descr = 0;
					descrfld.focus();
				}
			}

			if (!hasError) {
				if (dspurlfldstr.length > 35 || dspurlfldstr.length <= 0) {
					hasError = true;
					valid_dspurl = 0;
					dspurlfld.focus();
				}
			}

			if (!hasError) {
				if (keyfldstr.length > 500) {
					hasError = true;
					valid_key = 0;
					keyfld.focus();
				} 
			}

			var validHeaderChars = [32, 36, 37, 38, 45, 43, 61, 39, 64, 35, 59, 58, 44, 46, 63, 47, 128, 163, 131];
			var validDescrChars  = [32, 33, 36, 37, 38, 45, 43, 61, 39, 64, 35, 59, 58, 44, 46, 63, 47, 128, 163, 131];
			var validDisplayUrlChars  = [45, 46, 95, 126, 58, 47, 63, 35, 91, 93, 64, 33, 36, 38, 39, 40, 41, 42, 43, 44, 59, 61];
			var validKeywordsChars  = [32, 44, 45];

			if (!hasError) {
				if (valid_header == 1) {
					var lastChar = "";
					var numCaps = 0;
					var lengthheader = headerstr.length;
					for (var i = 0; i < lengthheader; i++) {
						var achar = headerstr.charAt(i);
						var ccode = achar.charCodeAt(0);
						if ((ccode >= 65 && ccode <= 90)) {
							lastChar = "";
							numCaps++;	
						}
						else if ((ccode >= 48 && ccode <= 57) || (ccode >= 97 && ccode <= 122)) {
							lastChar = "";
						}
						else if (validHeaderChars.indexOf(ccode) >= 0) {
							if (lastChar == ccode) {
								hasError = true;
								OSF_FirstClick_hdr = true;
								lastChar = "";
								valid_header = 0;
								if (headerfld.value != OSF_hdrfldbasevalue && headerfld.value.indexOf("**") == -1) {
									OSF_HdrHold = headerfld.value;
								}
								headerfld.value = OSF_dupesErrmsg;
								headerfld.focus();
								break;
							}
							else {
								lastChar = ccode;
							}
						}
						else {
							hasError = true;
							OSF_FirstClick_hdr = true;
							lastChar = "";
							valid_header = 0;
							if (headerfld.value != OSF_hdrfldbasevalue && headerfld.value.indexOf("**") == -1) {
								OSF_HdrHold = headerfld.value;
							}
							headerfld.value = OSF_charErrmsg;
							headerfld.focus();
							break;
						}
					}
					if (valid_header == 1) {
						var twentyvar = 0.20 * lengthheader;
						if ((numCaps == lengthheader) || (numCaps > twentyvar)) {
							hasError = true;
							OSF_FirstClick_hdr = true;
							valid_header = 0;
							if (headerfld.value != OSF_hdrfldbasevalue && headerfld.value.indexOf("**") == -1) {
								OSF_HdrHold = headerfld.value;
							}
							headerfld.value = OSF_capsErrmsg;
							headerfld.focus();
						}
					}
				}
			}

			if (!hasError) {
				if (valid_descr == 1) {
					var lastChar = "";
					var numCaps = 0;
					var lengthdescr = descrfldstr.length;
					for (var i = 0; i < lengthdescr; i++) {
						var achar = descrfldstr.charAt(i);
						var ccode = achar.charCodeAt(0);
						if ((ccode >= 65 && ccode <= 90)) {
							lastChar = "";
							numCaps++;	
						}
						else if ((ccode >= 48 && ccode <= 57) || (ccode >= 97 && ccode <= 122)) {
							lastChar = "";
						}
						else if (validDescrChars.indexOf(ccode) >= 0) {
							if (lastChar == ccode) {
								hasError = true;
								OSF_FirstClick_descr = true;
								lastChar = "";
								valid_descr = 0;
								if (descrfld.value != OSF_descrfldbasevalue && descrfld.value.indexOf("**") == -1) {
									OSF_DescrHold = descrfld.value;
								}
								descrfld.value = OSF_dupesErrmsg;
								descrfld.focus();
								break;
							}
							else {
								lastChar = ccode;
							}
						}
						else {
							hasError = true;
							OSF_FirstClick_descr = true;
							lastChar = "";
							valid_descr = 0;
							if (descrfld.value != OSF_descrfldbasevalue && descrfld.value.indexOf("**") == -1) {
								OSF_DescrHold = descrfld.value;
							}
							descrfld.value = OSF_charErrmsg;
							descrfld.focus();
							break;
						}
					}
					if (valid_descr == 1) {
						var twentyvar = 0.20 * lengthdescr;
						if ((numCaps == lengthdescr) || (numCaps > twentyvar)) {
							hasError = true;
							OSF_FirstClick_descr = true;
							valid_descr = 0;
							if (descrfld.value != OSF_descrfldbasevalue && descrfld.value.indexOf("**") == -1) {
								OSF_DescrHold = descrfld.value;
							}
							descrfld.value = OSF_capsErrmsg;
							descrfld.focus();
						}
					}
				}
			}

			if (!hasError) {
				if (valid_dspurl == 1) {
					var numCaps = 0;
					var lengthdspurl = dspurlfldstr.length;
					for (var i = 0; i < lengthdspurl; i++) {
						var achar = dspurlfldstr.charAt(i);
						var ccode = achar.charCodeAt(0);
						if ((ccode >= 65 && ccode <= 90)) {
							numCaps++;	
						}
						else if ((ccode >= 48 && ccode <= 57) || (ccode >= 97 && ccode <= 122)) {
						}
						else if (validDisplayUrlChars.indexOf(ccode) >= 0) {
						}
						else {
							hasError = true;
							OSF_FirstClick_dspurl = true;
							valid_dspurl = 0;
							if (dspurlfld.value != OSF_dspurlfldbasevalue && dspurlfld.value != OSF_charErrmsg && dspurlfld.value != OSF_capsErrmsg && dspurlfld.value != OSF_dupesErrmsg && dspurlfld.value != OSF_badwordErrmsg) {
								OSF_DspurlHold = dspurlfld.value;
							}
							dspurlfld.value = OSF_charErrmsg;
							dspurlfld.focus();
							break;
						}
					}
					if (valid_dspurl == 1) {
						var twentyvar = 0.20 * lengthdspurl;
						if ((numCaps == lengthdspurl) || (numCaps > twentyvar)) {
							hasError = true;
							OSF_FirstClick_dspurl = true;
							valid_dspurl = 0;
							if (dspurlfld.value != OSF_dspurlfldbasevalue && dspurlfld.value != OSF_charErrmsg && dspurlfld.value != OSF_capsErrmsg && dspurlfld.value != OSF_dupesErrmsg && dspurlfld.value != OSF_badwordErrmsg) {
								OSF_DspurlHold = dspurlfld.value;
							}
							dspurlfld.value = OSF_capsErrmsg;
							dspurlfld.focus();
						}
					}
				}
			}

			if (!hasError) {
				if (valid_key == 1) {
					var lengthkey = keyfldstr.length;
					for (var i = 0; i < lengthkey; i++) {
						var achar = keyfldstr.charAt(i);
						var ccode = achar.charCodeAt(0);
						if ((ccode >= 65 && ccode <= 90) || (ccode >= 97 && ccode <= 122)) {
						}
						else if (validKeywordsChars.indexOf(ccode) >= 0) {
						}
						else {
							hasError = true;
							OSF_FirstClick_key = true;
							valid_key = 0;
							if (keyfld.value != OSF_keyfldbasevalue && keyfld.value.indexOf("**") == -1) {
								OSF_KeyHold = keyfld.value;
							}
							keyfld.value = OSF_charErrmsg;
							keyfld.focus();
							break;
						}
					}
				}
				if (valid_key == 1) {
					var capsCount = OSF_getWordCount(keyfldstr);
					if (capsCount > 40) {
						hasError = true;
						OSF_FirstClick_key = true;
						valid_key = 0;
						if (keyfld.value != OSF_keyfldbasevalue && keyfld.value.indexOf("**") == -1) {
							OSF_KeyHold = keyfld.value;
						}
						keyfld.value = OSF_wordErrmsg;
						keyfld.focus();
					}
				}
			}

			if ((!hasError) && (valid_header == 1) && (valid_descr == 1) && (valid_dspurl == 1) && (valid_key == 1) &&
				(descrfld.value != OSF_charErrmsg) && (descrfld.value != OSF_capsErrmsg) && (descrfld.value != OSF_dupesErrmsg) && (descrfld.value != OSF_badwordErrmsg) &&
				(headerfld.value != OSF_charErrmsg) && (headerfld.value != OSF_capsErrmsg) && (headerfld.value != OSF_dupesErrmsg) && (headerfld.value != OSF_badwordErrmsg) &&
				(dspurlfld.value != OSF_charErrmsg) && (dspurlfld.value != OSF_capsErrmsg) && (dspurlfld.value != OSF_dupesErrmsg) && (dspurlfld.value != OSF_badwordErrmsg) &&
				(keyfld.value != OSF_charErrmsg)) {

				if (!hasError) {
					var req  = OSF_jsonpath + "/getadultkeywords.cgi?c=OSF_checkAdult";
					bObj = new OSF_JSONscriptRequest(req);
					bObj.buildScriptTag();
					bObj.addScriptTag();
					
					dosubmit = 0;
				}
			}
		}
		
		if (dosubmit == 1) {
			amountfld.value = xtotal;
			shopurlfld.value = order_pg_loc;
			cancelurlfld.value = order_pg_loc;
			businessfld.value = pp_email;
			currencyfld.value = ordering_cur;
			returnfld.value = return_page;
			addfld.value = "1";		
			if (allow_ipn == 1)  {
				notifyurlfld.value = ipn_path;
			}
			ostrformelem.submit();
		} else {
			if (hasPopstd.className == "OSF_ShowimgOptions" && adtypefld.value == "banner") {
				OSF_doAdType();
			}
		}
	}
	else {
		if (hasPopstd.className == "OSF_ShowimgOptions" && adtypefld.value == "banner") {
			OSF_doAdType();
		}
	}
}

function OSF_getWordCount(str) {
	var cleanstr = str.replace(/,/g, " ")
	cleanstr = cleanstr.replace(/  */g, " ");
	cleanstr = cleanstr.replace(/^\s*|\s*$/g,'');
	var splitstrings = cleanstr.split(" ");
	var cnt = splitstrings.length;
	return cnt;
}

function OSF_Adpreview(lid, thisobj) {
	var url, headerfld, descrfld, dspurlfld, msgDiv;
	var xos = 20;
	var yos = 20;

	if (use_gebi) {
		msgDiv = document.getElementById('OSF_xOSadpreviewDIV');
	}
	else if (use_css) {
		msgDiv = document.all['OSF_xOSadpreviewDIV'];
	}
	else if (use_layers) {
		msgDiv = document.layers['OSF_xOSadpreviewDIV'];
	}
	
	// var displayflds = ["OSF_hdr", "OSF_descr", "OSF_dspurl", "OSF_key", "OSF_cntlinkhdr", "OSF_cntlinkdescr", "OSF_cntlinkremain", "OSF_cntlinkkey", "OSF_OShdrnote", "OSF_OSdescrnote", "OSF_OSdspurlnote", "OSF_OSkeynote"];
	var id = thisobj.id;

	if (id == "OSF_hdr" || id == "OSF_descr" || id == "OSF_dspurl" || id == "OSF_key" || id == "OSF_cntlinkhdr" || id == "OSF_cntlinkdescr" || id == "OSF_cntlinkremain" || id == "OSF_cntlinkkey" || id == "OSF_OShdrnote" || id == "OSF_OSdescrnote" || id == "OSF_OSdspurlnote" || id == "OSF_OSkeynote") {
		if (use_gebi) {
			urlfld = document.getElementById('OSF_xurl');
			headerfld= document.getElementById("OSF_hdr");
			descrfld = document.getElementById("OSF_descr");
			dspurlfld = document.getElementById("OSF_dspurl");
		}
		else if (use_css) {
			urlfld = document.all['OSF_xurl'];
			headerfld= document.all["OSF_hdr"];
			descrfld = document.all["OSF_descr"];
			dspurlfld = document.all["OSF_dspurl"];
		}
		else if (use_layers) {
			urlfld = document.layers['OSF_xurl'];
			headerfld= document.layers["OSF_hdr"];
			descrfld = document.layers["OSF_descr"];
			dspurlfld = document.layers["OSF_dspurl"];
		}

		var where_at = getAnchorPositionXY(lid);
		var set_center = where_at.x + xos;
		var set_h_f = where_at.y + yos;

		var hdr = "";
		if (headerfld.value != OSF_hdrfldbasevalue && headerfld.value != OSF_charErrmsg && headerfld.value != OSF_capsErrmsg && headerfld.value != OSF_dupesErrmsg && headerfld.value != OSF_badwordErrmsg) {
			hdr = headerfld.value;
		}
		else {
			if (headerfld.value == OSF_badwordErrmsg) {
				hdr = OSF_HdrHold2;
			}
		}
		
		var dscr = "";
		if (descrfld.value != OSF_descrfldbasevalue && descrfld.value != OSF_charErrmsg && descrfld.value != OSF_capsErrmsg && descrfld.value != OSF_dupesErrmsg && descrfld.value != OSF_badwordErrmsg) {
			dscr = descrfld.value;
		}
		else {
			if (descrfld.value == OSF_badwordErrmsg) {
				dscr = OSF_DescrHold2;
			}
		}
		
		var dspurl = "";
		if (dspurlfld.value != OSF_dspurlfldbasevalue && dspurlfld.value != OSF_charErrmsg && dspurlfld.value != OSF_capsErrmsg && dspurlfld.value != OSF_dupesErrmsg && dspurlfld.value != OSF_badwordErrmsg) {
			dspurl = dspurlfld.value;
		}
		else {
			if (dspurlfld.value == OSF_badwordErrmsg) {
				dspurl = OSF_DspurlHold2;
			}
		}

		var outurl = "";
		if (urlfld.value != OSF_urlErrMsg) {
			outurl = urlfld.value;
		}

		OSF_printAd(msgDiv, outurl, hdr, dscr, dspurl);

		msgDiv.style.left = set_center+"px";
		msgDiv.style.top = set_h_f+"px";
	}
	else {
		msgDiv.style.top = -300+"px";
	}
}

function OSF_setAdWeight(srcId, targetId) {
	var cpcfld, adwtfld;
	if (use_gebi) {
		cpcfld = document.getElementById(srcId);
		adwtfld = document.getElementById(targetId);
	}
	else if (use_css) {
		cpcfld = document.all[srcId];
		adwtfld = document.all[targetId];
	}
	else if (use_layers) {
		cpcfld = document.layers[srcId];
		adwtfld = document.layers[targetId];
	}
	
	var cpc = cpcfld.value;

	var val = "";

	if (cpc == cpc1) {
		val = "15%";
	}
	else if (cpc == cpc2) {
		val = "30%";
	}
	else if (cpc == cpc3) {
		val = "50%";
	}
	else if (cpc == cpc4) {
		val = "65%";
	}
	else if (cpc == cpc5) {
		val = "80%";
	}
	else if (cpc == cpc6) {
		val = "95% (highest)";
	}

	adwtfld.value = val;
}

function OSF_estClear(tdId) {
	var cleartd;
	if (use_gebi) {
		cleartd = document.getElementById(tdId);
	}
	else if (use_css) {
		cleartd = document.all[tdId];
	}
	else if (use_layers) {
		cleartd = document.layers[tdId];
	}
	cleartd.innerHTML = "<a href='javascript:void(0);' onclick=\"OSF_clickest('OSF_clickesttd');\"  class='OSF_xtestlink' name='OSF_estlink1' id='OSF_estlink1'>Click to Estimate</a>";
}

function OSF_clickest(tdId) {
	var tierfld;
	if (use_gebi) {
		tierfld = document.getElementById('OSF_tier');
		cofld = document.getElementById('OSF_co');
	}
	else if (use_css) {
		tierfld = document.all['OSF_tier'];
		cofld = document.all['OSF_co'];
	}
	else if (use_layers) {
		tierfld = document.layers['OSF_tier'];
		cofld = document.layers['OSF_co'];
	}
	var cpc = tierfld.value;
	var tier = "";
	if (cpc == cpc1) {
		tier = "0";
	}
	else if (cpc == cpc2) {
		tier = "1";
	}
	else if (cpc == cpc3) {
		tier = "2";
	}
	else if (cpc == cpc4) {
		tier = "3";
	}
	else if (cpc == cpc5) {
		tier = "4";
	}
	else if (cpc == cpc6) {
		tier = "5";
	}

	var reg = cofld.value;
	if (reg == "United States") {
		reg = "US";
	}
	else if (reg == "United Kingdom") {
		reg = "UK";
	}
	else if (reg == "Canada") {
		reg = "CA";
	}
	else if (reg == "North America") {
		reg = "NA";
	}
	else if (reg == "South America") {
		reg = "SA";
	}
	else if (reg == "Europe") {
		reg = "EU";
	}
	else if (reg == "Australia") {
		reg = "AU";
	}
	else if (reg == "Worldwide") {
		reg = "WW";
	}
	else if (reg == "English") {
		reg = "EN";
	}

	if (tier != "" && reg != "" && reg != "0") {
		var req  = OSF_jsonpath + '/gettierestimates.cgi?t='+ tier + "&r=" + reg + "&td=" + tdId + "&c=OSF_clickestwrite";
		bObj = new OSF_JSONscriptRequest(req);
		bObj.buildScriptTag();
		bObj.addScriptTag();
	}
}

function OSF_checkAdult(jsonData) {
	var badwordlist = jsonData.List.Data;
	
	var headerfld, descrfld, dspurlfld, keyfld;
	if (use_gebi) {
		headerfld= document.getElementById("OSF_hdr");
		descrfld = document.getElementById("OSF_descr");
		dspurlfld = document.getElementById("OSF_dspurl");
		keyfld = document.getElementById("OSF_key");
	}
	else if (use_css) {
		headerfld= document.all["OSF_hdr"];
		descrfld = document.all["OSF_descr"];
		dspurlfld = document.all["OSF_dspurl"];
		keyfld = document.all["OSF_key"];
	}
	else if (use_layers) {
		headerfld= document.layers["OSF_hdr"];
		descrfld = document.layers["OSF_descr"];
		dspurlfld = document.layers["OSF_dspurl"];
		keyfld = document.layers["OSF_key"];
	}

	var headerstr = headerfld.value;
	var descrfldstr = descrfld.value;
	var dspurlfldstr = dspurlfld.value;
	var keyfldstr = keyfld.value;

	var initheaderstr = headerstr;
	var initdescrfldstr = descrfldstr;
	var initdspurlfldstr = dspurlfldstr;
	var initkeyfldstr = keyfldstr;

	headerstr = headerstr.replace(/\./g, " ");
	headerstr = headerstr.replace(/\,/g, " ");
	headerstr = headerstr.replace(/\?/g, " ");
	headerstr = headerstr.replace(/\!/g, " ");

	headerstr = headerstr.replace(/\t/g, " ");
	headerstr = headerstr.replace(/\n/g, " ");
	headerstr = headerstr.replace(/\r/g, " ");
	headerstr = headerstr.replace(/\f/g, " ");
	
	headerstr = headerstr.replace(/^\s+|\s+$/g,"").replace(/\s+/g," ");

	descrfldstr = descrfldstr.replace(/\./g, " ");
	descrfldstr = descrfldstr.replace(/\,/g, " ");
	descrfldstr = descrfldstr.replace(/\?/g, " ");
	descrfldstr = descrfldstr.replace(/\!/g, " ");

	descrfldstr = descrfldstr.replace(/\t/g, " ");
	descrfldstr = descrfldstr.replace(/\n/g, " ");
	descrfldstr = descrfldstr.replace(/\r/g, " ");
	descrfldstr = descrfldstr.replace(/\f/g, " ");
	
	descrfldstr = descrfldstr.replace(/^\s+|\s+$/g,"").replace(/\s+/g," ");	

	keyfldstr = keyfldstr.replace(/\./g, " ");
	keyfldstr = keyfldstr.replace(/\,/g, " ");
	keyfldstr = keyfldstr.replace(/\?/g, " ");
	keyfldstr = keyfldstr.replace(/\!/g, " ");

	keyfldstr = keyfldstr.replace(/\t/g, " ");
	keyfldstr = keyfldstr.replace(/\n/g, " ");
	keyfldstr = keyfldstr.replace(/\r/g, " ");
	keyfldstr = keyfldstr.replace(/\f/g, " ");
	
	keyfldstr = keyfldstr.replace(/^\s+|\s+$/g,"").replace(/\s+/g," ");

	dspurlfldstr = dspurlfldstr.replace(/\-/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\./g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\_/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\~/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\:/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\?/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\#/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\[/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\]/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\@/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\!/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\$/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\&/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\'/g, "/"); // '
	dspurlfldstr = dspurlfldstr.replace(/\(/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\)/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\*/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\+/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\,/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\;/g, "/");
	dspurlfldstr = dspurlfldstr.replace(/\=/g, "/");

	dspurlfldstr = dspurlfldstr.replace(/^\s+|\s+$/g,"").replace(/\s+/g," ");

	var badwordarray = badwordlist.split(",");

	var headerwordarray = headerstr.split(" ");	
	var descrwordarray = descrfldstr.split(" ");	
	var keywordarray = keyfldstr.split(" ");	
	var dspurlwordarray = dspurlfldstr.split("/");

	var foundinvalids = 0;
	var foundheaderinvalids = 0;
	var founddescrinvalids = 0;
	var foundkeywordinvalids = 0;
	var founddspurlinvalids = 0;
	
	var badheaderwordsfoundarray = new Array();
	var baddescrwordsfoundarray = new Array();
	var badkeywordsfoundarray = new Array();
	var baddspurlwordsfoundarray = new Array();

	for (var i = 0; i < badwordarray.length; i++) {
		var badword = badwordarray[i];
		
		for (var j = 0; j < headerwordarray.length; j++) {
			var checkword = headerwordarray[j];
			if (checkword == badword) {
				foundinvalids = 1;
				foundheaderinvalids = 1;
				if (badheaderwordsfoundarray.indexOf(badword) == -1) {
					badheaderwordsfoundarray.push(badword);
				}
				break;
			}
		}

		for (var k = 0; k < descrwordarray.length; k++) {
			var checkword = descrwordarray[k];
			if (checkword == badword) {
				foundinvalids = 1;
				founddescrinvalids = 1;
				if (baddescrwordsfoundarray.indexOf(badword) == -1) {
					baddescrwordsfoundarray.push(badword);
				}
				break;
			}
		}
	
		for (var l = 0; l < keywordarray.length; l++) {
			var checkword = keywordarray[l];
			if (checkword == badword) {
				foundinvalids = 1;
				foundkeywordinvalids = 1;
				if (badkeywordsfoundarray.indexOf(badword) == -1) {
					badkeywordsfoundarray.push(badword);
				}
				break;
			}
		}

		for (var m = 0; m < dspurlwordarray.length; m++) {
			var checkword = dspurlwordarray[m];
			if (checkword == badword) {
				foundinvalids = 1;
				founddspurlinvalids = 1;
				if (baddspurlwordsfoundarray.indexOf(badword) == -1) {
					baddspurlwordsfoundarray.push(badword);
				}
				break;
			}
		}
	}

	if (foundinvalids) {
		for (var t = 0; t < badheaderwordsfoundarray.length; t++) {
			var word = badheaderwordsfoundarray[t];
			initheaderstr = initheaderstr.split(word).join("<font color='#BF4630'>" + word + "</font>");
		}

		for (var x = 0; x < baddescrwordsfoundarray.length; x++) {
			var word = baddescrwordsfoundarray[x];
			initdescrfldstr = initdescrfldstr.split(word).join("<font color='#BF4630'>" + word + "</font>");
		}

		for (var y = 0; y < baddspurlwordsfoundarray.length; y++) {
			var word = baddspurlwordsfoundarray[y];
			initdspurlfldstr = initdspurlfldstr.split(word).join("<font color='#BF4630'>" + word + "</font>");
		}

		var xos = 20;
		var yos = 20;
		var lid = "OSF_tdestimate";

		var msgDiv, urlfld;
		if (use_gebi) {
			urlfld = document.getElementById('OSF_xurl');
			msgDiv = document.getElementById('OSF_xOSadpreviewDIV');
		}
		else if (use_css) {
			urlfld = document.all['OSF_xurl'];
			msgDiv = document.all['OSF_xOSadpreviewDIV'];
		}
		else if (use_layers) {
			urlfld = document.layers['OSF_xurl'];
			msgDiv = document.layers['OSF_xOSadpreviewDIV'];
		}

		var where_at = getAnchorPositionXY(lid);
		var set_center = where_at.x + xos;
		var set_h_f = where_at.y + yos;

		var outurl = "";
		if (urlfld.value != OSF_urlErrMsg) {
			outurl = urlfld.value;
		}

		OSF_HdrHold2 = initheaderstr;
		OSF_DescrHold2 = initdescrfldstr;
		OSF_DspurlHold2 = initdspurlfldstr;

		OSF_printAd(msgDiv, outurl, initheaderstr, initdescrfldstr, initdspurlfldstr);

		msgDiv.style.left = set_center+"px";
		msgDiv.style.top = set_h_f+"px";

		if (foundheaderinvalids) {
			OSF_FirstClick_hdr = true;
			if (headerfld.value != OSF_hdrfldbasevalue && headerfld.value.indexOf("**") == -1) {
				OSF_HdrHold = headerfld.value;
			}
			headerfld.value = OSF_badwordErrmsg;
		}

		if (founddescrinvalids) {
			OSF_FirstClick_descr = true;
			if (descrfld.value != OSF_descrfldbasevalue && descrfld.value.indexOf("**") == -1) {
				OSF_DescrHold = descrfld.value;
			}
			descrfld.value = OSF_badwordErrmsg;
		}
		
		if (founddspurlinvalids) {
			OSF_FirstClick_dspurl = true;
			if (dspurlfld.value != OSF_dspurlfldbasevalue && dspurlfld.value != OSF_charErrmsg && dspurlfld.value != OSF_capsErrmsg && dspurlfld.value != OSF_dupesErrmsg && dspurlfld.value != OSF_badwordErrmsg) {
				OSF_DspurlHold = dspurlfld.value;
			}
			dspurlfld.value = OSF_badwordErrmsg;
		}

		if (foundkeywordinvalids) {
			var keywordbadwordlist = "";
			for (var z = 0; z < badkeywordsfoundarray.length; z++) {
				var word = badkeywordsfoundarray[z];
				if (z == 0) {
					keywordbadwordlist = keywordbadwordlist + word;
				}
				else {
					keywordbadwordlist = keywordbadwordlist + "," + word;
				}
			}

			OSF_FirstClick_key = true;
			if (keyfld.value != OSF_keyfldbasevalue && keyfld.value.indexOf("**") == -1) {
				OSF_KeyHold = keyfld.value;
			}
			keyfld.value = OSF_badwordErrmsg + ":\n" + keywordbadwordlist;	
		}

		if (keyfld.value == "") {
			keyfld.value = OSF_keyfldbasevalue;
		}
	}
	else {
		initkeyfldstr = initkeyfldstr.replace(/\t/g, "");
		initkeyfldstr = initkeyfldstr.replace(/\n/g, "");
		initkeyfldstr = initkeyfldstr.replace(/\r/g, "");
		initkeyfldstr = initkeyfldstr.replace(/\f/g, "");
		initkeyfldstr = initkeyfldstr.replace(/\s+/g, " ");

		initdescrfldstr = initdescrfldstr.replace(/\t/g, "");
		initdescrfldstr = initdescrfldstr.replace(/\n/g, "");
		initdescrfldstr = initdescrfldstr.replace(/\r/g, "");
		initdescrfldstr = initdescrfldstr.replace(/\f/g, "");
		initdescrfldstr = initdescrfldstr.replace(/\s+/g, " ");

		OSF_text_purchase_final(initheaderstr, initdescrfldstr, initdspurlfldstr, initkeyfldstr);
	}
}

function OSF_printAd(ad, url, heading, line, dspurl) {
	ad.innerHTML = "<table cellpadding='0' cellspacing='0' class='OSF_textPreviewBg' width='245'>\n" +
	"<tr>\n" +
	"<td colspan='2' width='245'><span>" +
		"<table cellpadding='0' cellspacing='0' class='OSF_textPreviewBg' style='width:242px;height:70px;border:0px solid #000;'>\n" +
		"<tr>\n" +
		"<td style='width:242px;height:70px;padding-top:3px;'>\n" +
		"<div style='position:relative;width:242px;height:60px;'>\n" +
		"<div style='top:1px;'>\n" +

		"<span style='float:left;width:230px;height:70px;padding: 0px 6px 0px 6px;overflow:hidden;'>\n" +
		"<span style='width:230px;padding: 0px 6px 0px 6px;text-align:left;font-family:verdana,arial,sans-serif;font-size:11px;font-weight:bold;overflow:hidden;float:left;'><a target='_blank' href='"+url+"' class='OSF_textPreviewHdr' style='font-weight:bold;text-decoration:underline;cursor:pointer;'>" + heading + "</a></span>\n" +
		"<span class='OSF_textPreviewDescr' style='width:230px;padding: 0px 6px 0px 6px;text-align:left;font-family:verdana,arial,sans-serif;font-size:11px;overflow:hidden;cursor:auto;float:left;'>" + line + "<br><a target='_blank' href='"+url+"' class='OSF_textPreviewUrlpv' style='cursor:pointer;text-decoration:none;'>" + dspurl + "</a></span>\n" +
		"</span>\n" +
		"</div></div></td></tr></table>" +
	"</span></td></tr></table></div>";
}


function OSF_text_purchase_final(headerstr, descrfldstr, dspurlfldstr, keyfldstr) {
	var tierfld, cofld, catfld, itemnamefld, visitornofld;
	var on0fld, os0fld, on1fld, os1fld, on2fld, os2fld, on3fld, os3fld, on4fld, os4fld, on5fld, os5fld, on6fld, os6fld;
	var amountfld, shopurlfld, cancelurlfld, businessfld, currencyfld, returnfld, addfld, notifyurlfld, ostrformelem;

	var urlstr, headerstr, descrfldstr, dspurlfldstr, keyfldstr, xtotal;

	if (use_gebi) {
		tierfld = document.getElementById('OSF_tier');
		cofld = document.getElementById('OSF_co');
		catfld = document.getElementById('OSF_cat');
		itemnamefld = document.getElementById('OSF_item_name');
		visitornofld = document.getElementById('OSF_visitorno');

		on0fld = document.getElementById('OSF_on0');
		os0fld = document.getElementById('OSF_os0');
		on1fld = document.getElementById('OSF_on1');
		os1fld = document.getElementById('OSF_os1');
		on2fld = document.getElementById('OSF_on2');
		os2fld = document.getElementById('OSF_os2');
		on3fld = document.getElementById('OSF_on3');
		os3fld = document.getElementById('OSF_os3');
		on4fld = document.getElementById('OSF_on4');
		os4fld = document.getElementById('OSF_os4');
		on5fld = document.getElementById('OSF_on5');
		os5fld = document.getElementById('OSF_os5');
		on6fld = document.getElementById('OSF_on6');
		os6fld = document.getElementById('OSF_os6');

		amountfld = document.getElementById('OSF_amount');
		shopurlfld = document.getElementById('OSF_shopping_url');
		cancelurlfld = document.getElementById('OSF_cancel_return');
		businessfld = document.getElementById('OSF_business');
		currencyfld = document.getElementById('OSF_currency_code');
		returnfld = document.getElementById('OSF_return');
		addfld = document.getElementById('OSF_add');
		notifyurlfld = document.getElementById('OSF_notify_url');
		ostrformelem = document.getElementById('OSF_ostrform');
		
		urlfld = document.getElementById('OSF_xurl');
		xtotalfld = document.getElementById('OSF_xtotal');
	} else if (use_css) {
		tierfld = document.all['OSF_tier'];
		cofld = document.all['OSF_co'];
		catfld = document.all['OSF_cat'];
		itemnamefld = document.all['OSF_item_name'];
		visitornofld = document.all['OSF_visitorno'];

		on0fld = document.all['OSF_on0'];
		os0fld = document.all['OSF_os0'];
		on1fld = document.all['OSF_on1'];
		os1fld = document.all['OSF_os1'];
		on2fld = document.all['OSF_on2'];
		os2fld = document.all['OSF_os2'];
		on3fld = document.all['OSF_on3'];
		os3fld = document.all['OSF_os3'];
		on4fld = document.all['OSF_on4'];
		os4fld = document.all['OSF_os4'];
		on5fld = document.all['OSF_on5'];
		os5fld = document.all['OSF_os5'];
		on6fld = document.all['OSF_on6'];
		os6fld = document.all['OSF_os6'];

		amountfld = document.all['OSF_amount'];
		shopurlfld = document.all['OSF_shopping_url'];
		cancelurlfld = document.all['OSF_cancel_return'];
		businessfld = document.all['OSF_business'];
		currencyfld = document.all['OSF_currency_code'];
		returnfld = document.all['OSF_return'];
		addfld = document.all['OSF_add'];
		notifyurlfld = document.all['OSF_notify_url'];
		ostrformelem = document.all['OSF_ostrform'];
		
		urlfld = document.all['OSF_xurl'];
		xtotalfld = document.all['OSF_xtotal'];
	} else if (use_layers) {
		tierfld = document.layers['OSF_tier'];
		cofld = document.layers['OSF_co'];
		catfld = document.layers['OSF_cat'];
		itemnamefld = document.layers['OSF_item_name'];
		visitornofld = document.layers['OSF_visitorno'];

		on0fld = document.layers['OSF_on0'];
		os0fld = document.layers['OSF_os0'];
		on1fld = document.layers['OSF_on1'];
		os1fld = document.layers['OSF_os1'];
		on2fld = document.layers['OSF_on2'];
		os2fld = document.layers['OSF_os2'];
		on3fld = document.layers['OSF_on3'];
		os3fld = document.layers['OSF_os3'];
		on4fld = document.layers['OSF_on4'];
		os4fld = document.layers['OSF_os4'];
		on5fld = document.layers['OSF_on5'];
		os5fld = document.layers['OSF_os5'];
		on6fld = document.layers['OSF_on6'];
		os6fld = document.layers['OSF_os6'];

		amountfld = document.layers['OSF_amount'];
		shopurlfld = document.layers['OSF_shopping_url'];
		cancelurlfld = document.layers['OSF_cancel_return'];
		businessfld = document.layers['OSF_business'];
		currencyfld = document.layers['OSF_currency_code'];
		returnfld = document.layers['OSF_return'];
		addfld = document.layers['OSF_add'];
		notifyurlfld = document.layers['OSF_notify_url'];
		ostrformelem = document.layers['OSF_ostrform'];

		urlfld = document.layers['OSF_xurl'];
		xtotalfld = document.layers['OSF_xtotal'];
	}
	var xtotal = xtotalfld.value;
	var urlstr = urlfld.value;

	var tierprice = tierfld.value;
	tierprice = parseFloat(tierprice).toFixed(2);
	var traffic_type = cofld.value + "|" + catfld.value + "|CPC $" + tierprice;
	itemnamefld.value = visitornofld.value + " Clicks: " + traffic_type;
	on0fld.value = "URL";
	os0fld.value = urlstr;

	on1fld.value = "HEADING";
	os1fld.value = headerstr;

	on2fld.value = "DESCRIPTION";
	os2fld.value = descrfldstr;

	on3fld.value = "DISPLAY URL";
	os3fld.value = dspurlfldstr;

	if (keyfldstr.length > 0) {
		if (keyfldstr.length <= 200) {
			on4fld.value = "KEYWORDS";
			os4fld.value = keyfldstr;
		}
		else if (keyfldstr.length > 200) {
			on4fld.value = "KEYWORDS1";
			os4fld.value = keyfldstr.substring(0,199);

			on5fld.value = "KEYWORDS2";
			os5fld.value = keyfldstr.substring(200,399);

			if (keyfldstr.length > 400) {
				on6fld.value = "KEYWORDS3";
				os6fld.value = keyfldstr.substring(400,499);
			}
		}
	}

	amountfld.value = xtotal;
	shopurlfld.value = order_pg_loc;
	cancelurlfld.value = order_pg_loc;
	businessfld.value = pp_email;
	currencyfld.value = ordering_cur;
	returnfld.value = return_page;
	addfld.value = "1";		
	if (allow_ipn == 1)  {
		notifyurlfld.value = ipn_path;
	}
	ostrformelem.submit();
}

function OSF_clickestwrite(jsonData) {
	if (jsonData.Display.Data != "") {
		document.getElementById(jsonData.Display.td).innerHTML = "<a href='javascript:void(0);' class='OSF_xtestlink' name='OSF_estlink1' id='OSF_estlink1'>" + jsonData.Display.Data + "</a>";
	} else {
		document.getElementById("OSF_clickesttd").innerHTML = "<a href='javascript:void(0);' class='OSF_xtestlink' name='OSF_estlink1' id='OSF_estlink1'>error: estimate not available</a>";
	}
	bObj.removeScriptTag();
}

function OSF_charCounter(cntfield, msgfield, maxnumber) {
	var textfld = document.getElementById(cntfield);
	var lengthoftext = textfld.value.length;	
	var charsremaining = maxnumber - lengthoftext;	
	var msgout = document.getElementById(msgfield);
	if (cntfield == "OSF_key" || cntfield == "OSF_descr") {
		if (charsremaining < 0) {
			textfld.value = textfld.value.substr(0, maxnumber);
			lengthoftext = textfld.value.length;
			charsremaining = maxnumber - lengthoftext;
		}
	}
	if (charsremaining <= 0) {
		msgout.innerHTML = "<a href='javascript:void(0);' class='OSF_xtestlink' style='color:red'>&nbsp;" + charsremaining + "&nbsp;</a>";
	}
	else {
		msgout.innerHTML = "<a href='javascript:void(0);' class='OSF_xtestlink'>&nbsp;" + charsremaining + "&nbsp;</a>";
	}
}

function OSF_check_cart_tr() {
	var shopurlfld, cancelurlfld, businessfld, displayfld, ostrformelem, notifyurlfld;
	if (use_gebi) {
		shopurlfld = document.getElementById('OSF_shopping_url');
		cancelurlfld = document.getElementById('OSF_cancel_return');
		businessfld = document.getElementById('OSF_business');
		displayfld = document.getElementById('OSF_display');
		notifyurlfld = document.getElementById('OSF_notify_url');
		ostrformelem = document.getElementById('OSF_ostrform');
	} else if (use_css) {
		shopurlfld = document.all['OSF_shopping_url'];
		cancelurlfld = document.all['OSF_cancel_return'];
		businessfld = document.all['OSF_business'];
		displayfld = document.all['OSF_display'];
		notifyurlfld = document.all['OSF_notify_url'];
		ostrformelem = document.all['OSF_ostrform'];
	} else if (use_layers) {
		shopurlfld = document.layers['OSF_shopping_url'];
		cancelurlfld = document.layers['OSF_cancel_return'];
		businessfld = document.layers['OSF_business'];
		displayfld = document.layers['OSF_display'];
		notifyurlfld = document.layers['OSF_notify_url'];
		ostrformelem = document.layers['OSF_ostrform'];
	}
	shopurlfld.value = order_pg_loc;
	cancelurlfld.value = order_pg_loc;
	businessfld.value = pp_email;
	displayfld.value = "1";
	if (allow_ipn == 1)  {
		notifyurlfld.value = ipn_path;
	}
	ostrformelem.submit();
}

function OSF_get_img_format(ext) {
	var teststring12 = ext;
	var teststring122 = teststring12.toLowerCase();
	var teststring13 = teststring122.replace(/\//g, "");
	var teststring1 = teststring13.replace(/ /g, "");
	var total_length = teststring1.length;
	var startnum = total_length - 3;
	var finalstr = teststring1.substr(startnum,3);
	return finalstr;
}

function OSF_get_img_format_four(ext) {
	var teststring12 = ext;
	var teststring122 = teststring12.toLowerCase();
	var teststring13 = teststring122.replace(/\//g, "");
	var teststring1 = teststring13.replace(/ /g, "");
	var total_length = teststring1.length;
	var startnum = total_length - 4;
	var finalstr = teststring1.substr(startnum,4);
	return finalstr;
}

function getAnchorPositionXY(anchorname) {
 	var useWindow=false;
 	var coordinates=new Object();
 	var x=0,y=0;	
  	if (use_gebi && document.all) {
 		x=AnchorPosition_getPageOffsetLeftXY(document.all[anchorname]);
 		y=AnchorPosition_getPageOffsetTopXY(document.all[anchorname]);
 	}
 	else if (use_gebi) {
 		var o=document.getElementById(anchorname);
 		x=AnchorPosition_getPageOffsetLeftXY(o);
 		y=AnchorPosition_getPageOffsetTopXY(o);
 	}
  	else if (use_css) {
 		x=AnchorPosition_getPageOffsetLeftXY(document.all[anchorname]);
 		y=AnchorPosition_getPageOffsetTopXY(document.all[anchorname]);
 	}
 	else if (use_layers) {
 		var found=0;
 		for (var i=0; i<document.anchors.length; i++) {
 			if (document.anchors[i].name==anchorname) { found=1; break; }
 		}
 		if (found==0) {
 			coordinates.x=0; coordinates.y=0; return coordinates;
 		}
 		x=document.anchors[i].x;
 		y=document.anchors[i].y;
 	}
 	else {
 		coordinates.x=0; coordinates.y=0; return coordinates;
 	}
 	coordinates.x=x;
 	coordinates.y=y;
 	return coordinates;

 }

 function AnchorPosition_getPageOffsetLeftXY (el) {
 	var ol=el.offsetLeft;
 	while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
 	return ol;
 }

 function AnchorPosition_getPageOffsetTopXY (el) {
 	var ot=el.offsetTop;
 	while((el=el.offsetParent) != null) { ot += el.offsetTop; }
 	return ot;
}

function OSF_close_out_div_pt () {
	if (!use_css && use_gebi){
		document.getElementById('OSF_imgTestDiv').style.top = -695+"px";
	} 
	if (use_layers) {
		document.layers["OSF_imgTestDiv"].style.top = -695;
	}
	if (use_css) {
		document.all["OSF_imgTestDiv"].style.top = -695;
	}
}

function OSF_JSONscriptRequest(fullUrl) {
    this.fullUrl = fullUrl; 
    this.noCacheIE = '&noCacheIE=' + (new Date()).getTime();
    this.headLoc = document.getElementsByTagName("head").item(0);
    this.scriptId = 'JscriptId' + OSF_JSONscriptRequest.scriptCounter++;
}

OSF_JSONscriptRequest.scriptCounter = 1;

OSF_JSONscriptRequest.prototype.buildScriptTag = function () {
    this.scriptObj = document.createElement("script");
    
    this.scriptObj.setAttribute("type", "text/javascript");
    this.scriptObj.setAttribute("charset", "utf-8");
    this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE);
    this.scriptObj.setAttribute("id", this.scriptId);
}
 
OSF_JSONscriptRequest.prototype.removeScriptTag = function () {
    this.headLoc.removeChild(this.scriptObj);  
}

OSF_JSONscriptRequest.prototype.addScriptTag = function () {
    this.headLoc.appendChild(this.scriptObj);
}

  if (!Array.prototype.indexOf)
  {

       Array.prototype.indexOf = function(searchElement /*, fromIndex */)

    {


    "use strict";

    if (this === void 0 || this === null)
      throw new TypeError();

    var t = Object(this);
    var len = t.length >>> 0;
    if (len === 0)
      return -1;

    var n = 0;
    if (arguments.length > 0)
    {
      n = Number(arguments[1]);
      if (n !== n)
        n = 0;
      else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0))
        n = (n > 0 || -1) * Math.floor(Math.abs(n));
    }

    if (n >= len)
      return -1;

    var k = n >= 0
          ? n
          : Math.max(len - Math.abs(n), 0);

    for (; k < len; k++)
    {
      if (k in t && t[k] === searchElement)
        return k;
    }
    return -1;
  };

}

