/* Simple AJAX Code-Kit (SACK) v1.6.1 */
/* ©2005 Gregory Wild-Smith */
/* www.twilightuniverse.com */
/* Software licenced under a modified X11 licence,
   see documentation or authors website for more details */
/* Compatibility with IE 5.0 */

function RDL(progid){
  Load('rdl_'+progid, 'qload.php?file=rdl', 'dl='+progid);	// popup content
}


function ShowFlagTools(progid){
  //alert(progid);
  ShowContent('dyndiv', 'l');
  Load('dyndiv', 'mdynload.php?file=toolbox', 'progid='+progid);	// popup content
}

function ToolReport(progid,reporttype){
	 Load('dyndiv', 'mdynload.php?file=toolbox', 'progid='+progid+'&reporttype='+reporttype);	// popup content
}

// {{{ in_array
function in_array(needle, haystack, strict) {
    var found = false, key, strict = !!strict;
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
    return found;
}// }}}

function TGL(divid){
	var dd = document.getElementById(divid);
    if(dd.style.display == "block"){
		dd.style.display = "none";
	}else {
		dd.style.display = "block";
	}
}

function substr( f_string, f_start, f_length ) {
    // Return part of a string
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_substr/
    // +       version: 804.1712
    // +     original by: Martijn Wieringa
    // *         example 1: substr('abcdef', 0, -1);
    // *         returns 1: 'abcde'

    if(f_start < 0) {
        f_start += f_string.length;
    }

    if(f_length == undefined) {
        f_length = f_string.length;
    } else if(f_length < 0){
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }

    if(f_length < f_start) {
        f_length = f_start;
    }

    return f_string.substring(f_start, f_length);
}


var enableCache = false;
var jsCache = new Array();
var dynamicContent_ajaxObjects = new Array();
function ajax_showContent(divId,ajaxIndex,url)
{
	var targetObj = document.getElementById(divId);
	targetObj.innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;
	if(enableCache){
		jsCache[url] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
	}
	dynamicContent_ajaxObjects[ajaxIndex] = false;
	ajax_parseJs(targetObj)
}

function ajax_loadContent(divId,url)
{
	if(divId=="undefined"){alert("DIV not defined!")}
	if(url=="undefined"){alert("URL not defined")}
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		ajax_parseJs(document.getElementById(divId));
		evaluateCss(document.getElementById(divId));
		return;
	}
	var ajaxIndex = dynamicContent_ajaxObjects.length;
//	document.getElementById(divId).innerHTML = 'Loading...';
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = url;	// Specifying which file to get
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url); };	// Specify function that will be executed after file has been found
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
}
function ajax_parseJs(obj)
{
	var scriptTags = obj.getElementsByTagName('SCRIPT');
	var string = '';
	var jsCode = '';
	for(var no=0;no<scriptTags.length;no++){	
		if(scriptTags[no].src){
	        var head = document.getElementsByTagName("head")[0];
	        var scriptObj = document.createElement("script");
	        scriptObj.setAttribute("type", "text/javascript");
	        scriptObj.setAttribute("src", scriptTags[no].src);  	
		}else{
			if(navigator.userAgent.toLowerCase().indexOf('opera')>=0){
				jsCode = jsCode + scriptTags[no].text + '\n';
			}
			else
				jsCode = jsCode + scriptTags[no].innerHTML;	
		}
	}
	if(jsCode)ajax_installScript(jsCode);
}
function ajax_installScript(script)
{		
    if (!script)
        return;		
    if (window.execScript){        	
    	window.execScript(script);
    }else if(window.jQuery && jQuery.browser.safari){ // safari detection in jQuery
        window.setTimeout(script,0);
    }else{        	
        window.setTimeout( script, 0 );
    } 
}


if (typeof(encodeURIComponent) == "undefined")
{
encodeURIComponent = function(uri)
{
return (escape(uri));
}
}

function sack(file) {
	this.xmlhttp = null;
	this.resetData = function() {
		this.method = "POST";
  		this.queryStringSeparator = "?";
		this.argumentSeparator = "&";
		this.URLString = "";
		this.encodeURIString = true;
  		this.execute = false;
  		this.element = null;
		this.elementObj = null;
		this.requestFile = file;
		this.vars = new Object();
		this.responseStatus = new Array(2);
  	};
	this.resetFunctions = function() {
  		this.onLoading = function() { };
  		this.onLoaded = function() { };
  		this.onInteractive = function() { };
  		this.onCompletion = function() { };
  		this.onError = function() { };
		this.onFail = function() { };
	};
	this.reset = function() {
		this.resetFunctions();
		this.resetData();
	};
	this.createAJAX = function() {
		try {
			this.xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
		} catch (e1) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				this.xmlhttp = null;
			}
		}
		if (! this.xmlhttp) {
			if (typeof XMLHttpRequest != "undefined") {
				this.xmlhttp = new XMLHttpRequest();
			} else {
				this.failed = true;
			}
		}
	};
	this.setVar = function(name, value){
		this.vars[name] = Array(value, false);
	};
	this.encVar = function(name, value, returnvars) {
		if (true == returnvars) {
			return Array(encodeURIComponent(name), encodeURIComponent(value));
		} else {
			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
		}
	}
	this.processURLString = function(string, encode) {
		encoded = encodeURIComponent(this.argumentSeparator);
		regexp = new RegExp(this.argumentSeparator + "|" + encoded);
		varArray = string.split(regexp);
		for (i = 0; i < varArray.length; i++){
			urlVars = varArray[i].split("=");
			if (true == encode){
				this.encVar(urlVars[0], urlVars[1]);
			} else {
				this.setVar(urlVars[0], urlVars[1]);
			}
		}
	}
	this.createURLString = function(urlstring) {
		if (this.encodeURIString && this.URLString.length) {
			this.processURLString(this.URLString, true);
		}
		if (urlstring) {
			if (this.URLString.length) {
				this.URLString += this.argumentSeparator + urlstring;
			} else {
				this.URLString = urlstring;
			}
		}
		// prevents caching of URLString
		this.setVar("rndval", new Date().getTime());
		urlstringtemp = new Array();
		for (key in this.vars) {
			if (false == this.vars[key][1] && true == this.encodeURIString) {
				encoded = this.encVar(key, this.vars[key][0], true);
				delete this.vars[key];
				this.vars[encoded[0]] = Array(encoded[1], true);
				key = encoded[0];
			}
			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
		}
		if (urlstring){
			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
		} else {
			this.URLString += urlstringtemp.join(this.argumentSeparator);
		}
	}
	this.runResponse = function() {
		eval(this.response);
	}
	this.runAJAX = function(urlstring) {
		if (this.failed) {
			this.onFail();
		} else {
			this.createURLString(urlstring);
			if (this.element) {
				this.elementObj = document.getElementById(this.element);
			}
			if (this.xmlhttp) {
				var self = this;
				if (this.method == "GET") {
					totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;
					this.xmlhttp.open(this.method, totalurlstring, true);
				} else {
					this.xmlhttp.open(this.method, this.requestFile, true);
					try {
						this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
					} catch (e) { }
				}
				this.xmlhttp.onreadystatechange = function() {
					switch (self.xmlhttp.readyState) {
						case 1:
							self.onLoading();
							break;
						case 2:
							self.onLoaded();
							break;
						case 3:
							self.onInteractive();
							break;
						case 4:
							self.response = self.xmlhttp.responseText;
							self.responseXML = self.xmlhttp.responseXML;
							self.responseStatus[0] = self.xmlhttp.status;
							self.responseStatus[1] = self.xmlhttp.statusText;
							if (self.execute) {
								self.runResponse();
							}
							if (self.elementObj) {
								elemNodeName = self.elementObj.nodeName;
								elemNodeName.toLowerCase();
								if (elemNodeName == "input"
								|| elemNodeName == "select"
								|| elemNodeName == "option"
								|| elemNodeName == "textarea") {
									self.elementObj.value = self.response;
								} else {
									self.elementObj.innerHTML = self.response;
								}
							}
							if (self.responseStatus[0] == "200") {
								self.onCompletion();
							} else {
								self.onError();
							}
							self.URLString = "";
							break;
					}
				};
				this.xmlhttp.send(this.URLString);
			}
		}
	};
	this.reset();
	this.createAJAX();
}
/// END AJAX //
if (document.images) 
{ 
	slide_img_open = new Image
	slide_img_open_over = new Image
	slide_img_open.src = 'http://gui.prem1on.com/slide/slide_open.gif'
	slide_img_open_over.src = 'http://gui.prem1on.com/slide/slide_open_over.gif'
	slide_img_close = new Image
	slide_img_close_over = new Image
	slide_img_close.src = 'http://gui.prem1on.com/slide/slide_close.gif'
	slide_img_close_over.src = 'http://gui.prem1on.com/slide/slide_close_over.gif'
}
	
function evaluateCss(obj)
{
	var cssTags = obj.getElementsByTagName('STYLE');
	var head = document.getElementsByTagName('HEAD')[0];
	for(var no=0;no<cssTags.length;no++){
		head.appendChild(cssTags[no]);
	}	
}
//    $string = str_ireplace("perl", "p3rl", $string);
    //$string = str_ireplace("telnet", "t3ln3t", $string);
    //$string = str_ireplace("php", "phap", $string);
    //$string = str_ireplace("asp", "aesp", $string);
function URLencode(sStr) {
    return escape(sStr)
       .replace(/\+/g, '%2B')
          .replace(/\"/g,'%22')
             .replace(/\'/g, '%27');
  }
  function urlencode( str ) {
    // URL-encodes string
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_urlencode/
    // +       version: 804.1715
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
    var ret = str;
    ret = ret.toString();
    ret = encodeURIComponent(ret);
    ret = ret.replace(/%20/g, '+');
    return ret;
}
function CleanUp(str){
	if(str=="undefined") return;
	var s = str.replace("perl","p3rl");
    s = s.replace("telnet","t3ln3t");
	s = s.replace("php","phap");
	s = s.replace("asp","aesp");
	return s;
}

function Load(divId, url, params){
	if(params!='undefined') { params = CleanUp(params);}
	try { ajax_loadContent(divId,url+"&"+params); } catch(error) { }
}

function SF(obj,divId,url) {
       var getstr = "&";
	   var theForm = document.forms.msgform;
	  for(i=0; i<theForm.elements.length; i++){
      if(theForm.elements[i].type == "text" || theForm.elements[i].type == "hidden" || theForm.elements[i].type == "textarea"){   getstr +=  theForm.elements[i].name +"="+ theForm.elements[i].value + "&" }
      else if(theForm.elements[i].type == "checkbox"){ getstr += theForm.elements[i].name +"="+ theForm.elements[i].checked + "&"  }
      else if(theForm.elements[i].type == "select"){  getstr += theForm.elements[i].name +"="+ theForm.elements[i].options[theForm.elements[i].selectedIndex].text + "&"  }
   }
   document.write(url+getstr);
   ajax_loadContent(divId,url+getstr);
   }
   
function EmptyOut(fld,ori){
  if(fld.value==ori){
  	 fld.value="";	
     fld.style.color= "#333333";
     }
}
  ///////////////////////////
var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;   }
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;  }
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d,w) {
if(self.pageYOffset) {
	rX = self.pageXOffset;
	rY = self.pageYOffset;
	}
else if(document.documentElement && document.documentElement.scrollTop) {
	rX = document.documentElement.scrollLeft;
	rY = document.documentElement.scrollTop;
	}
else if(document.body) {
	rX = document.body.scrollLeft;
	rY = document.body.scrollTop;
	}
if(document.all) {
	cX += rX; 
	cY += rY;
	}
if(w == 'r'){
  d.style.left = (cX) + "px";
  d.style.top = (cY+12) + "px";
} else if(w == 'c') {
  d.style.left = (cX-100) + "px";
  d.style.top = (cY-100) + "px";
} else if(w == 'x') {                 // page center
  d.style.left = (cX+50) + "px";
  d.style.top = (rY+150) + "px";  
} else {
  d.style.left = (cX-200) + "px";
  d.style.top = (cY+12) + "px";
}	
}
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
/////////////////////////////////////////////////////////////
function ShowContent(d,w,newwidth) {
if(d.length < 1) { return; }
try {
var dd = document.getElementById(d);
AssignPosition(dd,w,newwidth);
dd.style.display = "block";
} catch(error){}
}
/////////////////////////////////////////////////////////////
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
try {
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") { dd.style.display = "block"; }
else { dd.style.display = "none"; }
} catch(error){}
}
function PosAll(){
//	positiontip;
	if(document.all) {
	 UpdateCursorPositionDocAll;
	 } else {
	 UpdateCursorPosition;
	 }
}
//document.onmousemove= PosAll; // both dyndiv and htmltooltip!!s
function ShowDyn(fname,params,w){ 
if(w == "undefined" ){ w = 'l'};
   ShowContent('dyndiv', w);
   Load('dyndiv',  'dynload.php?file='+fname, params);
}
function HideDyn(){
	HideContent('dyndiv');
	// Load('dyndiv',  'dynload.php?file=dummy','');
}
// DOUBLE FUNCTION FOR COMMUNITY 
function Magic(fname,s,params,w){
 if(w == "undefined" ){ w = 'l'};
switch(s) {
  // button closed only	
case '0': 
  Load(fname, 'mload.php?file='+fname, 'divmode=button&state=0&'+params);	   
  break;
  // button open + form  	
case '1':
  ShowContent('dyndiv', w);
  Load('dyndiv', 'mdynload.php?file='+fname, 'divmode=form&state=1&'+params);	// popup content
  Load(fname,  'mload.php?file='+fname, 'divmode=button&state=1&'+params);	// open button     
  break; 
  // button open + form done     
case '2':
  Load('dyndiv', 'mdynload.php?file='+fname, 'divmode=form&state=2&'+params);	// popup content  
  break;
  // close all  
case '3':
  HideDyn();
  Load(fname,  'mload.php?file='+fname, 'divmode=button&state=0&'+params);	 
  break;
 }
}
function ShowDynCom(lname,fname,state,params,w){
if(w == "undefined" ){ w = 'l'};
   ShowContent('dyndiv', w);
   Load('dyndiv',  'dynload.php?file='+fname, params);	
   Load(lname,  'qload.php?file='+fname, params);	   
}
function HideDynCom(lname,fname,params){
	Load(lname,  'qload.php?file='+fname, params);	
	HideContent('dyndiv');	
}
/// SET FOR SCREENSHOTS
function ShowDynMove(fname,params,w){ 
if(w == "undefined" ){ w = 'l'};
   ShowContent('dyndiv-move', w);
   Load('dyndiv-move',  'dynload.php?file='+fname, params);	
}
function HideDynMove(){
	HideContent('dyndiv-move');
	Load('dyndiv-move',  'dynload.php?file=dummy','');// reset content
}
/// SET FOR REPORT
function ShowFlagged(commentid,state){
	Load('hidden_'+ commentid,  'qload.php?file=review_hidden', 'commentid=' + commentid+'&state='+state); 
}
function OpenReport(commentid){
   ShowDyn('review_flag', 'commentid=' + commentid + '&showmenu=true');
} 
function Report(commentid,reporttype){
    Load('flagdiv_'+ commentid,  'qload.php?file=review_flag', 'commentid=' + commentid + '&reporttype=' + reporttype);
	HideDyn();	
} 
function ShowSFX(sfxid,progname,filename){
	 if(document.getElementById('sfx_'+sfxid).style.display == "none"){
	 slidedown('sfx_'+sfxid);
	  Load('sfx_'+ sfxid,  'qload.php?file=getscreenshot_pro', 's=' + sfxid + '&p=' + progname + '&f=' + filename);
	  } else {
	  slideup('sfx_'+sfxid);
	}
}
function HideSFX(sfxid){
	slideup('sfx_'+sfxid);
}
function JumpToSubcat(subcat){
	if(subcat!='null'){
	window.location="index.php?subcat="+subcat;
	}
}
function JumpToOtherCat(othercat){
	if(othercat!='null'){
	window.location="index.php?cat="+othercat;
	}
}
function LoadCSS(filename){
  var oLink = document.createElement("link")
  oLink.href = "style/" + filename + ".css";
  oLink.rel = "stylesheet";
  oLink.type = "text/css";
  document.body.appendChild(oLink);
} 
function SetRes(){
var w = screen.width;
var h = screen.height;
var p = w * h;
// resolution ranges: 800x600  1024x768 1180x900 1280x1024 1400x900 1680x1440
//                     480000   786432           1310720             2419200
//                     10 px                      11px                12px
var s = 'font_11_pp';
if(p > 780000) { s = 'font_12_pp';}
if(p < 2000000) { s = 'font_13_pp';}
LoadCSS(s);
}

function SaveAndApplyFont(fontsize){
   LoadCSS('font_' + fontsize + '_pp');
   Load('fontdiv',  'quickload.php?file=fontbar', 'currentsize=' + fontsize );
}

function SaveAndApplyFont2(fontsize){
  var oLink = document.createElement("link");
  oLink.href = "style/fontsize.php?font_size=" + fontsize;
  oLink.rel = "stylesheet";
  oLink.type = "text/css";
  document.body.appendChild(oLink);
  Load('fontdiv2',  'quickload.php?file=fontbar2', 'font_size=' + fontsize );
}

function SwitchTab(catid,tabindex,lic){
 try{
	Load('cat_tab_'+catid,  'qload.php?file=cat_tabs', 'tab='+tabindex+'&catid='+catid+'&lic='+lic);
	}catch(error){}	
}

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
function SetWidth(divname,newsize){
	if(document.getElementById){
	try {
	   var d = document.getElementById(divname);
       d.style.width = newsize + "px"; 
    } catch(error) {alert("E:"+error+" -> "+divname)}
    }
}

function SetCatTabs(){ 	
    var b = navigator.appName;
    var w = content_width;
   	if(b=='Netscape') { var nw = Math.round(w/3)- 60;} else { var nw = Math.round(w/3)-36;}
  	// loop tru cat divs
    var x=1;
    for (x=1; x<15; x++){
 	  var divname = "cat_tab_" + x;
 	  SetWidth(divname,nw);
    }   // unsorted
  SetWidth('cat_tab_999',nw);
}
   
function GetContentWidth()
{
	x = document.getElementById('content');
	return  x.offsetWidth;
}
function GetSiteWidth()
{
	x = document.getElementById('site');
	return  x.offsetWidth;
}
function GetSiteHeight()
{
	y = document.getElementById('site');
	return  y.offsetHeight;
}
//////////////////////
function sortNumeric(a,b){return a - b}


function getLongest_1() {
	colLength = new Array(2);
 	colLength[0] = document.getElementById("left").offsetHeight;
 	colLength[1] = document.getElementById("content").offsetHeight;
 	colLength[2] = document.getElementById("right").offsetHeight;
 	colLength.sort(sortNumeric);
 	colLength.reverse();
 	return colLength[0];
}
 function setLongest() {
    var divLen = getLongest_1();
 	document.getElementById("left").style.minHeight = divLen+"px";
 	document.getElementById("right").style.minHeight = divLen+"px";
	document.getElementById("content").style.height = "auto";
 	document.getElementById("content").style.overflow = "visible";
 	document.getElementById("content").style.minHeight = divLen+"px";
}

///////////////////////
function ReloadSize(){
 // left + right stretch	
 setLongest();
 //SetCatTabs(); // workaround for cat browser tab width
var winW = 1280;
var winH = 1024;
 if (parseInt(navigator.appVersion)>3) {
	if (navigator.appName=="Netscape") {
		 winW = window.innerWidth;
		 winH = window.innerHeight;
		 }
    if (navigator.appName.indexOf("Microsoft")!=-1) {
	 	 winW = document.body.offsetWidth;
         winH = document.body.offsetHeight;
	     }
}
 
 if(winW < 1250){
 	 HideDivs("largewin");
 	 ShowDivs("smallwin");
 	 SetVerticalDivs("v1",320); // fp updated
	 SetVerticalDivs("v6",326);  // fp featured
     SetVerticalDivs("v2",200); 
  	 SetVerticalDivs("v3",280); // weekly
  //	 try{
  //	 scaleto('scaler',  '472', '40');
  //	 } catch(error){  }
	  } else {
  //	 try{
  //	 scaleto('scaler',  '900', '90');
  //	 } catch(error){  }
	// HideDivs("smallwin");
 	// ShowDivs("largewin");
 	 SetVerticalDivs("v1",320); // fp updated
	 SetVerticalDivs("v6",326);  // fp featured
     SetVerticalDivs("v2",390); 	
  	 SetVerticalDivs("v3",300);  // weekly
	}
}

function CR(bannercode){
  ajax_loadContent('r_'+bannercode,'regload.php?bid='+bannercode);
}

function SetVerticalDivs(divname,newheight){
if (!document.getElementsByName) return null;
var divs = document.getElementsByName(divname);
for(var i=0; i < divs.length; i++) { 
	try{
	divs[i].style.height = newheight+"px";
	} catch(error){  } 
}	
}
function HideDivs(tag)
{
if (!document.getElementsByName) return null;
var divs = document.getElementsByName(tag);
for(var i=0; i < divs.length; i++) { 
	 try {
	 divs[i].style.display = "none";
	 }catch(error){  } 
	 }
}
function ShowDivs(tag)
{
if (!document.getElementsByName) return null;
var divs = document.getElementsByName(tag);
for(var i=0; i < divs.length; i++) {
	try{
	 divs[i].style.display = "block";
	 } catch(error){  } 
	 }
}
function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }
function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
function EnableCooliris(feedurl){
	Load('cooliris_load','qload.php?file=cooliris_load', 'piclens_enabled='+ PicLensLite.hasPicLensClient()+'&feedurl='+feedurl );
}
function CIR(feedurl){
	Load('cooliris_load','qload.php?file=cooliris_load', 'reg=true&piclens_enabled='+ PicLensLite.hasPicLensClient()+'&feedurl='+feedurl );
}
/***********************************************
* Cool DHTML tooltip script II- © Dynamic Drive DHTML code library
(www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source
code
***********************************************/
var offsetfromcursorX=20   //Customize x offset of tooltip
var offsetfromcursorY=0   //Customize y offset of tooltip
var offsetdivfrompointerX=-9   //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerY=-200   //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).
document.write('<div id="dhtmltooltip">x</div>') //write out tooltip DIV
document.write('<img id="dhtmlpointer" src="gui/pp/arrow.gif">')
 //write out pointer image
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] :
document.getElementById? document.getElementById("dhtmltooltip") : ""
var pointerobj=document.all? document.all["dhtmlpointer"] :
document.getElementById? document.getElementById("dhtmlpointer") : ""
function ietruebody(){
return (document.compatMode &&
document.compatMode!="BackCompat")? document.documentElement :
document.body
}
function ddrivetip(theurl, progname, thewidth, theheight, thecolor){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof theheight!="undefined") tipobj.style.height=theheight+"px"
//if (typeof thecolor!="undefined" && thecolor!="")
//tipobj.style.backgroundColor=thecolor
//tipobj.innerHTML= thetext;
offsetdivfrompointerY = - theheight / 2;
ajax_loadContent("dhtmltooltip","fxgen/getscreenshot.php?f="+theurl+"&p="+progname);
enabletip=true
return false
}
}
function ddrivetip2(itemname){
if (ns6||ie){
tipobj.style.width="200px"
//if (typeof thecolor!="undefined" && thecolor!="")
//tipobj.style.backgroundColor=thecolor
//tipobj.innerHTML= thetext;
offsetdivfrompointerY = -1;
offsetdivfrompointerX = -11;
ajax_loadContent("dhtmltooltip","fxgen/gethelp.php?item="+itemname);
enabletip=true
return false
}
}
function getObject(objectId) {
	if (document.all && !document.getElementById) {
		return document.all(objectId)
	} else {
		return document.getElementById(objectId)
	}
}
function stripPX (input) { // layerWidth en layerHeight worden geparst als: 200px. Daar hebben we niets aan!
    stripLength = input.length-2; // De string moet de totale lengte -2 voor de px blijven
    output = input.substring(0,stripLength); // Behoudt alle tekens behalce de laatste twee
    return output; // Terugsturen die zooi
}
function positiontip(e){
if (enabletip){
var nondefaultpos=false
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
var winwidth=ie&&!window.opera? ietruebody().clientWidth :
window.innerWidth-20
var winheight=ie&&!window.opera? ietruebody().clientHeight :
window.innerHeight-20
var rightedge=ie&&!window.opera?
winwidth-event.clientX-offsetfromcursorX :
winwidth-e.clientX-offsetfromcursorX
var bottomedge=ie&&!window.opera?
winheight-event.clientY-offsetfromcursorY :
winheight-e.clientY-offsetfromcursorY
var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000
 if (curX<leftedge)
tipobj.style.left="5px"
else{
tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px"
pointerobj.style.left=curX+offsetfromcursorX+"px"
}
tipobj.style.top= curY+offsetfromcursorY+offsetdivfrompointerY+"px"
pointerobj.style.top=curY+offsetfromcursorY+"px"
//}
tipobj.style.visibility="visible"
if (!nondefaultpos)
pointerobj.style.visibility="visible"
else
pointerobj.style.visibility="hidden"
}
}
function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
pointerobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}

var timerlen = 10;
var slideAniLen = 320;
var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var autohide = new Array();
var endHeight = new Array();
var start_w = new Array();
var start_h = new Array();
var end_w = new Array();
var end_h = new Array();
var start_x = new Array();
var start_y = new Array();
var end_x = new Array();
var end_y = new Array();
var moving = new Array();
var moving_h = new Array();
var moving_v = new Array();
var dir = new Array();
var dir_h = new Array();
var dir_v = new Array();
var move_h = new Array();
var move_v = new Array();
function getScrollPosX()
{
	if (window.pageXOffset != null)
	{
		return window.pageXOffset;
	}
	else if (document.body.scrollLeft != null)
	{
		return document.body.scrollLeft;
	}
	return 0;
}
function getScrollPosY()
{
	if (window.pageYOffset != null)
	{
		return window.pageYOffset;
	}
	else if (document.body.scrollTop != null)
	{
		return document.body.scrollTop;
	}
	return 0;
}
//////////////// BASIC SLIDE
function slidedown(objname){
        if(moving[objname])
                return;
        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible
        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}
function slideup(objname){
        if(moving[objname])  return;
        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden
        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}
function startslide(objname){
        obj[objname] = document.getElementById(objname);
        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();
        if(dir[objname] == "down"){ obj[objname].style.height = "1px";   }
        obj[objname].style.display = "block";
        obj[objname].style.overflow = "hidden";
        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}
function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];
        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =   Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;
                obj[objname].style.height = d + "px";
        }
        return;
}
function endSlide(objname){
        clearInterval(timerID[objname]);
        if(dir[objname] == "up"){
                obj[objname].style.display = "none";
                obj[objname].style.overflow = "hidden";                
                } else {
                obj[objname].style.overflow = "visible";					
				}
        obj[objname].style.height = endHeight[objname] + "px";
        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);
        return;
}
//////////// HORIZONTAL ///////////////
function scaleto(objname,newwidth,newheight){
	    if(moving_h[objname]) return;
        if(moving_v[objname]) return;        
		var dd = document.getElementById(objname);
		var currentwidth = dd.offsetWidth;
		var currentheight = dd.offsetHeight;	
        if(newwidth > currentwidth) {dir_h[objname] = "out"} else {dir_h[objname] = "in"}
        if(newheight > currentheight) {dir_v[objname] = "out"} else {dir_v[objname] = "in"}  
        moving_h[objname] = true;
        moving_v[objname] = true;  
        start_w[objname] = currentwidth;
        start_h[objname] = currentheight;
		end_w[objname] = newwidth;
        end_h[objname] = newheight;
		startscale(objname);
}
function startscale(objname){
        obj[objname] = document.getElementById(objname);
    	startTime[objname] = (new Date()).getTime();
		obj[objname].style.width = start_w[objname];  
		obj[objname].style.height = start_h[objname];  
        timerID[objname] = setInterval('scaletick(\'' + objname + '\');',timerlen);
}
function scaletick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];
        if (elapsed > slideAniLen)
                endScale(objname)
        else {
        	    // x
        	   var x = Math.round(elapsed / slideAniLen * end_w[objname] );
                if(dir_h[objname] == "in")
                        x = end_w[objname] - x;
                obj[objname].style.width = x + "px";
                // y
                var y = Math.round(elapsed / slideAniLen * end_h[objname] );
                if(dir_v[objname] == "in")
                        y = end_h[objname] - y;
                obj[objname].style.height = y + "px";
        }
        return;
}
function endScale(objname){
        clearInterval(timerID[objname]);
        obj[objname].style.overflow = "visible";					
        obj[objname].style.width = end_w[objname] + "px";
        obj[objname].style.height = end_h[objname] + "px";        
        delete(moving_h[objname]);
        delete(moving_v[objname]);        
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(start_w[objname]);
        delete(start_h[objname]);        
        delete(end_w[objname]);
        delete(end_h[objname]);        
		delete(obj[objname]);
        delete(dir_h[objname]);
        delete(dir_v[objname]);
        return;
}
//////////// FREE FLYING ///////////////
function flyto(objname, obj_from, obj_to, ahide){
	    if(moving_h[objname]) return;
        if(moving_v[objname]) return;      
		var obj_start = document.getElementById(obj_from);
		var obj_end = document.getElementById(obj_to);		
	// start object params
		autohide[objname] = ahide;
		start_w[objname] = obj_start.offsetWidth;
		start_h[objname] = obj_start.offsetHeight;		
		start_x[objname] = findPosX(obj_start);
		start_y[objname] = findPosY(obj_start);		
		// end obj params
		end_w[objname] = obj_end.offsetWidth;
		end_h[objname] = obj_end.offsetHeight;		
		end_x[objname] = findPosX(obj_end);
		end_y[objname] = findPosY(obj_end);
        moving_h[objname] = true;
        moving_v[objname] = true;  
		startflying(objname);
}
function startflying(objname){
        obj[objname] = document.getElementById(objname);
		obj[objname].style.width = start_w[objname];  
		obj[objname].style.height = start_h[objname];  
	//	obj[objname].style.top = start_x[objname];  
	//	obj[objname].style.left = start_y[objname];
        //for(var a = 0; a < 100; a++){
		//	var a_moz = Math.round(a*10)/10;
		//	obj[objname].style.filter="alpha(opacity=" + a + "); -moz-opacity:" + a_moz;
		//}
        startTime[objname] = (new Date()).getTime();
		timerID[objname] = setInterval('flytick(\'' + objname + '\');',timerlen);
		obj[objname].style.visibility = "visible";
}
function flytick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];
        if (elapsed > slideAniLen)
		  endFly(objname)
        else {
        	    var nv = 0;
        	    var st = 0;
        	    var dist = 0;
                if(start_x[objname] < end_x[objname]) {  
                	 dist = end_x[objname] - start_x[objname]; // total distance to travel
          	         st = Math.round(elapsed / slideAniLen * dist ); // step per anim tick * steps
					 nv = start_x[objname] + st;  // right to left  
					 } else {
					 dist = start_x[objname] - end_x[objname]; // total distance to travel
        	         st = Math.round(elapsed / slideAniLen * dist ); // step per anim tick * steps
					 nv = start_x[objname] - st; // left to right			
					 }
                obj[objname].style.left = nv + "px"; // apply
                if(start_y[objname] < end_y[objname]) {  
                	 dist = end_y[objname] - start_y[objname]; // total distance to travel
          	         st = Math.round(elapsed / slideAniLen * dist ); // step per anim tick * steps
					 nv = start_y[objname] + st;  // upt  
					 } else {
					 dist = start_y[objname] - end_y[objname]; // total distance to travel
        	         st = Math.round(elapsed / slideAniLen * dist ); // step per anim tick * steps
					 nv = start_y[objname] - st; // down			
					 }
                obj[objname].style.top = nv + "px"; // apply                
                if(start_w[objname] < end_w[objname]) {  
                	 dist = end_w[objname] - start_w[objname]; // total distance to travel
          	         st = Math.round(elapsed / slideAniLen * dist ); // step per anim tick * steps
					 nv = start_w[objname] + st;  // wider  
					 } else {
					 dist = start_w[objname] - end_w[objname]; // total distance to travel
        	         st = Math.round(elapsed / slideAniLen * dist ); // step per anim tick * steps
					 nv = start_w[objname] - st; // smaller			
					 }
                obj[objname].style.width = nv + "px"; // apply
                if(start_h[objname] < end_h[objname]) {  
                	 dist = end_h[objname] - start_h[objname]; // total distance to travel
          	         st = Math.round(elapsed / slideAniLen * dist ); // step per anim tick * steps
					 nv = start_h[objname] + st;  // right to left  
					 } else {
					 dist = start_h[objname] - end_h[objname]; // total distance to travel
        	         st = Math.round(elapsed / slideAniLen * dist ); // step per anim tick * steps
					 nv = start_h[objname] - st; // left to right			
					 }
                obj[objname].style.height = nv + "px"; // apply				                
        }
        return;
}
function endFly(objname){
        clearInterval(timerID[objname]);
        obj[objname].style.overflow = "visible";					
        obj[objname].style.width = end_w[objname] + "px";
        obj[objname].style.height = end_h[objname] + "px";        
        obj[objname].style.left = end_x[objname] + "px";
        obj[objname].style.top = end_y[objname] + "px"; 
		//for(var a=100; a >0; a--){
		//	var a_moz = Math.round(a*10)/10;
		//	obj[objname].style.filter="alpha(opacity=" + a + "); -moz-opacity:" + a_moz;
		//}
        if(autohide[objname]=="true") obj[objname].style.visibility = "hidden";   
	    delete(autohide[objname]);
        delete(moving_h[objname]);
        delete(moving_v[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
		delete(start_w[objname]);
        delete(start_h[objname]);        
        delete(end_w[objname]);
        delete(end_h[objname]);        
		delete(start_x[objname]);
        delete(start_y[objname]);        
        delete(end_x[objname]);
        delete(end_y[objname]);        
		delete(obj[objname]);
		delete(dir_h[objname]);
        delete(dir_v[objname]);
		delete(move_h[objname]);
        delete(move_v[objname]);
        return;
}
////////////////////////////////////////////////////////////////////////////////////
function Anim(id){
	try {
	 flyto("flyer", "menu_" + id, "content", "true");
	 } catch(error){  }
}
/////////////////////////////////////////////////////////////////////////////////////
function toggleSlide(objname){
  if(document.getElementById(objname).style.display == "none"){
    // div is hidden, so let's slide down
    slidedown(objname);
  }else{
    // div is not hidden, so slide up
    slideup(objname);
  }
}
/////////////////////////////
 function ShowRSS(selectedgenres){
   Load('rss_layer', 'qload.php?file=get_news', selectedgenres )   ;
 }
function CheckAct(){
var err=0;	
if ( (document.forms.act.act_email.value=='')  ){
		 alert("Please fill in your email address");
		 document.forms.act.act_email.style.border="2px solid red";
		 document.forms.act.act_email.style.border="2px solid red";		 
		 err=1;
		 }else{
		 document.forms.act.act_email.style.border="2px solid green";	
		 document.forms.act.act_email.style.border="2px solid green";			 
		}	
if(err==1){return false;}else{return true;}		 
}
function CheckFF(){
var err=0;	
if ( (document.forms.ff.retr_email.value=='') ){
		 alert("Please fill in your email address");
		 document.forms.ff.retr_email.style.border="2px solid red";
		 document.forms.ff.retr_email.style.border="2px solid red";		 
		 err=1;
		 }else{
		 document.forms.ff.retr_email.style.border="2px solid green";	
		 document.forms.ff.retr_email.style.border="2px solid green";			 
		}	
if(err==1){return false;}else{return true;}		 
}
//////////////////////  ACTIVATION
function CheckActivation2(){
var err=0;	
if(document.forms.activ.email.value==''){
		// alert("Please fill in your email address");
		 document.forms.activ.email.style.border="2px solid red";
		 err=1;
		 }else{
		 document.forms.activ.email.style.border="2px solid green";	
		}
if(document.forms.activ.activation.value==''){
		// alert("Please fill in your activation code from the email you got.");
		 document.forms.activ.activation.style.border="2px solid red";
		 err=1;
		 }else{
		 document.forms.activ.activation.style.border="2px solid green";	
		}		
if(err==1){return false;}else{return true;}		 
}
////////// ACTIVATION SCRIPTS
function CheckActivationA(){
var err=0;	
if(document.forms.activ.activation_email.value==''){
		// alert("Please fill in your email address");
		 document.forms.activ.activation_email.style.border="2px solid red";
		 err=1;
		 }else{
		 document.forms.activ.activation_email.style.border="2px solid green";	
		}
if(document.forms.activ.activation.value==''){
		// alert("Please fill in your activation code from the email you got.");
		 document.forms.activ.activation.style.border="2px solid red";
		 err=1;
		 }else{
		 document.forms.activ.activation.style.border="2px solid green";	
		}		
if(err==1){return false;}else{return true;}		 
}
/////////////////////////// MASTER account
function CheckActivation(){
var err=0;	
if(document.forms.activ.email.value==''){
		// alert("Please fill in your email address");
		 document.forms.activ.email.style.border="2px solid red";
		 err=1;
		 }else{
		 document.forms.activ.email.style.border="2px solid green";	
		}
if(document.forms.activ.activation.value==''){
		// alert("Please fill in your activation code from the email you got.");
		 document.forms.activ.activation.style.border="2px solid red";
		 err=1;
		 }else{
		 document.forms.activ.activation.style.border="2px solid green";	
		}		
if(err==1){return false;}else{return true;}		 
}
function CheckEmail(){
	if(document.forms.account.email.value!=''){
	var n = document.forms.account.email.value;
	Load('checkemail',  'qload.php?file=check_email_ex', 'email='+n );
	}
}
function CheckNick(){
	if(document.forms.account.nickname.value!=''){
	var n = document.forms.account.nickname.value;
	Load('checknick',  'qload.php?file=check_nickname_ex', 'nickname='+n );
	}
}
function CheckForm(){
var err=0;	
if(document.forms.account.nickname.value==''){
		 document.forms.account.nickname.style.border="2px solid red";
		 err=1;
		 }else{
		 document.forms.account.nickname.style.border="2px solid green";	
		}
if(document.forms.account.avail.value=='error'){
		 document.forms.account.nickname.style.border="2px solid red";
		 err=1;
		 }
if(document.forms.account.email.value==''){
		 document.forms.account.email.style.border="2px solid red";
		 err=1;
		 }else{
		 document.forms.account.email.style.border="2px solid green";	
		}
if(document.forms.account.emailavail.value=='error'){
		 document.forms.account.email.style.border="2px solid red";
		 err=1;
		 }
if(document.forms.account.password1.value!=''){
 if(document.forms.account.password2.value==''){
		 document.forms.account.password2.style.border="2px solid red";
		 err=1;
		 } else if(document.forms.account.password1.value != document.forms.account.password2.value){
		 document.forms.account.password1.style.border="2px solid red";		 
		 document.forms.account.password2.style.border="2px solid red";
		 alert('Passwords do not match.')
		 err=1;
		 }else{
		 document.forms.account.password1.style.border="2px solid green";			 	
		 document.forms.account.password2.style.border="2px solid green";	
		}
}
if(err==1){return false;}else{return true;}		
}
 function QL_action(id,action){
    Load('quicklist_toolbar','qload.php?file=quicklist_toolbar','quicklist_id='+id+'&action='+action);	
}
 function AddBookmark(progid){
    Load('bookmarks',  'qload.php?file=bookmark_quicklist', 'add='+progid );
    try {flyto("flyer", "pin_" + progid, "bookmarks", "true")}catch(error){  }
    ///////////////////
    // PIN CHANGE
    ///////////////////
}
 function LoadBookmarks(sort,start){
    Load('bookmarks',  'qload.php?file=bookmark_quicklist', 'sort='+sort+'&start='+start );	
}
 function RemoveBookmark(progid){
    Load('bookmarks',  'qload.php?file=bookmark_quicklist', 'remove='+progid );
    try{ slideup('ql_'+progid);} catch(error) {} 
    try{ slideup('qlm_'+progid);} catch(error) {} 
    try{ deleteLayer('qlm_'+progid);} catch(error) {} 
}
 function MinimizeBookmark(progid){
    slideup('ql_'+progid);
    slidedown('qlm_'+progid);    
    Load('quicklist_memory',  'qload.php?file=quicklist_memory', 'progid='+progid+'&state=0' );    
}
 function MaximizeBookmark(progid){
    slideup('qlm_'+progid);
    slidedown('ql_'+progid);
    Load('quicklist_memory',  'qload.php?file=quicklist_memory', 'progid='+progid+'&state=1' );	    
}
function deleteLayer(id) {
 if (document.layers && document.layers[id]) {
  document.layers[id].visibility='hide'
  delete document.layers[id]
 }
 if (document.all && document.all[id]) {
  document.all[id].innerHTML=''
  document.all[id].outerHTML=''
 }
}

 function SetForward(doforward){
 	if(doforward){
	FW_URL = location.href;
	} else {
	FW_URL = '';
	}
 }
 
function SwitchAlert(alertclass, alertid, action){
   Load('alert_'+alertclass+'_'+alertid,  'qload.php?file=update_alert',          'alertclass='+alertclass+'&alertid='+alertid+'&action='+action);
   }
 //  onChange="UpdateAlertLevel(\''.$alert_class.'\', \''.$alert_class.'\', \'this.value\')"

function UpdateAlertLevel(alertclass,alertid,alertlevel){
   Load('alerts_'+alertclass,  'qload.php?file=update_alert_manager',          'alertclass='+alertclass+'&alertid='+alertid+'&action=updatelevel&alertlevel='+alertlevel);
}

function StripField(formel){
	
}
function StripIt(str){
	return str.value.replace(/(<([^>]+)>)/ig,"");
}
function textCounter(field, countfield, maxlimit, allow_urls) {
  if(allow_urls==false){
	if(substr_count(field.value,'www')>0){	field.value= str_replace("www","",field.value); alert ('No HTML or URLs allowed!');	}
	if(substr_count(field.value,'http')>0){	field.value= str_replace("http","",field.value); alert ('No HTML or URLs allowed!');	}
	if(substr_count(field.value,'.com')>0){	field.value= str_replace(".com","",field.value); alert ('No HTML or URLs allowed!');	}
	if(substr_count(field.value,'dot com')>0){	field.value= str_replace("dot com","",field.value); alert ('No HTML or URLs allowed!');	}
  }
 if (field.value.length > maxlimit) {
	field.value = field.value.substring(0, maxlimit)
	} else {
	countfield.value = maxlimit - field.value.length + " chars left";
	}
}

function PostReview(){
  var e = document.forms.review.name.value;
  var c = document.forms.review.cmt.value;
  var i = document.forms.review.progid.value;
  var err=0;
  if ( (e=='')|| (e=='(your name)') ){
  	alert("Please fill in your name");
   	document.forms.review.name.focus();
    err=1;
   }
  if ( (c=='')|| (c=='(comments)') ){
  	alert("Please fill in your comments");
   	document.forms.review.cmt.focus();
    err=1;
   }  
  if(err==0){ 
   var p = "progid="+ i + "&write=done&name=" + e + "&comments=" + c ;
   Load('dyndiv', 'mdynload.php?file=comments', 'divmode=form&state=2&'+p);	// popup content
   Load('review_layer_' +  i, 'qload.php?file=showreviews', p ); 
   }
}

function PostReview2(){
  var e = document.forms.review2.name.value;
  var c = document.forms.review2.cmt.value;
  var i = document.forms.review2.progid.value;
  var err=0;
  if ( (e=='')|| (e=='(your name)') ){
  	alert("Please fill in your name");
   	document.forms.review2.name.focus();
    err=1;
   }
  if ( (c=='')|| (c=='(comments)') ){
  	alert("Please fill in your comments");
   	document.forms.review2.cmt.focus();
    err=1;
   }  
  if(err==0){ 
   c = c.replace(/\n/g, "<br>");
   var p = "progid="+ i + "&write=done&name=" + e + "&comments=" + c ;
   slideup('c_postform');
   slidedown('l_postform');
   document.forms.review2.cmt.value="";
   Load('review_layer_' +  i, 'qload.php?file=showreviews', p ); 
   }
}

function AddIcon2(iconname,inputname){
 	var s = " [" + iconname + "] ";
	if(inputname=='cmt') {
	   document.forms.review.cmt.value += s;
	   document.forms.review.cmt.focus();	
	}
	if(inputname=='review2') {
		document.forms.review2.cmt.value += s;
		document.forms.review2.cmt.focus();
		}
    if(inputname=='review_text') {
        document.forms.review.review_text.value += s;
		document.forms.review.review_text.focus();	
		UpdateAll();
	}
}
function CharsLeft(){
	var s = document.forms.review.cmt.value;
	var c = 500 - s.length;
	if(c <0) c = 0;
	document.forms.review.charsleft.value= c + " characters left";
	document.forms.review.charsleft.style.color = "#C0C0C0";
	if(c < 100) { document.forms.review.charsleft.style.color = "#FF6600" ;}
	if(c < 50) { document.forms.review.charsleft.style.color = "#FF0000" ;}	
	if(c < 1) { document.forms.review.comments.value = s.substr(0, 500); }
}
function CharsLeft2(){
	var s = document.forms.review2.cmt.value;
	var c = 500 - s.length;
	if(c <0) c = 0;
	document.forms.review2.charsleft.value= c + " characters left";
	document.forms.review2.charsleft.style.color = "#C0C0C0";
	if(c < 100) { document.forms.review2.charsleft.style.color = "#FF6600" ;}
	if(c < 50) { document.forms.review2.charsleft.style.color = "#FF0000" ;}	
	if(c < 1) { document.forms.review2.comments.value = s.substr(0, 500); }
}
function CharsLeftReview(){
	var s = document.forms.review.review_text.value;
	var c = 5000 - s.length;
	if(c <0) c = 0;
	document.forms.review.charsleft.value= c + " characters left";
	document.forms.review.charsleft.style.color = "#C0C0C0";
	if(c < 100) { document.forms.review.charsleft.style.color = "#FF6600" ;}
	if(c < 50) { document.forms.review.charsleft.style.color = "#FF0000" ;}	
	if(c < 1) { document.forms.review.review_text.value = s.substr(0, 5000); }
}
//////////////////////////////////////
/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Chris Heilmann :: http://www.alistapart.com/articles/tableruler */
function tableruler() {
  if (document.getElementById && document.createTextNode) {
    var tables=document.getElementsByTagName('table');
    for (var i=0;i<tables.length;i++)
    {
      if(tables[i].className=='ruler') {
        var trs=tables[i].getElementsByTagName('tr');
        for(var j=0;j<trs.length;j++)
        {
          if(trs[j].parentNode.nodeName=='TBODY') {
            trs[j].onmouseover=function(){this.className='ruled';return false}
            trs[j].onmouseout=function(){this.className='';return false}
          }
        }
      }
    }
  }
}
//window.onload=function(){tableruler();}
// -->
function SetButton(btn,txt){
 document.getElementById(btn).value = txt;
}
function Pop(url){
 var w = window.open( url , 'DevAccount', 'width=320,height=200,');
 w.focus();
}