//* Script powering gen.htm on chasespaceonline.com
//* Copyright 2008 ChaseSpace Corp. All Rights Reserved.

var pg = document.prop;
var dwnprm = '1';

var agt = navigator.userAgent.toLowerCase();
var ie = (agt.indexOf("msie") != -1 || agt.indexOf("microsoft") != -1);



//the initalization method
function InitGenerator() {
	//alert("3");
}




function refSel() {
	document.getElementById('sel').innerHTML='<select><option>Test Option</option><option>See</option></select>';
	updatePg(8);
}

function checkOption(fd1,fd2,ch,cv,fn,v1,v2) {
	if(eval('document.prop.' + fd1 + '.' + ch + '==' + cv)) {
		eval('document.prop.' + fd2 + '.' + fn + ' = ' + v1);
	} else {
		eval('document.prop.' + fd2 + '.' + fn + ' = ' + v2);
	}
}

function copyIt(theField) {
	var tempval=eval("document."+theField)
	tempval.focus()
	tempval.select()
	therange=tempval.createTextRange()
	therange.execCommand("Copy")
}

function submitCode() {
	//var code = document.prop.codebox.value;
	//document.totoolbox.CSS.value = code;
	alert('Pop-up blocker users: Hold down \"Ctrl\" while clicking OK')
	document.totoolbox.submit();
}

function checkOption5(id, sect) {
var s = eval("document.prop."+sect);
if(s.checked==true) {
	document.getElementById(id).className = 'alpha';
	document.getElementById(id).disabled = true;	
	updatePg(6);
} else {
	document.getElementById(id).className = 'show';
	document.getElementById(id).disabled = false;
	updatePg(6);
}
}

function HideTb() {
var a = eval('document.getElementById(\'tableprop\')');
if(document.prop.htable.checked==true) {
	a.className = 'alpha';
	a.disabled = true;
} else {
	a.className = 'show';
	a.disabled = false;
}
}

function fnCheckOpValue(dir) {
	var n = document.prop.sbtbopacity.value;
	if(dir=='inc') {
		if(n<=99) {
			n++;
		}
	}
	if(dir=='dec') {
		if(n>5) {
			n--;
		}
	}
	if(dir=='inc10') {
		if(n<=90) {
			for(var nn=10; nn!=0; nn--) { //hack to disable string handling
				n++;
			}
		} else {
			n = 100;
		}
	}
	if(dir=='dec10') {
		if(n>14) {
			n = n - 10;
		} else {
			n = 5;
		}
	}
	if(dir=='restore') {
		n = 100;
	}
	document.prop.sbtbopacity.value = n;
	updatePg(3);
}

function SetImgStyPreset() {
	var pg = document.prop; //repeditive
	if(pg.imgSty.value=="scr") {
		pg.imgAtt.value = "scroll";
		pg.imgRpt.value = "repeat";
		pg.imgPosX.value = "center";
		pg.imgPosY.value = "center";
		pg.manImgX.disabled = true;
		pg.manImgY.disabled = true;
		pg.manImgXtype.disabled = true;
		pg.manImgYtype.disabled = true;
	} else if(pg.imgSty.value=="rpt") {
		pg.imgAtt.value = "fixed";
		pg.imgRpt.value = "repeat";
		pg.imgPosX.value = "center";
		pg.imgPosY.value = "center";
		pg.manImgX.disabled = true;
		pg.manImgY.disabled = true;
		pg.manImgXtype.disabled = true;
		pg.manImgYtype.disabled = true;
	} else if(pg.imgSty.value=="ctr") {
		pg.imgAtt.value = "fixed";
		pg.imgRpt.value = "no-repeat";
		pg.imgPosX.value = "center";
		pg.imgPosY.value = "center";
		pg.manImgX.disabled = true;
		pg.manImgY.disabled = true;
		pg.manImgXtype.disabled = true;
		pg.manImgYtype.disabled = true;
	}
	updatePg(2);
}

function ProcessCursor(inputstr) {
	inputstr = inputstr.toLowerCase();
	if(inputstr=="arrow"||inputstr=="crosshair"||inputstr=="e-resize"||inputstr=="hand"||inputstr=="help"||inputstr=="move"||
	   inputstr=="ne-resize"||inputstr=="n-resize"||inputstr=="nw-resize"||inputstr=="pointer"||inputstr=="se-resize"||
	   inputstr=="s-resize"||inputstr=="sw-resize"||inputstr=="text"||inputstr=="w-resize"||inputstr=="wait") {
		  return inputstr; //no need to process
	} else {
		return "url(\'" + inputstr + "\')"; //must be URL if not matching above.
	}
}

function ActivateFilt(filtf) {
	var pg = document.prop; //repeditive
	var filtstr = filtf.value.toLowerCase();
	
	if(filtstr=="alpha") {
		eval("pg."+filtf.name+"1.disabled = false;");
		eval("pg."+filtf.name+"1.title = \"Opacity (1 to 100)\";");
		eval("pg."+filtf.name+"1.value = \"50\";");
		eval("pg."+filtf.name+"1m.value = 4");
		eval("pg."+filtf.name+"2.disabled = true;");
		eval("pg."+filtf.name+"3.disabled = true;");
	} else if(filtstr=="-a-e-") {
		eval("pg."+filtf.name+"1.disabled = false;");
		eval("pg."+filtf.name+"1.title = \"Start Opacity (0 to 100)\";");
		eval("pg."+filtf.name+"1.value = \"25\";");
		eval("pg."+filtf.name+"1m.value = 3");
		eval("pg."+filtf.name+"2.disabled = false;");
		eval("pg."+filtf.name+"2.title = \"Finish Opacity (0 to 100)\";");
		eval("pg."+filtf.name+"2.value = \"75\";");
		eval("pg."+filtf.name+"3.disabled = false;");
		eval("pg."+filtf.name+"3.title = \"Style (1, 2, or 3)\";");
		eval("pg."+filtf.name+"3.value = \"1\";");
		updatePg(11);
		return;
	} else if(filtstr=="-b-e-") {
		eval("pg."+filtf.name+"1.disabled = false;");
		eval("pg."+filtf.name+"1.title = \"Blur Strength (1 to 100)\";");
		eval("pg."+filtf.name+"1.value = \"20\";");
		eval("pg."+filtf.name+"1m.value = 4");
		eval("pg."+filtf.name+"2.disabled = true;");
		eval("pg."+filtf.name+"3.disabled = true;");
	} else if(filtstr=="chroma") {
		eval("pg."+filtf.name+"1.disabled = false;");
		eval("pg."+filtf.name+"1.title = \"Key Color\";");
		eval("pg."+filtf.name+"1.value = \"00FF00\";");
		eval("pg."+filtf.name+"1m.value = -1");
		eval("pg."+filtf.name+"2.disabled = true;");
		eval("pg."+filtf.name+"3.disabled = true;");
	} else {
		eval("pg."+filtf.name+"1.disabled = true;");
		eval("pg."+filtf.name+"1.title = \"\";");
		eval("pg."+filtf.name+"1.value = \"\";");
		eval("pg."+filtf.name+"2.disabled = true;");
		eval("pg."+filtf.name+"3.disabled = true;");
	}
	eval("pg."+filtf.name+"2.title = \"\";");
	eval("pg."+filtf.name+"3.title = \"\";");
	eval("pg."+filtf.name+"2.value = \"\";");
	eval("pg."+filtf.name+"3.value = \"\";");
	updatePg(11);
}

function ChooseMenu(ara) { //ara describes the field, always pass "this", and this method display the right menu. -1 is the color picker.
	var pg = document.prop; //repeditive
	hidfd = (ara.name + "m");

	if(eval("pg."+hidfd+".value==-1")) {
		doJump(ara, 'color');
	} else {
		doJump(ara, 'sect', eval("pg."+hidfd+".value"));
	}
}

function ProcessFilter(obj) {
	var pg = document.prop; //repeditive
	var filtstr = obj.value.toLowerCase();
	
	if(filtstr=="alpha") {
		return "alpha(Opacity=" + eval("pg." + obj.name + "1.value") + ")";
	} else if(filtstr=="-a-e-") {
		return "alpha(Opacity="+eval("pg."+obj.name+"1.value")+" FinishOpacity="+eval("pg."+obj.name+"2.value")+" Style="+eval("pg."+obj.name+"3.value")+")";
	} else if(filtstr=="-b-e-") {
		return "blur(Strength=" + eval("pg." + obj.name + "1.value") + ")";
	} else if(filtstr=="chroma") {
		return "chroma(Color=" + eval("pg." + obj.name + "1.value") + ")";
	} else {
		return obj.value;
	}
}




//global variables for the sections of the generator
var MainTablesCode = "";      //1
var BodyCode = "";            //2
var TablesCode = "";          //3
var ProfileTextCode = "";     //4
var LinkCode = "";            //5
var HideStuffCode = "";       //6
var InputElementCode = "";    //7
var SelectElementCode = "";   //8
var TextareaElementCode = ""; //9
var NavbarCode = "";          //10
var ImageCode = "";           //11

//*--- CSO Page and code updater v 3.0 ---
//*--- Copyright 2008 ChaseSpace Corp. All Rights Reserved ---
function updatePg(sect) {  //sect should be an integer, representing the variable to invalidate. 0 invalidates all, full refresh.

var pg = document.prop; //repeditive

//*- Main Tables Code Section -*
 if(sect==0 || sect==1) {
	 //invalidate current data
	 MainTablesCode = "";
	 //local variable defines
	 var st2 = "";
	 var st3 = "";
	 var st4 = "";
    //transparent tables
	if(pg.htable.checked==true) {
		MainTablesCode = "\ntable, tr, td {\n  background-color:transparent;\n  border:none;\n}";
	} else {
		//transparent table/color selector
		st2 = (pg.tabletrans.checked==true) ? "\n  background:transparent;" : (pg.tablebgcol.value!="") ? "\n  background:" + pg.tablebgcol.value + ";" : "";
		if(pg.tablebordersize.value!="0") {
			//table border size and color selector
			st3 = "\n  border:" + pg.tablebordersize.value + "px solid; ";
			st4 = (pg.tablebordersize.value!="-0") ? "\n  border-color:" + pg.tablebordercol.value + "; " : "";
		}
		//write command
		MainTablesCode = (st3!="" || st2!="") ? "\ntable, tr, td {" + st2 + st3 + st4 + "\n}" : "";
	}
 }
 
//*- Body property Code Section -*
 if(sect==0 || sect==2) {
	 //bodycode variable is invalidated at the bottom
	//Body background
	var bd = (pg.bodybgcol.value!='') ? '\n  background-color:' + pg.bodybgcol.value + '; ' : '';
	if(pg.bodybgurl.value!='') {
		bd += '\n  background-image:url(\'' + pg.bodybgurl.value + '\');';
		bd += (pg.imgRpt.value!="") ? "\n  background-repeat:" + pg.imgRpt.value + "; " : "";
		bd += (pg.imgAtt.value!="") ? "\n  background-attachment:" + pg.imgAtt.value + "; " : "";
		bd += ((pg.imgPosX.value!="") && pg.imgPosY.value!="") ? "\n  background-position:" + ((pg.imgPosX.value!="man") ?
			pg.imgPosX.value : pg.manImgX.value + pg.manImgXtype.value) + " " + ((pg.imgPosY.value!="man") ? pg.imgPosY.value
			: pg.manImgY.value + pg.manImgYtype.value) + "; " : "";
	}
	if(pg.body.value!='') {
		bd += '\n  border-width:' + pg.body.value + 'px;\n  border-style:solid;';
		bd += (pg.topleftbord.value!='') ? '\n  border-top-color:' + pg.topleftbord.value + ';\n  border-left-color:' + pg.topleftbord.value + ';' : '';
		bd += (pg.bottomrightbord.value!='') ? '\n  border-bottom-color:' + pg.bottomrightbord.value + ';\n  border-right-color:' + pg.bottomrightbord.value + ';' : '';
	}
	//scrollbar values
	bd += (pg.scface.value!='') ? '\n  scrollbar-face-color:' + pg.scface.value + '; ' : '';
	bd += (pg.sctrack.value!='') ? '\n  scrollbar-track-color:' + pg.sctrack.value + '; ' : '';
	bd += (pg.scarrow.value!='') ? '\n  scrollbar-arrow-color:' + pg.scarrow.value + '; ' : '';
	bd += (pg.schighlight.value!='') ? '\n  scrollbar-highlight-color:' + pg.schighlight.value + '; ' : '';
	bd += (pg.sc3dlight.value!='') ? '\n  scrollbar-3dlight-color:' + pg.sc3dlight.value + '; ' : '';
	bd += (pg.scshadow.value!='') ? '\n  scrollbar-shadow-color:' + pg.scshadow.value + '; ' : '';
	bd += (pg.scdarkshadow.value!='') ? '\n  scrollbar-darkshadow-color:' + pg.scdarkshadow.value + '; ' : '';
	//cursor value
	bd += (pg.cursorreg.value!="") ? "\n  cursor:" + ProcessCursor(pg.cursorreg.value) + "; " : "";
	//write command for body tag
	BodyCode = (bd!='') ? '\nbody {' + bd + '\n}' : '';	
 }
	
//*-Sub-table Code Section- 
 if(sect==0 || sect==3) {
	 //invalidate old code
	TablesCode = "";
	var sbtb1 = '';
	var sbtb5 = '';
	if(pg.sbtbborder.value!='' || pg.sbtbtopleftbord.value!='' || pg.sbtbbottomrightbord.value!='' || pg.sbtbbgimg.value!='' || pg.flip.checked==true) {
		if(pg.sbtbborder.value!='') {
			sbtb1 = (pg.sbtbborder.value!='0') ? '\n  border:' + pg.sbtbborder.value + 'px solid;' : "\n  border:none;";
			sbtb1 += (pg.sbtbtopleftbord.value!='' && pg.sbtbborder.value!='0') ? '\n  border-top-color:' + pg.sbtbtopleftbord.value
				+ ';\n  border-left-color:' + pg.sbtbtopleftbord.value + ';' : '';
			sbtb1 += (pg.sbtbbottomrightbord.value!='' && pg.sbtbborder.value!='0') ? '\n  border-bottom-color:' + pg.sbtbbottomrightbord.value + ';' 
				+ '\n  border-right-color:' + pg.sbtbbottomrightbord.value + ';' : '';
		}
		var sbtb4 = (pg.sbtbbgimg.value!='') ? '\n  background-color:transparent;' : '';
		var sbtb5 = (pg.sbtbbgimg.value!='') ? '\n  background-image:url(\'' + pg.sbtbbgimg.value + '\');\n  background-attachment:fixed;' + 
			'\n  background-position:center center;\n  background-repeat:no-repeat;' : '';
		var tbp2 = (sbtb5!='') ? '\ntable table table table {\n  background-image:none;' + ((pg.sbtbborder.value=='0') ? "\n  border:none;" : "") + '\n}' :
			'\ntable table table table {border:none;}'
		var tbflp = (pg.flip.checked==true) ? '\n  direction:ltr;' : '';
		TablesCode += '\ntable table table {' + sbtb1 + sbtb4 + sbtb5 + tbflp + '\n}' + tbp2; //encapsulates above variables, sbtb 1 & 5 are used below.
	}
	if(pg.sbtbopacity.value!='100' || pg.sbtbbgcol.value!='' || pg.sbtbbgtrans.checked!=false) {
		if(pg.sbtbbgtrans.checked==false) {
			var sbt0 = (pg.sbtbbgcol.value!='') ? '\n  background-color:' + pg.sbtbbgcol.value + ';' : '';
		} else {
			var sbt0 = '\n  background-color:transparent;';
		}
		var sbt1 = (pg.sbtbopacity.value!='100') ? '\n  filter:alpha(opacity=' + pg.sbtbopacity.value + '); -moz-opacity:0.' + 
			pg.sbtbopacity.value + '; opacity:0.' + pg.sbtbopacity.value + '; -khtml-opacity:0.' + pg.sbtbopacity.value + ';' : '';
		var tbp = (pg.sbtbopacity.value!='100') ? '\ntable table table table td {filter:none;}' : '';
		TablesCode += '\ntable table table td {' + sbt1 + sbt0 + '\n}' + tbp;  //encapsulates above
	}
	//Additional Table Properties
	if(pg.adtbtopleftbord.value!='' || pg.adtbbottomrightbord.value!='' || pg.adtbimap.checked==true && sbtb5!='') {
		var adtb2 = (pg.adtbtopleftbord.value!='') ? '\n  border-top-color:' + pg.adtbtopleftbord.value + ';\n  border-left-color:'
			+ pg.adtbtopleftbord.value + ';' : '';
		var adtb3 = (pg.adtbbottomrightbord.value!='') ? '\n  border-bottom-color:' + pg.adtbbottomrightbord.value
			+ ';\n  border-right-color:' + pg.adtbbottomrightbord.value + ';' : '';
		var adtbap = (pg.adtbimap.checked==true) ? sbtb5 : '';
		TablesCode += '\ntable table table table table {' + sbtb1 + adtb2 + adtb3 + adtbap + '\n}';
	} else if(pg.sbtbborder.value!='') {
		TablesCode += '\ntable table table table table {border:none;}';
	}
	if(pg.adtbbgcol.value!='') {
		TablesCode += '\ntable table table table table td {\n  background-color:' + pg.adtbbgcol.value + ';\n}';
	}
	TablesCode += (pg.sbtbopacity.value!="100") ? ((pg.exclobjopacity.checked==true) ? "\nobject, embed {\n  filter:none;\n}" : "") : "";
	//table flipper
	TablesCode += (pg.flip.checked==true) ? '\ntable {direction:rtl;}' : '';
 }
 
//*-Hide stuff code section-
 if(sect==0 || sect==6) {
	 //knock out old code
	 HideStuffCode = '';
	 
	//Entire top bar hide code. Exclude the google bar code if this is used.
	var hidetop1 = (pg.hideshortcut.checked==true) ? "\ndiv.profile h1.mslogo a, div.profile h1.mslogo, div.clearfix div div select " : "";
	//Google Search hide code  //'\ndiv td font {\n  visibility:hidden;\n}'
	var hidetop2 = (pg.hidegoogle.checked==true) ? '\ntd div div form div, div.srchfield div, div.srchfield div div, input.srchTextfld, div.profile div.profile'
		+ 'div select ' : '';
	//condition to see whether AND lines should be included
	var hidetop3 = (pg.hideshortcut.checked==true && pg.hidegoogle.checked==true);
	//top bar hide hacks - conbination line
	HideStuffCode += (pg.hideshortcut.checked==true || pg.hidegoogle.checked==true) ? ((hidetop3) ? "\ndiv div.profileWidth table td div.clearfix, " : "")
		+ hidetop1 + ((hidetop3) ? ", " : "")
		+ hidetop2 + "{\n  filter: alpha(Opacity:0) !important;\n  background-image:none;\n  background-color: transparent;\n  display:none !important;\n"
		+ "  visibility:hidden !important;\n}" : '';
	//hide profile info
	HideStuffCode += (pg.hideprofinfo.checked==true) ? "\n.profileInfo {\n  display:none;\n}" : "";
	//hide contact table option
	HideStuffCode += (pg.contacthide.checked==true) ? '\n.contactTable {\n  display:none;\n}' : '';
	//hide URL
	HideStuffCode += (pg.hideurltable.checked==true) ? "\n.userProfileURL {\n  display:none;\n}" : "";
	//hide music player
	HideStuffCode += (pg.mp3hide.checked==true) ? '\ndiv object {\n  display:none;\n}\ntable table table object'
		+ '{\n  display:block;\n}' : '';
	//left side application hide code
	HideStuffCode += (pg.lsapphide.checked==true) ? '\ntd table.userProfileApp {\n  display:none;\n}' : '';
	//hide interests column
	HideStuffCode += (pg.hideinterest.checked==true) ? '\n.interestsAndDetails {\n  display:none;\n}' : '';	
	//hide details section
	HideStuffCode += (pg.hidedetail.checked==true) ? '\n.userProfileDetail {\n  display:none;\n}' : '';
	//hide schools section
	HideStuffCode += (pg.hideskool.checked==true) ? '\n.userProfileSchool {\n  display:none;\n}' : '';
	//hide networking section
	HideStuffCode += (pg.hidentwking.checked==true) ? '\n.userProfileNetworking {\n  display:none;\n}' : '';
	//hide companies
	HideStuffCode += (pg.hidecompanys.checked==true) ? '\n.userProfileCompany {\n  display:none;\n}' : '';
	//hide extended network
	HideStuffCode += (pg.extnethide.checked==true) ? '\n.extendedNetwork {\n  display:none;\n}' : '';
	//hide blogs
	HideStuffCode += (pg.bloghide.checked==true) ? '\n.latestblogentry {\n  display:none;\n}' : '';
	//hide blurbs - about me,etc
	HideStuffCode += (pg.blurbhide.checked==true) ? '\n.blurbs {\n  display:none;\n}' : '';
	//right side application hide code
	HideStuffCode += (pg.rsapphide.checked==true && pg.lsapphide.checked==false) ? '\ntd.text table.userProfileApp {\n  display:none;\n}' : '';
	//all app patch code
	HideStuffCode += (pg.lsapphide.checked==true && pg.rsapphide.checked==false) ? "\ntd.text table.userProfileApp {\n  display:block;\n}" : "";
	//hide bottom links
	HideStuffCode += (pg.bottomhide.checked==true) ? '\na.text, table div a, table div div {\n  visibility:hidden;\n}' : '';
	//hide redlink - friendspace
	HideStuffCode += (pg.redlinkhide.checked==true) ? '\ntable.friendSpace {\n  display:none;\n}' : '';
	//hide comments
	HideStuffCode += (pg.commenthide.checked==true) ? '\ntable.friendsComments {\n  display:none;\n}' : '';
	//end hide section
	//other hides
	//navbar divider hide code
	HideStuffCode += (pg.hidetdrail.checked==false) ? '\n.rail {\n  display:none !important;\n  visibility:hidden !important;\n}' : '';
 }

 if(sect==0 || sect==4) {
	ProfileTextCode = "";
	//Inputted Text Script
	if(pg.inputsize.value!='' || pg.inputted.value!='' || pg.inputbold.checked==true || pg.inputitalic.checked==true || 
	 pg.inputcap.value!='' || pg.font_face.value!='') {
		var st6 = (pg.inputted.value!='') ? '\n  color:' + pg.inputted.value + ';' : '';
		var st7 = (pg.inputsize.value!='') ? '\n  font-size:' + pg.inputsize.value + ';' : '';
		var st8 = (pg.inputbold.checked==true) ? '\n  font-weight:bold;' : '';
	//No underline or strike allowed
		var st12 = (pg.inputitalic.checked==true) ? '\n  font-style:italic;' : '';
		var ov1 = (pg.inputitalic.checked==true) ? '\n  font-style:normal;' : '';
		var st13 = (pg.inputcap.value!='') ? '\n  text-transform:' + pg.inputcap.value + ';' : '';
		var ov2 = (pg.inputcap.value!='') ? '\n  text-transform:none;' : '';
		var st14 = (pg.font_face.value!='') ? '\n  font-family:' + pg.font_face.value + ';' : '';
		var ov3 = (pg.font_face.value!='') ? '\n  font-family:Verdana;' : '';
	//generate
		ProfileTextCode += '\ntable, tr, td, li, p, div {' + st6 + st7 + st8 + st12 + st13 + st14 + '\n}';
		ProfileTextCode += (ov1!='' || ov2!='') ? '\nspan, a {' + ov1 + ov2 + '\n}' : '';
	}
	//formatting loop
	var names = new Array('btext','blacktext10','blacktext12','lightbluetext8','orangetext15','redtext','redbtext','text','whitetext12','nametext', "msOnlineNow");
	var nicks = new Array('btext','bla10','bla12','libl8','ot15','red','redb','text','wtext','name',"oln");
	var boldDef = new Array(true,true,true,true,true,false,false,false,true,true, true);
	var stFor = new Array();
	var stFor3 = new Array(); //memory leak fix check
	var tmpVar1;
	for(var p = 0; p<names.length; p++) {
		if(boldDef[p]) {
			tmpVar1 = eval("!pg."+nicks[p]+"bold.checked");
		} else {
			tmpVar1 = eval("pg."+nicks[p]+"bold.checked");
		}
		if(eval("pg."+nicks[p]+"size.value!=\'\' || pg."+names[p]+".value!=\'\' || "+tmpVar1+" || pg."+nicks[p]+"italic.checked==true || " +
		"pg."+nicks[p]+"underline.checked==true || pg."+nicks[p]+"strike.checked==true || pg."+nicks[p]+"cap.value!=\'\' || pg."+nicks[p]+"_face.value!=\'\'")) {
			stFor[0] = eval("(pg."+names[p]+".value!=\'\') ? \'\\n  color:\' + pg."+names[p]+".value + \';\' : \'\';");
			stFor[1] = eval("(pg."+nicks[p]+"size.value!=\'\') ? \'\\n  font-size:\' + pg."+nicks[p]+"size.value + \';\' : \'\';");
			if(boldDef[p]) {
				stFor[2] = eval("(!pg."+nicks[p]+"bold.checked) ? \'\\n  font-weight:normal;\' : \'\';");
			} else {
				stFor[2] = eval("(pg."+nicks[p]+"bold.checked) ? \'\\n  font-weight:bold;\' : \'\';");
			}
			if(eval("pg."+nicks[p]+"underline.checked==true || pg."+nicks[p]+"strike.checked==true")) {
				stFor3[0] = eval("(pg."+nicks[p]+"underline.checked==true) ? \' underline\' : \'\';");
				stFor3[1] = eval("(pg."+nicks[p]+"strike.checked==true) ? \' line-through\' : \'\';");
		//generate decoration
				stFor[3] = '\n  text-decoration:' + stFor3[0] + stFor3[1] + ';';
			} else {
				stFor[3] = '';
			}
			stFor[4] = eval("(pg."+nicks[p]+"italic.checked==true) ? \'\\n  font-style:italic;\' : \'\';");
			stFor[5] = eval("(pg."+nicks[p]+"cap.value!=\'\') ? \'\\n  text-transform:\' + pg."+nicks[p]+"cap.value + \';\' : \'\';");
			stFor[6] = eval("(pg."+nicks[p]+"_face.value!=\'\') ? \'\\n  font-family:\' + pg."+nicks[p]+"_face.value + \';\' : \'\';");
		//generate code
			ProfileTextCode += "\n."+names[p]+" {" + stFor[0] + stFor[1] + stFor[2] + stFor[3] + stFor[4] + stFor[5] + stFor[6] + "\n}";
		}
	}
	if(pg.rnamesize.value!='' || pg.rnametext.value!='' || pg.rnamebold.value!="" || pg.rnameitalic.value!="" || 
	 pg.rnamecap.value!='' || pg.rname_face.value!='' || pg.rnamedecor.value!="") {
		var t1 = "";
		t1 += (pg.rnametext.value!='') ? '\n  color:' + pg.rnametext.value + ';' : '';
		t1 += (pg.rnamesize.value!='') ? '\n  font-size:' + pg.rnamesize.value + ';' : '';
		t1 += (pg.rnamebold.value!="") ? '\n  font-weight:' + pg.rnamebold.value +';' : '';
		t1 += (pg.rnamedecor.value!="") ? "\n  text-decoration:" + pg.rnamedecor.value + ";" : "";
		t1 += (pg.rnameitalic.value!="") ? '\n  font-style:' + pg.rnameitalic.value + ';' : '';
		t1 += (pg.rnamecap.value!='') ? '\n  text-transform:' + pg.rnamecap.value + ';' : '';
		t1 += (pg.rname_face.value!='') ? '\n  font-family:' + pg.rname_face.value + ';' : '';
		//generate
		ProfileTextCode += '\n.nametext small {' + t1 + '\n}';
	}
 }
 
 if(sect==0 || sect==5) {
	 //wipe variable
	 LinkCode = "";
	//Font Face Selector for links
	var font2 = (pg.a_font_face.value!='') ? '\n  font-family:' + pg.a_font_face.value + ';' : '';
	//Regular link formatting script
	if(pg.a__no_size.value!='' || pg.a__no_bold.checked!=true || pg.a__no_italic.checked==true || pg.a__no_cap.value!='' || font2!='' || pg.cursorlink.value!="" ||
	pg.a__idle_color.value!='' || pg.a__idle_underline.checked==true || pg.a__idle_strike.checked==true || pg.a__idle_overline.checked==true ||
	pg.a__hover_color.value!='' || pg.a__hover_underline.checked!=true || pg.a__hover_strike.checked==true || pg.a__hover_overline.checked==true) {
		//all-affected variables
		var link1 = (pg.a__no_size.value!='') ? '\n  font-size:' + pg.a__no_size.value + ';' : '';
		var link2 = (pg.a__no_bold.checked!=true) ? '\n  font-weight:normal;' : '';
		var link3 = (pg.a__no_italic.checked==true) ? '\n  font-style:italic;' : '';
		var link4 = (pg.a__no_cap.value!='') ? '\n  text-transform:' + pg.a__no_cap.value + ';' : '';
		link4 += (pg.cursorlink.value!="") ? "\n  cursor:" + ProcessCursor(pg.cursorlink.value) + "; " : "";
		//idle variables
		var link5 = (pg.a__idle_color.value!='') ? '\n  color:' + pg.a__idle_color.value + ';' : '';
		if(pg.a__idle_underline.checked==true || pg.a__idle_strike.checked==true || pg.a__idle_overline.checked==true) {
			var link6a = (pg.a__idle_underline.checked==true) ? ' underline' : '';
			var link6b = (pg.a__idle_strike.checked==true) ? ' line-through' : '';
			var link6c = (pg.a__idle_overline.checked==true) ? ' overline' : '';
			var link6 = '\n  text-decoration:' + link6a + link6b + link6c + ';';
		} else {
			var link6 = '\n  text-decoration:none;';
		}
		//hover variables
		var link7 = (pg.a__hover_color.value!='') ? '\n  color:' + pg.a__hover_color.value + ';' : '';
		if(pg.a__hover_underline.checked==true || pg.a__hover_strike.checked==true || pg.a__hover_overline.checked==true) {
			var link8a = (pg.a__hover_underline.checked!=true) ? '' : ' underline';
			var link8b = (pg.a__hover_strike.checked==true) ? ' line-through' : '';
			var link8c = (pg.a__hover_overline.checked==true) ? ' overline' : '';
			var link8 = '\n  text-decoration:' + link8a + link8b + link8c + ';';
		} else {
			var link8 = '\n  text-decoration:none;';
		}
		LinkCode += '\na:link, a:active, a:visited {' + link1 + link2 + link3 + link4 + link5 + link6 + font2 + '\n}';
		LinkCode += '\na:hover {' + link1 + link2 + link3 + link4 + link7 + link8 + font2 + '\n}';
	}

	//redlink friendtext formatting script
	if((pg.a_redlink_no_size.value!='' || pg.a_redlink_no_bold.checked!=true || pg.a_redlink_no_italic.checked==true || pg.a_redlink_no_cap.value!='' ||
	pg.a_redlink_idle_color.value!='' || pg.a_redlink_idle_underline.checked==true || pg.a_redlink_idle_strike.checked==true || font2!='' ||
	pg.a_redlink_idle_overline.checked==true ||	pg.a_redlink_hover_color.value!='' || pg.a_redlink_hover_underline.checked!=true ||
	pg.a_redlink_hover_strike.checked==true || pg.a_redlink_hover_overline.checked==true) && pg.redlinkhide.checked==false) {
		//all-affected variables
		var rlink1 = (pg.a_redlink_no_size.value!='') ? '\n  font-size:' + pg.a_redlink_no_size.value + ';' : '';
		var rlink2 = (pg.a_redlink_no_bold.checked!=true) ? '\n  font-weight:normal;' : '';
		var rlink3 = (pg.a_redlink_no_italic.checked==true) ? '\n  font-style:italic;' : '';
		var rlink4 = (pg.a_redlink_no_cap.value!='') ? '\n  text-transform:' + pg.a_redlink_no_cap.value + ';' : '';
		//idle variables
		var rlink5 = (pg.a_redlink_idle_color.value!='') ? '\n  color:' + pg.a_redlink_idle_color.value + ';' : '';
		if(pg.a_redlink_idle_underline.checked==true || pg.a_redlink_idle_strike.checked==true || pg.a_redlink_idle_overline.checked==true) {
			var rlink6a = (pg.a_redlink_idle_underline.checked==true) ? ' underline' : '';
			var rlink6b = (pg.a_redlink_idle_strike.checked==true) ? ' line-through' : '';
			var rlink6c = (pg.a_redlink_idle_overline.checked==true) ? ' overline' : '';
			var rlink6 = '\n  text-decoration:' + rlink6a + rlink6b + rlink6c + ';';
		} else {
			var rlink6 = '\n  text-decoration:none;';
		}
		//hover variables
		var rlink7 = (pg.a_redlink_hover_color.value!='') ? '\n  color:' + pg.a_redlink_hover_color.value + ';' : '';
		if(pg.a_redlink_hover_underline.checked==true || pg.a_redlink_hover_strike.checked==true || pg.a_redlink_hover_overline.checked==true) {
			var rlink8a = (pg.a_redlink_hover_underline.checked!=true) ? '' : ' underline';
			var rlink8b = (pg.a_redlink_hover_strike.checked==true) ? ' line-through' : '';
			var rlink8c = (pg.a_redlink_hover_overline.checked==true) ? ' overline' : '';
			var rlink8 = '\n  text-decoration:' + rlink8a + rlink8b + rlink8c + ';';
		} else {
			var rlink8 = '\n  text-decoration:none;';
		}
		LinkCode += '\na.friendtext:link, a.friendtext:active, a.friendtext:visited {' + rlink1 + rlink2 + rlink3 + rlink4 + rlink5 + rlink6 + font2 + '\n}';
		LinkCode += '\na.friendtext:hover {' + rlink1 + rlink2 + rlink3 + rlink4 + rlink7 + rlink8 + font2 + '\n}';
	}
	LinkCode += (pg.a_redlink_hc.value!="") ? "\na.friendtext {\n  cursor:" + pg.a_redlink_hc.value + " !important;\n}" : "";
	
	//redlink friendlink formatting script
	if((pg.a_friendlink_no_size.value!='' || pg.a_friendlink_no_bold.checked!=true || pg.a_friendlink_no_italic.checked==true || pg.a_friendlink_no_cap.value!='' ||
	pg.a_friendlink_idle_color.value!='' || pg.a_friendlink_idle_underline.checked==true || pg.a_friendlink_idle_strike.checked==true || font2!='' ||
	pg.a_friendlink_idle_overline.checked==true ||	pg.a_friendlink_hover_color.value!='' || pg.a_friendlink_hover_underline.checked!=true ||
	pg.a_friendlink_hover_strike.checked==true || pg.a_friendlink_hover_overline.checked==true) && pg.redlinkhide.checked==false) {
		//all-affected variables
		var flink1 = (pg.a_friendlink_no_size.value!='') ? '\n  font-size:' + pg.a_friendlink_no_size.value + ';' : '';
		var flink2 = (pg.a_friendlink_no_bold.checked!=true) ? '\n  font-weight:normal;' : '';
		var flink3 = (pg.a_friendlink_no_italic.checked==true) ? '\n  font-style:italic;' : '';
		var flink4 = (pg.a_friendlink_no_cap.value!='') ? '\n  text-transform:' + pg.a_friendlink_no_cap.value + ';' : '';
		//idle variables
		var flink5 = (pg.a_friendlink_idle_color.value!='') ? '\n  color:' + pg.a_friendlink_idle_color.value + ';' : '';
		if(pg.a_friendlink_idle_underline.checked==true || pg.a_friendlink_idle_strike.checked==true || pg.a_friendlink_idle_overline.checked==true) {
			var flink6a = (pg.a_friendlink_idle_underline.checked==true) ? ' underline' : '';
			var flink6b = (pg.a_friendlink_idle_strike.checked==true) ? ' line-through' : '';
			var flink6c = (pg.a_friendlink_idle_overline.checked==true) ? ' overline' : '';
			var flink6 = '\n  text-decoration:' + flink6a + flink6b + flink6c + ';';
		} else {
			var flink6 = '\n  text-decoration:none;';
		}
		//hover variables
		var flink7 = (pg.a_friendlink_hover_color.value!='') ? '\n  color:' + pg.a_friendlink_hover_color.value + ';' : '';
		if(pg.a_friendlink_hover_underline.checked==true || pg.a_friendlink_hover_strike.checked==true || pg.a_friendlink_hover_overline.checked==true) {
			var flink8a = (pg.a_friendlink_hover_underline.checked!=true) ? '' : ' underline';
			var flink8b = (pg.a_friendlink_hover_strike.checked==true) ? ' line-through' : '';
			var flink8c = (pg.a_friendlink_hover_overline.checked==true) ? ' overline' : '';
			var flink8 = '\n  text-decoration:' + flink8a + flink8b + flink8c + ';';
		} else {
			var flink8 = '\n  text-decoration:none;';
		}
		LinkCode += '\na.friendlink:link, a.friendlink:active, a.friendlink:visited {' + flink1 + flink2 + flink3 + flink4 + flink5 + flink6 + font2 + '\n}';
		LinkCode += '\na.friendlink:hover {' + flink1 + flink2 + flink3 + flink4 + flink7 + flink8 + font2 + '\n}';
	}
	LinkCode += (pg.a_friendlink_hc.value!="") ? "\na.friendlink {\n  cursor:" + pg.a_friendlink_hc.value + " !important;\n}" : "";
 }


//input element style
 if(sect==0 || sect==7) {
	var ifd = "";
	ifd += (pg.inputfdcolor.value!='') ? '\n  color:' + pg.inputfdcolor.value + ';' : '';
	ifd += (pg.inputfdsize.value!='') ? '\n  font-size:' + pg.inputfdsize.value + ';' : '';
	ifd += (pg.inputfdbold.checked==true) ? '\n  font-weight:bold;' : '';
	if(pg.inputfdunderline.checked==true || pg.inputfdstrike.checked==true) {
		var ifd10 = (pg.inputfdunderline.checked==true) ? ' underline' : '';		
		var ifd11 = (pg.inputfdstrike.checked==true) ? ' line-through' : '';
		ifd += '\n  text-decoration:' + ifd10 + ifd11 + ';';
	}
	ifd += (pg.inputfditalic.checked==true) ? '\n  font-style:italic;' : '';
	ifd += (pg.inputfdcap.value!='') ? '\n  text-transform:' + pg.inputfdcap.value + ';' : '';
	ifd += (pg.inputfdfont.value!='') ? '\n  font-family:' + pg.inputfdfont.value + ';' : '';
	ifd += (pg.inputfdborder.value!='') ? '\n  border:' + pg.inputfdborder.value + 'px solid;' : '';
	ifd += (pg.inputfdtlbord.value!='') ? '\n  border-top-color:' + pg.inputfdtlbord.value + ';\n  border-left-color:' + pg.inputfdtlbord.value + ';' : '';
	ifd += (pg.inputfdbrbord.value!='') ? '\n  border-bottom-color:' + pg.inputfdbrbord.value + ';\n  border-right-color:' + pg.inputfdbrbord.value + ';' : '';
	ifd += (pg.inputfdbg.value!='') ? '\n  background-color:' + pg.inputfdbg.value + ';' : '';
	ifd += (pg.inputfdalign.value!='') ? '\n  text-align:' + pg.inputfdalign.value + ';' : '';
	//cursor
	ifd += (pg.cursorinput.value!="") ? "\n  cursor:" + ProcessCursor(pg.cursorinput.value) + "; " : "";
	InputElementCode = (ifd!="") ? '\ninput {' + ifd + '\n}' : "";
 }
 
//select formatting area
 if(sect==0 || sect==8) {
	SelectElementCode = ""; //wipe this out
	
	//select element
	var sel = "";
	sel += (pg.selbord.value!='') ? '\n  background-color:' + pg.selbord.value + ';' : '';
	sel += (pg.seldir.value!='') ? '\n  direction:rtl;' : '';
	SelectElementCode += (sel!="") ? '\nselect {' + sel + '\n}' : "";

	//option formatting
	var opt = "";
	opt += (pg.optcolor.value!='') ? '\n  color:' + pg.optcolor.value + ';' : '';
	opt += (pg.optcap.value!='') ? '\n  text-transform:' + pg.optcap.value + ';' : '';
	opt += (pg.optbg.value!='') ? '\n  background-color:' + pg.optbg.value + ';' : '';
	SelectElementCode += (opt!="") ? '\noption {' + opt + '\n}' : "";
 }
 
//textarea formatting
 if(sect==0||sect==9) {
	var tar = "";
	tar += (pg.tarcolor.value!='') ? '\n  color:' + pg.tarcolor.value + ';' : '';
	tar += (pg.tarsize.value!='') ? '\n  font-size:' + pg.tarsize.value + ';' : '';
	tar += (pg.tarbold.checked==true) ? '\n  font-weight:bold;' : '';
	if(pg.tarunderline.checked==true || pg.tarstrike.checked==true) {
		var tar4a = (pg.tarunderline.checked==true) ? ' underline' : '';		
		var tar4b = (pg.tarstrike.checked==true) ? ' line-through' : '';
		tar += '\n  text-decoration:' + tar4a + tar4b + ';';
	}
	tar += (pg.taritalic.checked==true) ? '\n  font-style:italic;' : '';
	tar += (pg.tarfont.value!='') ? '\n  font-family:' + pg.tarfont.value + ';' : '';
	tar += (pg.tarborder.value!='') ? '\n  border:' + pg.tarborder.value + 'px solid;' : '';
	tar += (pg.tartbord.value!='') ? '\n  border-top-color:' + pg.tartbord.value + ';' : '';
	tar += (pg.tarlbord.value!='') ? '\n  border-left-color:' + pg.tarlbord.value + ';' : '';
	tar += (pg.tarbbord.value!='') ? '\n  border-bottom-color:' + pg.tarbbord.value + ';' : '';
	tar += (pg.tarrbord.value!='') ? '\n  border-right-color:' + pg.tarrbord.value + ';' : '';
	tar += (pg.tarbg.value!='') ? '\n  background-color:' + pg.tarbg.value + ';' : '';
	tar += (pg.taralign.value!='') ? '\n  text-align:' + pg.taralign.value + ';' : '';
	tar += (pg.tarsctrack.value!='') ? '\n  scrollbar-track-color:' + pg.tarsctrack.value + ';' : '';
	tar += (pg.tarscarrow.value!='') ? '\n  scrollbar-arrow-color:' + pg.tarscarrow.value + ';' : '';
	//cursor code
	tar += (pg.cursortxtara.value!="") ? "\n  cursor:" + ProcessCursor(pg.cursortxtara.value) + "; " : "";
	//write to variable
	TextareaElementCode = (tar!="") ? '\ntextarea {' + tar + '\n}' : "";
 }

 if(sect==0||sect==10) {
	 var navb_ula = "";
	 //text color properties
	 navb_ula += (pg.navtxtcolor.value!="") ? "\n  color:" + pg.navtxtcolor.value + " !important;" : "";
	 navb_ula += (pg.navtxtcolorbg.value!="") ? "\n  background-color:" + pg.navtxtcolorbg.value + " !important;" : "";
	 navb_ula += (pg.navbgurl.value!="") ? "\n  background-image:url(\'" + pg.navbgurl.value + "\') !important;" : "";
	 navb_ula += (pg.navfontface.value!="") ? "\n  font-family:" + pg.navfontface.value + " !important;" : "";
	 NavbarCode = (navb_ula!="") ? "\ndiv.clearfix ul li a {" + navb_ula + "\n}" : "";
	 NavbarCode += (pg.navarrowcolor.value!="") ? "\ndiv.clearfix ul li a small {\n  color:" + pg.navarrowcolor.value + 
	 	" !important;\n}" : "";
	 NavbarCode += (pg.navbgcolor.value!="") ? "\ndiv.clearfix table td {\nbackground-color:" + pg.navbgcolor.value + " !important;\n}" : "";
	 var navb_ddd = "";
	 //drop-down divider
	 navb_ddd += (pg.navdddcolor.value!="") ? "\n  border-bottom-color:" + pg.navdddcolor.value + " !important;" : "";
	 navb_ddd += (pg.navdddstyle.value!="") ? "\n  border-bottom-style:" + pg.navdddstyle.value + " !important;" : "";
	 navb_ddd += (pg.navdddsize.value!="") ? "\n  border-bottom-size:" + pg.navdddsize.value + " !important;" : "";
	 NavbarCode += (navb_ddd!="") ? "\ndiv.clearfix li.divider {" + navb_ddd + "\n}" : "";
	 var navb_ddb = "";
	 //drop down bottom
	 navb_ddb += (pg.navddbcolor.value!="") ? "\n  border-bottom-color:" + pg.navddbcolor.value + " !important;" : "";
	 navb_ddb += (pg.navddbstyle.value!="") ? "\n  border-bottom-style:" + pg.navddbstyle.value + " !important;" : "";
	 navb_ddb += (pg.navddbsize.value!="") ? "\n  border-bottom-size:" + pg.navddbsize.value + " !important;" : "";
	 NavbarCode += (navb_ddb!="") ? "\ndiv.clearfix li.last {" + navb_ddb + "\n}" : "";
	 var nav_hvr = "";
	 //nav item hovered
	 nav_hvr += (pg.navheadcolorhvr.value!="") ? "\n  color:" + pg.navheadcolorhvr.value + " !important;" : "";
	 nav_hvr += (pg.navheadcolorhvrbg.value!="") ? "\n  background-color:" + pg.navheadcolorhvrbg.value + " !important;" : "";
	 NavbarCode += (nav_hvr!="") ? "\ndiv.clearfix ul li a:hover {" + nav_hvr + "\n}" : "";
	 var nav_open = "";
	 //open nav bar item
	 nav_open += (pg.navheadcoloropen.value!="") ? "\n  color:" + pg.navheadcoloropen.value + " !important;" : "";
	 nav_open += (pg.navheadcoloropenbg.value!="") ? "\n  background-color:" + pg.navheadcoloropenbg.value + " !important;" : "";
 	 NavbarCode += (nav_open!="") ? "\ndiv.clearfix ul li a.open {" + nav_open + "\n}" : "";
	 var nav_oh = "";
	 //open nav bar item
	 nav_oh += (pg.navheadcoloroh.value!="") ? "\n  color:" + pg.navheadcoloroh.value + " !important;" : "";
	 nav_oh += (pg.navheadcolorohbg.value!="") ? "\n  background-color:" + pg.navheadcolorohbg.value + " !important;" : "";
 	 NavbarCode += (nav_oh!="") ? "\ndiv.clearfix ul li a.open:hover {" + nav_oh + "\n}" : "";
	 NavbarCode += (pg.navarrowcoloropen.value!="") ? "\ndiv.clearfix ul li a.open small {\n  color:" + pg.navarrowcoloropen.value + 
	 	" !important;\n}" : "";
 }
 
 if(sect==0||sect==11) {
	 var rimg = "";
	 //image cursor
	 rimg += (pg.cursorimg.value!="") ? "\n  cursor:" + ProcessCursor(pg.cursorimg.value) + "; " : "";
	 rimg += (pg.imgulfilter.value!="") ? "\n  filter:" + ProcessFilter(pg.imgulfilter) + ";" : "";
	 //write the code for regular images
	 ImageCode = (rimg!="") ? "\nimg {" + rimg + "\n}" : "";
	 
	 var limg = "";
	 limg += (pg.imglifilter.value!="") ? "\n  filter:" + ProcessFilter(pg.imglifilter) + ";" : "";
	 //write the non-hovered image links code
	 ImageCode += (limg!="") ? "\na img {" + limg + "\n}" : "";
	 
	 var lhimg = "";
	 //linked image cursor
	 lhimg += (pg.cursorimghov.value!="") ? "\n  cursor:" + ProcessCursor(pg.cursorimghov.value) + "; " : "";
	 lhimg += (pg.imglihfilter.value!="") ? "\n  filter:" + ProcessFilter(pg.imglihfilter) + ";" : "";
	 //write the code for linked hover images
	 ImageCode += (lhimg!="") ? "\na:hover img {" + lhimg + "\n}" : "";
	 
	 var onlnow = "";
	 onlnow += (pg.imgolnfilter.value!="") ? "\n  filter:" + ProcessFilter(pg.imgolnfilter) + ";" : "";
	 //Online Now Image
	 ImageCode += (onlnow!="") ? "\nmsOnlineNow img {" + onlnow + "\n}" : "";
 }

//display driver
document.getElementById('style').innerHTML = "&nbsp;<style type=\"text\/css\">" + MainTablesCode + BodyCode + TablesCode +
	ProfileTextCode + LinkCode + InputElementCode + SelectElementCode + TextareaElementCode + ImageCode + "\n<\/style>";
pg.codebox.value = '<style type=\"text\/css\">' + MainTablesCode + BodyCode + TablesCode + ProfileTextCode + LinkCode + HideStuffCode +
	InputElementCode + SelectElementCode + TextareaElementCode + NavbarCode + ImageCode + '\n<\/style><sty' + 
	'le>Code by ChaseSpaceOnline.com Profile Gen, 3.0</style>';
document.totoolbox.CSS.value = MainTablesCode + BodyCode + TablesCode + ProfileTextCode + LinkCode + HideStuffCode +
	InputElementCode + SelectElementCode + TextareaElementCode + NavbarCode + ImageCode; //no style tags here
}

function ForceUpdatePg(s) { //forces updating of the code.
	updatePg(s);
}