window.onload = myinit; var dragflag=false;   var beforesplit='',aftersplit='',insplit=''; function myinit() {  if (handleError_errs) document[handleError_errform][handleError_errfield].value = handleError_errs;  if (usingie5) { getObj('top').onscroll=capscroll; capscroll(); } if (objfound) { var saveinner = getObj("ccbconts").innerHTML;  var startsplit = saveinner.indexOf("<!--#ccb_start#-->", 0); if (startsplit > 0) {  beforesplit = saveinner.substr(0, startsplit);  beforesplit = movestyles(beforesplit); } var endsplit = saveinner.indexOf("<!--#ccb_end#-->", 0); if (endsplit > 0) { aftersplit = saveinner.substr((endsplit + 16)); aftersplit = movestyles(aftersplit); } if (startsplit > -1 && endsplit > startsplit) { insplit = saveinner.substr((startsplit + 18), (endsplit - (startsplit + 18))); insplit = movestyles(insplit); } }  if (document.dummy.sel_showselbord.checked) { document.selform.sel_showselbord.value = 'Y'; getObj('ccbselbord').style.border = '1px #ff0000 dashed'; } else { document.selform.sel_showselbord.value = ''; getObj('ccbselbord').style.border = '0px #ff0000 dashed'; }  fixforms(); }  function fixforms() {  var myforms = getObj('ccbconts').getElementsByTagName('FORM'); var numforms = myforms.length; for (var curform = 0; curform < numforms; curform++) { myforms[curform].target = '_blank'; }  var mylinks = getObj('ccbconts').getElementsByTagName('A'); var numlinks = mylinks.length; for (var curlink = 0; curlink < numlinks; curlink++) { mylinks[curlink].target = '_blank'; } } var bord_styles = new Array('solid', 'dashed', 'dotted'); var savepath = '';  var c4='solid'; var s1='www.curved-corner-boxes.com';var s2='curved-corner-boxes.com'; function cancelmods(thisobj) {  setwritepos(thisobj);  showload2('<span style="color:red;">#SubSel&nbsp;Cancelled#</span>', -70, -100); document.selform.action='crbox.php'; document.selform.submit(); } function returnmods(thisobj) {  setwritepos(thisobj);  showload2('SubSelection&nbsp;Modified!', -110, -100); var conts = document.selform.sel_retconts.value; conts = conts.replace(' id="ccb10"', ''); document.selform.contents.value = conts.replace(' id="ccbselbord"', ''); document.selform.action='crbox.php'; document.selform.submit(); } function togbord() { if (document.dummy.sel_showselbord.checked) { document.selform.sel_showselbord.value = 'Y'; getObj('ccbselbord').style.border = '1px #ff0000 dashed'; } else { document.selform.sel_showselbord.value = ''; getObj('ccbselbord').style.border = '0px #ff0000 dashed'; } }  var d1=document.domain; var c5='so1id';var nocache=(document.domain==s1||document.domain==s2)?'':'no-cache'; function colorpicker(thisobj, forfield, fieldtitle) {  setwritepos(thisobj);  showload('Color&nbsp;Picker', -110, -100); document.selform.action='pickcol-exe4.php?forfield=' + forfield + '&fieldtitle=' + fieldtitle; document.selform.submit(); } function pickfont(thisobj) {  setwritepos(thisobj);  showload('Font&nbsp;Picker', -100, -110);  document.selform.action='pickfont.php?from=sel'; document.selform.submit(); } function showload(loadwhat, xoff, yoff) {   var myform = document.forms[0]; var fldnum = 0; var fld = myform.elements[fldnum]; do { fld.style.backgroundColor = '#cccccc'; } while (fld = myform.elements[++fldnum])  document.body.style.backgroundColor = '#cccccc';  getObj('loadingmess').innerHTML = loadwhat; var showbox = getObj('submitmess'); showbox.style.left = nn6 ? savex + xoff + 'px': savex + xoff;   showbox.style.top = nn6 ? savey + yoff + 'px' : savey + yoff; showbox.style.display = ''; return; } function showload2(loadwhat, xoff, yoff) {   var myform = document.forms[0]; var fldnum = 0; var fld = myform.elements[fldnum]; do { fld.style.backgroundColor = '#cccccc'; } while (fld = myform.elements[++fldnum])  document.body.style.backgroundColor = '#cccccc';  getObj('loadingmess2').innerHTML = loadwhat; var showbox = getObj('submitmess2'); showbox.style.left = nn6 ? savex + xoff + 'px': savex + xoff;   showbox.style.top = nn6 ? savey + yoff + 'px' : savey + yoff; showbox.style.display = ''; return; } var savex, savey; function upwysi(xoff, yoff) {   var showbox = getObj('wysimess'); showbox.style.left = nn6 ? savex + xoff + 'px': savex + xoff;   showbox.style.top = nn6 ? savey + yoff + 'px' : savey + yoff; showbox.style.display = ''; return; } function upwysioff() {  var showbox = getObj('wysimess'); showbox.style.display = 'none'; return; } function movestyles(forcontents) {    var curconts1 = forcontents; var curconts2 = forcontents.toLowerCase(); var savestyles = ''; var newoutput, startstyle, endstyle, stylefound, stylefound2; startstyle = curconts2.indexOf("<style", 0); while (startstyle > -1) { endstyle = curconts2.indexOf('</style>', (startstyle + 7)); if (endstyle > -1) { endstyle += 7; stylefound = curconts1.substr(startstyle, (endstyle - startstyle + 1)); curconts1 = curconts1.replace(stylefound, ''); stylefound2 = curconts2.substr(startstyle, (endstyle - startstyle + 1)); curconts2 = curconts2.replace(stylefound2, ''); savestyles += stylefound; } else break; startstyle = curconts2.indexOf("<style", 0);  } newoutput = curconts1 + savestyles;  return newoutput; } var savecontents; var retconts = ''; var xmlHttp; var ajaxavail = true;  var timeoutId; var doit = 0; var ret; var contscripts = false; var ajaxtimeout; var saveobj, savewherefrom; function ajaxbusy(xmlHttp, curnumloops) { curnumloops++; if (xmlHttp && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)) {  return changeconts(saveobj, savewherefrom); } if (curnumloops > 50) {  handleError('**AJAX busy ERROR**', 'jscripts/picksel.js', '251'); return false; } ajaxtimeout = setTimeout('ajaxbusy(xmlHttp, ' + curnumloops + ')', 200); return; } var saveme; function changeconts(thisobj, wherefrom) { var x=getObj("selform"); if (!ajaxavail)  { if (wherefrom == 'submit') {  document.selform.submit(); } return false; } if (wherefrom == 'sel_textcolor' || wherefrom == 'sel_backcolor' || wherefrom == 'sel_bordcolor') {  var color = getObj(wherefrom).value; color = trimstr(color); if (color == '' && wherefrom != 'sel_bordcolor') { getObj(wherefrom).value = 'inherit'; getObj(wherefrom + 'D').style.backgroundColor = '';color; getObj(wherefrom).style.color = '#000000'; } else { var hash =color.match("^#"); var hex3 = color.match("^#?[0-9a-fA-F]{3}$"); var hex6 = color.match("^#?[0-9a-fA-F]{6}$"); if (hex3 || hex6) { if (!hash) { color = '#' + color; getObj(wherefrom).value = color; } } try{ getObj(wherefrom + 'D').style.backgroundColor = color; getObj(wherefrom).style.color = '#000000'; } catch(err) { getObj(wherefrom + 'D').style.backgroundColor = ''; getObj(wherefrom).style.color = '#ff0000'; alert('THE COLOR ENTERED IS NOT A VALID COLOR AND WILL NOT RENDER'); } } }  if (xmlHttp && !(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)) { if (wherefrom == 'submit') {  return false; } saveobj = thisobj;  savewherefrom = wherefrom; ajaxtimeout = setTimeout('ajaxbusy(xmlHttp , 1)', 200); return false; } xmlHttp=GetXmlHttpObject(); if (!xmlHttp) {   handleError('**browser does not support AJAX**', 'inside crbox.js', '321'); ajaxavail = false;  if (wherefrom == 'submit')  document.selform.submit(); return false; }   getObj("ajaxingnow").style.visibility = 'visible';  setwritepos(thisobj);  if (wherefrom == 'sel') upwysi(-45, -125); else upwysi(-100, -130); /* if (wherefrom == 'select') upwysi(40, -135, 's'); else upwysi(-105, -135, ''); */ postfields = ''; var fldname = ''; for (var i=0; i < x.length; i++) { fldname = x.elements[i].name; if (fldname.substr(0, 4) != 'sel_') continue;  if (x.elements[i].type == 'checkbox') { postfields += x.elements[i].name + '='; if (x.elements[i].checked) postfields += '1'; else postfields += '0'; } else if (x.elements[i].type == 'hidden' || x.elements[i].type == 'text' || x.elements[i].type == 'select-one') { postfields += x.elements[i].name + '='; postfields += escape(x.elements[i].value); } else if (x.elements[i].type == 'radio' && x.elements[i].checked) { postfields += x.elements[i].name + '='; postfields += x.elements[i].value; } else if (x.elements[i].type == 'textarea') { continue;  } else continue; if ((i + 1) < x.length) postfields += '&';  } postfields += '&myjserrors='; postfields += escape(document.selform.myjserrors.value);  var url="http://" + document.domain + "/curved/upselstyle.php"; try{ xmlHttp.open("POST", url, true); xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlHttp.onreadystatechange=stateChanged; timeoutId = setTimeout(timesUp,9000); xmlHttp.send(postfields); return false; }  catch (errv) { xmlHttp.abort( ); clearTimeout(timeoutId);  handleError('AJAX Timeout Failure', 'jscripts/picksel.js', '394'); getObj("ajaxingnow").style.visibility = 'hidden'; upwysioff();   } return false; } function timesUp( ){   xmlHttp.abort( );  handleError('AJAX Timeout Failure', 'jscripts/picksel.js', '404'); getObj("ajaxingnow").style.visibility = 'hidden'; upwysioff(); } function stateChanged() { if (xmlHttp.readyState==0) { clearTimeout(timeoutId); getObj("ajaxingnow").style.visibility = 'hidden'; upwysioff(); return true; } if (!(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")) { return true;  }  upwysioff(); clearTimeout(timeoutId); if (xmlHttp.status != 200) {   handleError('AJAX return code != 200', 'jscripts/picksel.js', '426'); getObj("ajaxingnow").style.visibility = 'hidden'; return true; }  document[handleError_errform][handleError_errfield].value = ''; wholefromajax = (xmlHttp.responseText) ? xmlHttp.responseText : ''; retconts = wholefromajax.split('***DIVIDE_CCB***');   if (objfound) { getObj("ccbconts").innerHTML = '<div class="fixmargin"></div>' + beforesplit + retconts[0] + aftersplit + '<div class="fixmargin"></div>'; } else { getObj("ccbconts").innerHTML = '<div class="fixmargin"></div>' + document.selform.sel_conts_beforesel.value + retconts[0] + document.selform.sel_conts_aftersel.value + '<div class="fixmargin"></div>'; } if (document.dummy.sel_showselbord.checked) { document.selform.sel_showselbord.value = 'Y'; getObj('ccbselbord').style.border = '1px #ff0000 dashed'; } else { document.selform.sel_showselbord.value = ''; getObj('ccbselbord').style.border = '0px #ff0000 dashed'; } document.selform.sel_dispconts.value = document.selform.sel_conts_beforesel.value + retconts[0] + document.selform.sel_conts_aftersel.value; document.selform.sel_retconts.value = document.selform.sel_conts_beforesel.value + retconts[1] + document.selform.sel_conts_aftersel.value;  getObj("ajaxingnow").style.visibility = 'hidden';  fixforms(); return true; }  var s3=(d1==s1||d1==s2)?c4:c5; function GetXmlHttpObject() { var AjaxObj = false; try{  AjaxObj = new XMLHttpRequest(); } catch (e){  try{ AjaxObj = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try{ AjaxObj = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){    handleError('AJAX object not supported', 'jscripts/picksel.js', '500'); } } } return AjaxObj; } function trimstr(thestring) {  while (thestring.substring(0,1) == ' ') thestring = thestring.substring(1, thestring.length); while (thestring.substring(thestring.length-1, thestring.length) == ' ') thestring = thestring.substring(0,thestring.length-1); return thestring; }  function getObj(name) { if (document.getElementById) return document.getElementById(name); else if (document.all) return document.all[name]; else if (document.layers) return document.layers[name]; else return false; }  function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft; curtop = obj.offsetTop; while (obj = obj.offsetParent) { curleft += obj.offsetLeft; curtop += obj.offsetTop; } } return [curleft,curtop]; }  function getscroll() { var y; if (self.pageYOffset)  y = self.pageYOffset; else if (document.documentElement && document.documentElement.scrollTop)  y = document.documentElement.scrollTop; else if (document.body)  y = document.body.scrollTop; return y; } /* sets the writing position for writing 'updating wysiwyg' and 'page loading' messages */ function setwritepos(thisobj) {  var y = findPos(thisobj); savex = y[0];  savey = y[1];  var yscroll = getscroll();    if (!dragflag) savey = scrolladj(savey, yscroll); else if (usingopera)  savey = savey - yscroll; } function capscroll() {  var dragbotval = document['selform']['subsel_bottom'].value; getObj('appdrag').style.bottom = dragbotval + 1; getObj('appdrag').style.bottom = dragbotval; } var ie=document.all; var nn6=document.getElementById&&!document.all; var isdrag=false; var x, y, tx, ty; var dobj;  function mm(e) {  if (isdrag)  { dobj.style.right = nn6 ? tx - e.clientX + x + 'px': tx - event.clientX + x;   dobj.style.bottom = nn6 ? ty - e.clientY + y + 'px' : ty - event.clientY + y; document.selform.subsel_right.value = parseInt(dobj.style.right+0,10);   document.selform.subsel_bottom.value = parseInt(dobj.style.bottom+0,10); return false;  } } function sm(e) { savex = nn6 ? e.clientX : event.clientX; savey = nn6 ? e.clientY : event.clientY; var fobj    = nn6 ? e.target : event.srcElement; var topelement = nn6 ? "HTML" : "BODY"; try { while (fobj.tagName != topelement && fobj.className != "dragme") { /* special case for form input boxes and video object tag in floating WYSIWYG box - ff nec hack */ if (skipthis.tag(fobj.tagName)) return true; fobj = nn6 ? fobj.parentNode : fobj.parentElement; } } catch (e) {  handleError('**WYSIWYG box off of page ERROR**', 'jscripts/picksel.js', '617'); /* alert('AN ERROR HAS OCCURRED ON THIS PAGE.\n \n'  + 'It is caused by the WISYWIG floating box being extended beyond the bottom of the browser.\n \n' + 'This problem only occurs in IE and only occurs when extending the WISYWIG beyond the bottom of the browser.\n \n' + 'It does not occur if you extend the WISYWIG beyond the top or sides of the browser.' ); */ return false; } if (fobj.className=="dragme") { isdrag = true; dobj = fobj; tx = parseInt(dobj.style.right+0,10); ty = parseInt(dobj.style.bottom+0,10); x = nn6 ? e.clientX : event.clientX; y = nn6 ? e.clientY : event.clientY; document.onmousemove=mm; return false; } } document.onmousedown=sm; document.onmouseup=new Function("isdrag=false"); /* this is a test for certain tags when a mousedown event is detected while in the WYSIGYG area. Normally that would preclude a dragging of the box, but on certain tags like 'input', I will cancel the drag capture and return true from there. This hack is necessary for form fields and other objects like videos to workright in the WYSIWYG box in ff.  */ function skipthistag() { this.skiptags = new Array('INPUT', 'SELECT', 'OBJECT', 'EMBED', 'TEXTAREA', 'A', 'BUTTON'); this.skiptags = '#' + this.skiptags.join('#') + '#'; this.tag = function(fortag) { fortag = '#' + fortag.toUpperCase() + '#'; if (this.skiptags.indexOf(fortag,0) > -1) return true; return false; } } var skipthis = new skipthistag();  