 function $get(sId, clear, oObj, cssText) {try{ var oID = document.getElementById(sId); if (clear)oID.innerHTML = ""; if (oObj)oID.appendChild(oObj); if (cssText)oID.style.cssText = cssText; return oID; }catch(e){alert(sId + " :: " + e.message); } } function cElmnt(oElement, Att, sClass, id, oChld, cssText){   var ArrAtt = [];  if (Att) {  if (Att != "")ArrAtt = Att.split(",");  }    var oObj = document.createElement(oElement);   for ( var x=0;  x<ArrAtt.length;  x++)  { var aT =  ArrAtt[x].split(":"); oObj.setAttribute(aT[0], aT[1]);   }  oObj.id = id;   oObj.className = sClass;     if (oChld)oObj.appendChild(oChld);     if (cssText)oObj.style.cssText = cssText;    return oObj; }function protypeElmnt(oElement, Att, sClass, id, oChld, cssText, oPara){ var oObj = cElmnt(oElement, Att, sClass, id, oChld, cssText); if (oPara){for ( var i = 6;  i < arguments.length;  i++)oObj.appendChild(arguments[i]); }return oObj; } function cText(sText) {   var oText = document.createTextNode(sText);    return oText;   }   function cImg(imgName, Att, sClass, sID, cssText) {   var oImg = document.createElement("img");   var ArrAtt = [];  if (Att) {  if (Att != "")ArrAtt = Att.split(",");  }    for ( var x=0;  x<ArrAtt.length;  x++)  { var aT =  ArrAtt[x].split(":"); oImg.setAttribute(aT[0], aT[1]);   }  oImg.id = sID;     oImg.className = sClass;     if (cssText)oImg.style.cssText = cssText;       oImg.src = imgName;     return oImg;    } function cInput(Att, sClass, sID, blnDisabled, cssText) {   var oInput = document.createElement("input");   var ArrAtt = [];  if (Att) {  if (Att != "")ArrAtt = Att.split(",");  }    for ( var x=0;  x<ArrAtt.length;  x++)  { var aT =  ArrAtt[x].split(":"); oInput.setAttribute(aT[0], aT[1]);   }  oInput.id = sID;   oInput.disabled = blnDisabled;     oInput.className = sClass;     if (cssText)oInput.style.cssText = cssText;   return oInput;    } function cTextArea(sClass, sID, cssText) {   var oInput = document.createElement("textarea");   oInput.id = sID;   oInput.className = sClass;     if (cssText)oInput.style.cssText = cssText;   return oInput;    }   function cLink(sText, sClass, sId, cssText) {   var oLink = document.createElement("a");   oLink.className = sClass;   oLink.id = sId;   oLink.appendChild(cText(sText));     if (cssText)oLink.style.cssText = cssText;    oLink.onmouseover = function(e){this.className = sClass + "Over"; };    oLink.onmouseout = function(e){this.className = sClass; };      return oLink;    }  function cSelect(sClass, sID, blnDisabled, cssText) {   var oSelect = document.createElement("select");   oSelect.className = sClass;   oSelect.id = sID;   oSelect.disabled = blnDisabled;   if (cssText)oSelect.style.cssText = cssText;   return oSelect;  }  function cOption(sText, sValue) {   var oOpt = document.createElement("option");   oOpt.appendChild(document.createTextNode(sText));   oOpt.value = sValue;   return oOpt;   }   function cIFrame(Att, cssText){   var iFrameObj = document.createElement("iframe");      var ArrAtt = [];   if (Att)  {if (Att != "") ArrAtt = Att.split(",");   }  for ( var x=0;  x<ArrAtt.length;  x++)  { var aT =  ArrAtt[x].split(":");  iFrameObj.setAttribute(aT[0], aT[1]);   }    if (cssText)iFrameObj.style.cssText = cssText; return iFrameObj; } var DomObj = {cElmnt : function(oElement, Att, sClass, id, cssText, oObjs){  var ArrAtt = []; if (Att){if (Att != "")ArrAtt = Att.split(","); } var oObj = document.createElement(oElement); for ( var x=0;  x<ArrAtt.length;  x++){ var aT =  ArrAtt[x].split(":"); oObj.setAttribute(aT[0], aT[1]); }oObj.id = id; oObj.className = sClass; if (cssText)oObj.style.cssText = cssText; if (oObjs){for ( var i = 5;  i < arguments.length;  i++)oObj.appendChild(arguments[i]); }return oObj; },cText : function(sText){return document.createTextNode(sText); },cRadio : function(sGroup, sId, sValue, blnChk){ var oRad = DomObj.cElmnt("input"); oRad.type = "radio"; oRad.name = sGroup; oRad.id = sId; oRad.value = sValue; oRad.defaultChecked = blnChk; oRad.checked = blnChk; return oRad; },cRadioLabel : function(objRadio, sLabel){ var oLabel = DomObj.cElmnt("label"); oLabel.htmlFor = objRadio.id; oLabel.appendChild(objRadio); oLabel.appendChild(DomObj.cText(sLabel)); return oLabel; },cImg : function(imgName, Att, sClass, sID, cssText, MouseOverImg){ var oImg = DomObj.cElmnt("img");  var ArrAtt = []; if (Att){if (Att != "")ArrAtt = Att.split(","); }for ( var x=0;  x<ArrAtt.length;  x++){ var aT =  ArrAtt[x].split(":"); oImg.setAttribute(aT[0], aT[1]); }oImg.id = sID; oImg.className = sClass; if (cssText)oImg.style.cssText = cssText; oImg.src = imgName; return oImg;   }}; Object.prototype.clone = function(){ var cloneObj = (this instanceof Array) ? [] : {}; for (i in this){if (i == 'clone') continue; if (this[i] && typeof this[i] == "object"){cloneObj[i] = this[i].clone(); }  else cloneObj[i] = this[i]; }return cloneObj; };  var flb = {elems : [],get : function(){ var elems = []; for( var i = 0; i<arguments.length; i++){if(typeof arguments[i] === 'string'){elems.push(document.getElementById(arguments[i])); }}this.elems = elems; return this; },javaArithmetic : function(op, x, y){ var n = 0.0; switch(op){case "+":n = parseFloat(x) + parseFloat(y); break; case "-":n = parseFloat(x) - parseFloat(y); break; case "*":n = parseFloat(x) * parseFloat(y); break; case "/":n = parseFloat(x) / parseFloat(y); break; }  return Math.round(n * 100)/100; },cookie :{IsCookieEnable : function(name, value){try{ var cookie_string = name + "=" + escape(value); document.cookie = cookie_string;  var sValue = document.cookie.match(name + '=(.*?)(; |$)'); if (!sValue)return false; return true; }catch(e){return "IsCookieEnable -> " + e.message; }},cookieGet : function(name){try{ var sValue = document.cookie.match(name + '=(.*?)(; |$)'); if (sValue)return unescape(sValue[1]); }catch(e){return "cookieGet -> " + e.message; }},cookieSave : function(name, value, idays, path, domain, secure){try{ var cookie_string = name + "=" + escape(value); if (idays){ var ExpDate =  new  Date(); ExpDate.setTime(ExpDate.getTime() + (idays*24*60*60*1000)); cookie_string += ";  expires=" + ExpDate.toGMTString(); }if (path)cookie_string += ";  path=" + escape(path); if (domain)cookie_string += ";  domain=" + escape(domain); if (secure)cookie_string += ";  secure"; document.cookie = cookie_string; return true; }catch(e){return "cookieSave -> " + e.message; }}},appendChild : function(){for( var i=0;  i<this.elems.length;  i++){for( var x=0;  x<arguments.length;  x++)this.elems[i].appendChild(arguments[x]); }return this; },appendMultipleChilds : function(oPara){for ( var i = 1;  i < arguments.length;  i++)arguments[0].appendChild(arguments[i]); },linkScript : function(path, id){for ( var i = 0;  i < path.length;  i++){try{ var ran = Math.floor(Math.random()*10000);  var script = document.createElement('script'); script.src = path[i] + "?" + ran; script.type = 'text/javascript'; script.defer = 'defer'; script.id = id + '-' + i;  var head = document.getElementsByTagName('head').item(0); head.appendChild(script); }catch(e){alert("flb.linkScript() Error loading script files " + e.message); }}},appendToBody : function(arrObjs){for ( var i = 0;  i < arrObjs.length;  i++){try{document.body.appendChild(arrObjs[i]); }catch(e){alert("flb.appendToBody :: " + e.message); }}},linkStyle : function(paths, id){for ( var i = 0;  i < paths.length;  i++){try{ var ran = Math.floor(Math.random()*10000);  var s = document.createElement('link'); s.type = 'text/css'; s.rel = 'stylesheet'; s.href = paths[i] + "?" + ran; s.id = id + "-" + i;  var head = document.getElementsByTagName('head').item(0); head.appendChild(s); }catch(e){alert("flb.linkStyle() Error loading style files " + e.message); }}},writeStyle : function(s){ var head = document.getElementsByTagName('head')[0];  var style = document.createElement('style'); style.type = 'text/css'; style.rel = "stylesheet"; if (style.styleSheet)style.styleSheet.cssText = s;  else style.appendChild(document.createTextNode(s)); head.appendChild(style); },getScreenWidthHeight : function(){ var dim =  new  Object(); dim.w=0; dim.h=0;  var myWidth = 0, myHeight = 0; if( typeof( window.innerWidth ) == 'number' ){myWidth = window.innerWidth; myHeight = window.innerHeight; } else  if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ){myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight; } else  if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ){myWidth = document.body.clientWidth; myHeight = document.body.clientHeight; }dim.w = myWidth; dim.h = myHeight; return dim; },getElementWidthHeight : function(id){if (id == "")return; try{ var dim =  new  Object(); dim.w=0; dim.h=0; dim.w = Math.round($get(id).offsetWidth); dim.h = Math.round($get(id).offsetHeight); return dim; }catch(e){alert("getElementWidthHeight :: id = " + id + ", " + e.message); }},getWinScrollPos : function(){try{ var oScrl =  new  Object(); oScrl.x=0; oScrl.y=0;  var scrOfX = 0, scrOfY = 0; if( typeof( window.pageYOffset ) == 'number' ){scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; }  else  if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ){scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; }  else  if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop)){scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; }oScrl.x = scrOfX; oScrl.y = scrOfY; return oScrl; }catch(e){alert("getWinScrollPos :: " + e.message); }},GetElementPos : function (evt){ var pos =  new  Object(); pos.x=0; pos.y=0; if (!evt) {evt = window.event; }if (typeof(evt.pageX) == 'number'){pos.x = evt.pageX; pos.y = evt.pageY; } else {pos.x = evt.clientX; pos.y = evt.clientY; if (!top.opera) {if ((!window.document.compatMode) || (window.document.compatMode == 'BackCompat')) {pos.x += window.document.body.scrollLeft; pos.y += window.document.body.scrollTop; } else  {pos.x += window.document.documentElement.scrollLeft; pos.y += window.document.documentElement.scrollTop; }}}return pos; },getElementPosByObj : function(obj){try{ var pos =  new  Object(); pos.x=0; pos.y=0;  var curleft = curtop = 0; if (obj.offsetParent){do{curleft += obj.offsetLeft; curtop += obj.offsetTop; }while (obj = obj.offsetParent); }pos.x = curleft; pos.y = curtop; return pos; }catch(e){alert("getElementPosByObj :: " + e.message); }},GetTags : function(sParent, sTag){try{ var oObj = $get(sParent); return oObj.getElementsByTagName(sTag); }catch(err){alert("Error. Para= " + sParent + ", " + sTag + ". Description= " +  err.message); }},oMailer : function(file, sFrom, sTo, sSubject, sMsgBody){ var str = "&sFrom=" + sFrom + "&sTo=" + sTo + "&sSubject=" + sSubject + "&sMsgBody=" + sMsgBody; obj =  new  AjaxQueue(); obj.url = file; obj.para = str; obj.callBack = function(data){}; arrAjaxQueues[arrAjaxQueues.length] = obj; if (arrAjaxQueues.length <= 1) AjaxQueueFlush(); },removeElement : function(sParent, sChild){ var o = $get(sParent); o.removeChild($get(sChild)); },InsertBefore : function(crrElmtID, ElmtID){try{ var sp = $get(crrElmtID);  var parentDiv = sp.parentNode; parentDiv.insertBefore($get(ElmtID), sp); }catch(e){}},insertAfter : function(referenceNode, nelemnt){try{referenceNode.parentNode.insertBefore(nelemnt, referenceNode.nextSibling); }catch(e){}},extend : function(obj, extObj){if (arguments.length > 2){for ( var a = 1;  a < arguments.length;  a++){extend(obj, arguments[a]); }}  else {for ( var i in extObj){obj[i] = extObj[i]; }}return obj; },tableRowStyler : function(tableobj, row1Style, row2Style){ var tr = tableobj.getElementsByTagName("tr"); for ( var x=0;  x<tr.length;  x++){ var td = tr[x].getElementsByTagName("td"); for ( var y=0;  y<td.length;  y++){ var c = td[y]; if (x%2 == 0)c.className = row1Style;  else c.className = row2Style; }} },LoadPlayer : function(p){try{p.sPath = ((p.sPath === undefined) ? "scripts/" : p.sPath); p.autoStart = ((p.autoStart === undefined) ? false : true); p.h = ((p.h == "") ? 400 : p.h); p.w = ((p.w == "") ? 600 : p.w);  var s1 =  new  SWFObject(p.sPath + 'player-viral.swf','player',p.w,p.h,'9');  s1.addParam('allowfullscreen','true');  s1.addParam('allowscriptaccess','always');  s1.addParam('flashvars', 'file=' + p.url + '.flv&autoStart=' + p.autoStart); s1.write('preview');  }catch(e){alert("flb.LoadPlayer() " + e.message); }},fillCmbWithObj : function(obj, cmbID){ var x = 0;  var v = "";  var d = ""; if ($get(cmbID) === null){ var oSel = cSelect("", cmbID, "", ""); for ( var t=0;  t<obj.length;  t++){for ( var prop in obj[t]){if (obj[t].hasOwnProperty(prop)){x++; if (x==1)v = obj[t][prop]; if (x==2)d = obj[t][prop]; }}if (x==2)oSel.appendChild(cOption(d,v)); x = 0; }return oSel; } else {for ( var t=0;  t<obj.length;  t++){for ( var prop in obj[t]){if (obj[t].hasOwnProperty(prop)){x++; if (x==1)v = obj[t][prop]; if (x==2)d = obj[t][prop]; }}if (x==2)$get(cmbID).appendChild(cOption(d,v)); x = 0; }  }}};  var oEvents ={addEvent : function(obj, evType, fn, useCapture){if (obj.addEventListener){obj.addEventListener(evType, fn, useCapture); return true; }  else  if (obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; }  else {alert("Handler could not be attached"); }},removeEvent : function(obj, evType, fn, useCapture){if (obj.removeEventListener){obj.removeEventListener(evType, fn, useCapture); return true; } else  if (obj.detachEvent){ var r = obj.detachEvent("on"+evType, fn); return r; } else {alert("Handler could not be removed"); }}};  function AjaxQueue(){this.url = ""; this.para = ""; this.callBack = null;  };  var arrAjaxQueues = []; function AjaxQueueFlush(){ var obj = arrAjaxQueues[0]; Ajax.Post(obj.url, obj.para,{success: function(myxhr){try{ var data = myxhr.responseText; obj.callBack(data); arrAjaxQueues.splice(0,1); if (arrAjaxQueues.length > 0)AjaxQueueFlush(); }catch(aex){alert(aex.message); if(typeof(isPrototypeLoaded) !== 'undefined')flb.oMailer(sUrlPath + root + "mailer.aspx", "", "", "AjaxQueueFlush Response", "Error= " + aex.message + ", status=" + myxhr.statusText + ", response=" + myxhr.responseText + ", url=" + obj.url + ", para=" + obj.para + ", callback=" + obj.callBack); }},error: function(myxhr){if(typeof(isPrototypeLoaded) !== 'undefined')flb.oMailer(sUrlPath + root + "mailer.aspx", "", "", "App. Error", "status=" + myxhr.statusText + ", response=" + myxhr.responseText + ", url=" + obj.url + ", para=" + obj.para + ", callback=" + obj.callBack); },loading: function(){}}); } var Ajax ={http_request : false,Init : function(){Ajax.http_request = false; if (window.XMLHttpRequest){Ajax.http_request =  new  XMLHttpRequest(); if (Ajax.http_request.overrideMimeType){Ajax.http_request.overrideMimeType('text/html'); }} else  if (window.ActiveXObject){try{Ajax.http_request =  new  ActiveXObject("Msxml2.XMLHTTP"); } catch(e){try {Ajax.http_request =  new  ActiveXObject("Microsoft.XMLHTTP"); } catch(e){}}}if (!Ajax.http_request){alert('Cannot create XMLHTTP instance'); return false; }return Ajax.http_request; },Get : function(url, parameters, callObj){Ajax.Init(); if(callObj.loading){ callObj.loading(); }Ajax.http_request.onreadystatechange = function(){if(Ajax.http_request.readyState==4){switch(Ajax.http_request.status){case 200: if(callObj.success)callObj.success(Ajax.http_request);  break; case 403:  if(callObj.error)callObj.error(Ajax.http_request);  break; case 404:  if(callObj.error)callObj.error(Ajax.http_request);  break; case 503:  if(callObj.error)callObj.error(Ajax.http_request);  break; default:  callObj.error(Ajax.http_request); }}}; Ajax.http_request.open('GET', url, true); Ajax.http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); Ajax.http_request.setRequestHeader("Content-length", parameters.length); Ajax.http_request.setRequestHeader("Connection", "close"); Ajax.http_request.send(parameters); },Post : function(url, parameters, callObj){this.http_request = Ajax.Init(); if(callObj.loading){ callObj.loading(); } var self = this; this.http_request.onreadystatechange = function(){if(self.http_request.readyState==4){switch(self.http_request.status){case 200: if(callObj.success)callObj.success(self.http_request); delete self.x; break; case 403:  if(callObj.error)callObj.error(self.http_request);  break; case 404:  if(callObj.error)callObj.error(self.http_request);  break; case 503:  if(callObj.error)callObj.error(self.http_request);  break; default:  callObj.error(self.http_request); }}}; this.http_request.open('POST', url, true); this.http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); this.http_request.setRequestHeader("Content-length", parameters.length); this.http_request.setRequestHeader("Connection", "close"); this.http_request.send(parameters); }}; function codeFormat(){ var bw = ["break", "continue", "do", "for ", " new ", "this", "void", "case", "default", " else ", "function", "in ", "return", "typeof", "while", "delete", "if", "label", "switch", "var", "with", "protected", "boolean", "instanceOf", " int", "short", "char", "double", " long", "false", "throws", "final", "null", "float ", "true", "private", "catch", "throw", "class", "try", "finally", "alert", "eval", "Link", "outerHeight", "scrollTo", "Anchor", "FileUpload", "location", "outerWidth", "Select", "Area", "find", "Location", "self", "arguments", "focus", "locationbar", "pageXoffset", "setInterval", "Array", "<form", "Math", "pageYoffset", "setTimeout", "iframe", "<frame", "menubar", "parent", "status", "blur", "frames", "MimeType", "parseFloat", "statusbar", "moveBy", "parseInt", "Button", "getClass", "moveTo", "Password", "String", "Hidden", " name", "<name ", "personalbar", "Submit", "history", "NaN", "Plugin", "sun", "captureEvents", "History", "navigate", "print", "Checkbox", "navigator", "prompt", "clearInterval", "image ", "prototype", "Textarea", "clearTimeout", "Radio", "toolbar", "close", "innerHeight", "innerWidth", "Object", "RegExp", "toString", "confirm", "onBlur", "releaseEvents", "unescape", "constructor", "isNan", "onError", "Date", "java ", "onFocus", "resizeBy", "unwatch", "defaultStatus", "JavaArray", "onLoad", "resizeTo", "valueOf", "JavaClass", "onUnload", "routeEvent", "watch", "java ", "open", "scroll", "window", "createElement", "JavaPackage", "opener", "scrollbars", "Window", "escape", "length", "Option", "scrollBy"];  var skip = false;  var a,b,m,i,e,q,r = "";  var tbl = "";  var s = []; this.getDivsToFormat = function(mainid){ var m = $get(mainid);  var d = m.getElementsByTagName("pre"); for ( var k=0;  k<d.length;  k++){ var s = d[k].innerHTML.split("\n"); d[k].innerHTML = this.formatDiv(s); }}; this.formatDiv = function(s){tbl = "<table style=\"font-family:'Courier New', Courier, monospace;  font-size:12px; \">"; for ( var k=0;  k<s.length;  k++){if (s[k] != ""){skip = false; i = s[k].indexOf("//"); e =  s[k].length; if (i >= 0){q = s[k].substring(i,e); s[k] = s[k].replace(q,"<span style='color:#cccccc; '>" + q + "</span>"); skip = true; }if (i>2){ var w = s[k].substring(1,i);  var h = s[k].substring(1,i); for ( var x=0;  x<bw.length;  x++){a = bw[x]; b = "gi"; m =  new  RegExp(a, b); w = w.replace(m,"<span style='color:#0000FF; '>" + bw[x] + "</span>"); }s[k] = s[k].replace(h,w); }if (skip == false){i = 0; e = 0; r = 0; do{i = s[k].indexOf("\"",r); e = s[k].indexOf("\"", (i+1)); if (i > 0){ var q = s[k].substring((i+1),e); s[k] = s[k].replace(q,"<span style='color:#990033; '>" + q + "</span>"); r = (e+38); }} while(i>0); }if (skip == false){for ( var x=0;  x<bw.length;  x++){a = bw[x]; b = "gi"; m =  new  RegExp(a, b); s[k] = s[k].replace(m,"<span style='color:#0000FF; '>" + bw[x] + "</span>"); }}s[k] = s[k].replace(/\t/g,"&nbsp; &nbsp; "); tbl += "<tr>"; tbl += "<td style=\"color:#cccccc; \">" + (k+1) + ".- </td><td style=\"background-color:#6ce36c; \"></td><td>" + s[k] + "</td>"; tbl += "</tr>"; }}tbl += "</table>"; return tbl; }; };  var isPrototypeLoaded = true; 

