<!--

//window.onscroll = scrollf; 
last = 0;
bigpage = 0;

function getScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) scrOfY = window.pageYOffset;
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) scrOfY = document.body.scrollTop;
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) scrOfY = document.documentElement.scrollTop;
  return scrOfY;
}

function getWindowHeight() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) myHeight = window.innerHeight;
  else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) myHeight = document.documentElement.clientHeight;
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) myHeight = document.body.clientHeight;
  return myHeight;
  
}

function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function scrollf(e) {
	var url = window.location.toString();
	var d = new Date();
	var x = d.getTime();
	if (Ajax.activeRequestCount>0 || url.indexOf('browse')<0 || x-last<1000 || startfrom>300 || startfrom>maxNextResults) return;
	if (bigpage==0) bigpage = startfrom;
	shoutbox = 500; //offset for the shoutbox//
	if (bigpage<50) shoutbox=300;
	st = getScrollY();
	doc = getDocHeight();
	wh = getWindowHeight();
	if (st > doc - wh - shoutbox){ //give it midpage...
		last = x;
		st=-1;
		if (url.indexOf('startfrom')>0) st = url.indexOf('&');
		if (st<0) st = url.indexOf('?');
		if (st<0) st = url.length;
		var params = url.substring(st+1,url.length);
 		ajaxdata('nextpagediv'+startfrom,'browse_some_more.php','startfrom='+startfrom+'&'+params);    
		diff = (x-last);
		startfrom = startfrom + 15;
// 		alert('"'+params+'" nextpagediv'+startfrom+'    browse_some_more.php?startfrom='+startfrom+'&'+params);    
    }
}

function select_all(obj) { //selects all text in an input box or whatevr, call s_all(this)
  var text_val=eval(obj);
  text_val.focus();
  text_val.select();
}


var ie4=false;
var 
 m=new Date();
 diff=m.getTime()-xx.getTime();
 dN=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'),
 mN=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'),
// dN=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'),
// mN=new Array('January','February','March','April','May','June','July','August','September','October','November','December'),
 oT="dN[tS().getDay()]+',&nbsp;'+mN[tS().getMonth()]+'&nbsp;'+tS().getDate()+',&nbsp;'+lZ(tS().getHours())+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())"; 

// full third version... this takes us even deeper back to basics, removing most of extras...

function s_replace(wher,searc,replac) {
	var dd=this.innerHTML.replace('/'+searc+'/gi',replac); 
	this.innerHTML=dd;	
}

function twitterGetThis(S) //for twitter.. so far only status S - ,..
{
    var targetUrl = 'http://twitter.com/home?status='+encodeURIComponent(S);
    window.open(targetUrl);
}

function checkAll(field) // set all checkmarks [on]
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}

function jsUpload(upload_field)
{
    var re_text = /\.torrent/i;
    var filename = upload_field.value;

    /* Checking file type */
    if (filename.search(re_text) == -1)
    {
        alert("File does not have .torrent extension");
        upload_field.form.reset();
        return false;
    }

    upload_field.form.submit();
    document.getElementById('upload_status').value = "uploading file...";
    upload_field.disabled = true;
    return true;
}


function jsUploadPic(upload_field)
{
    var re_text1 = /\.jpg/i;
    var re_text11 = /\.jpeg/i;
    var re_text2 = /\.gif/i;
    var re_text3 = /\.png/i;
    var re_text4 = /\.swf/i;
    var filename = upload_field.value;

    /* Checking file type */
    if (filename.search(re_text1) == -1 && filename.search(re_text11) == -1 && filename.search(re_text2) == -1 && filename.search(re_text3) == -1 && filename.search(re_text4) == -1)
    {
        alert("File does not have .JPG, .GIF or .PNG extension! Please, try again!");
        upload_field.form.reset();
        return false;
    }


    upload_field.form.submit();
//    if (editit+0==0) upload_field.disabled = true;
    document.getElementById('upload_status').value = " Uploading file... Please, wait a moment...";
    return true;
}


function ajaxdata(target,source,params) { //loads source with params into target element of html
	var ajax = new Ajax.Updater(
	{success: target},
	source,
	{method: 'get', parameters: params, onFailure: reportError});
}

function Set_Cookie( name, value, expires, path ) {
	var today = new Date();
	today.setTime(today.getTime());
	if (expires) expires = expires * 1000 * 60 * 60 * 24;
	var expires_date = new Date( today.getTime() + (expires));
	document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) ;
}

function ajaxdata_SHOWHIDE(target,source,params) { //if to show - loads data and shows, otherwise hides w/o loading.. =)
	var tbl = document.getElementById(target); 
	if (tbl.style.display!="none") tbl.style.display="none"; 
     	else {
		var currentTime = new Date();
		var poid = currentTime.getTime();
		tbl.style.display="block";
		var ajax = new Ajax.Updater(
		{success: target},
		source,
		{method: 'get', parameters: params, onFailure: reportError});
	}
}

function reportError(request) {
$('UPPER_INFO_DIV').innerHTML = "<table width=100%><tr><td class=text witdh=100%><font class=colred>"+
		"<b>ajax error... [double-click to hide this pane]</b> <br> "+request.responseText+" <br> "+"</font></td></tr></table>";
$('UPPER_INFO_DIV').show();
}

function changeiframesrc(id,newsrc) { //says it all
	self.document.getElementsByTagName("iframe").namedItem(id).src=newsrc 
}

function AddListValueOnChange(dropdown,ref)
{
	var myindex = dropdown.selectedIndex;
	var value = dropdown.options[myindex].value;
	if (value=='0') return false;
	var t = document.getElementById(ref);
      var txt = t.value+' ';
	txt = ' ' + txt;
	var i = txt.indexOf(value);
      if (i>-1) txt = txt.substring(0,i) + txt.substring(i+value.length,txt.length);
	  else txt = txt + value;
	if (txt.charAt(txt.length-1)==' ') txt = txt.substring(0,txt.length-1);
	while (txt.charAt(0)==' ') txt = txt.substring(1,txt.length);
	t.value = txt.replace('  ',' '); 
	return true;
}

function getElHeight(el)
{
return (el.style.height)? parseInt(el.style.height):parseInt(el.offsetHeight);
}

function getElWidth(el)
{
	return (el.style.width)? parseInt(el.style.width):parseInt(el.offsetWidth);
}

function getPageLeft(el)
{
	var x = 0;
	while(el.offsetParent!=null)
	{
		x+=el.offsetLeft;
		el=el.offsetParent;
	}
	x+=el.offsetLeft;
	return x;
}

function getPageTop(el)
{
	var y=1;
	while(el.offsetParent!=null)
	{
		y+=el.offsetTop;
		el=el.offsetParent;
	}
	y+=el.offsetTop;
	return y;
}

function registerResponders() {

	Ajax.Responders.register({
	  onCreate: function() {
	    if($('busy') && Ajax.activeRequestCount>0) {
	      document.getElementById('busy').style.display='block'; //show ajax indicator
		}
	  },
	  onComplete: function(request, transport) {
	    if($('busy') && Ajax.activeRequestCount==0)
	      document.getElementById('busy').style.display='none';
	  }
	});

}

window.onload=function(){

	registerResponders();

//	ajaxdataPeriodicalCP(document.getElementById('cpclock'),'cpclmsg.php','',60,5);
//	dint=setInterval('scrollbox()',speed);
//	switchAllPics();

	dT();  //clock here

}

function mySubmit() {
  setTimeout('document.shbox.reset()',100);
}

function tS()
{ 
	x=new Date(); 
	x.setTime(x.getTime()+0*1000-diff); 
	return x; 
} 

function lZ(x){ return (x>9)?x:'0'+x; } 

function dT(){ 
	document.getElementById('tP').innerHTML=eval(oT); 
	setTimeout('dT()',1000); 
} 

function qExpand(id)
{
   var tbl = document.getElementById(id); 
   if (tbl.style.display=="block") tbl.style.display="none";
     else tbl.style.display="block";
}

function insertAtCursor(myField, myValue) {
//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
myField.focus();

}

var oldcolor = 0; 
var oldbgcolor = 0; 

function rowOver(num)
{
   var idd = "row"+num;
   var tbl = document.getElementById(idd); 
   oldbgcolor = tbl.style.background; 
   oldcolor = tbl.style.color; 
   tbl.style.color="#DDBBF1"; 
   tbl.style.background="#111122"; 
}

function rowOut(num)
{
   var idd = 'row'+num;
   var tbl = document.getElementById(idd); 
   tbl.style.background=oldbgcolor; 
   tbl.style.color=oldcolor; 

}

function expandRow(num)
{
   var tbl = document.getElementById("row"+(num+1)); 
   if (tbl.style.display=="block") tbl.style.display="none"
     else tbl.style.display="block"
}


// BANNER OBJECT don't remove =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-



// BANNER OBJECT
function Banner(objName){
	this.obj = objName;
	this.aNodes = [];
	this.currentBanner = 0;
	
};

// ADD NEW BANNER
Banner.prototype.add = function(bannerType, xxxGroupSize, bannerPath, bannerDuration, width, height, xxxOffset_x, xxxOffset_y, xxxCaption, hyperlink) {
	this.aNodes[this.aNodes.length] = new Node(this.obj +"_"+ this.aNodes.length, bannerType, xxxGroupSize, bannerPath, bannerDuration, width, height, xxxOffset_x, xxxOffset_y, xxxCaption, hyperlink);
};

// Node object
function Node(name, bannerType, xxxGroupSize, bannerPath, bannerDuration, width, height, xxxOffset_x, xxxOffset_y, xxxCaption, hyperlink) {
	this.name = name;
	this.bannerType = bannerType;
	this.xxxGroupSize = xxxGroupSize;
	this.bannerPath = bannerPath;
	this.bannerDuration = bannerDuration;
	this.width = width;
	this.height = height;
	this.xxxOffset_x = xxxOffset_x;
	this.xxxOffset_y = xxxOffset_y;
	this.xxxCaption = xxxCaption;
	this.hyperlink = hyperlink;
//	alert (name +"|" + bannerType +"|" + bannerPath +"|" + bannerDuration +"|" + height +"|" + width + "|" + hyperlink);
};

// Outputs the banner to the page
Banner.prototype.toString = function() {
	var str = ""
	for (var iCtr=0; iCtr < this.aNodes.length; iCtr++){
		str = str + '<span name="'+this.aNodes[iCtr].name+'" '
		str = str + 'id="'+this.aNodes[iCtr].name+'" ';
		str = str + 'class="m_banner_hide" ';
		str = str + 'bgcolor="#FFFCDA" ';	// CHANGE BANNER COLOR HERE
		str = str + 'align="center" ';
		str = str + 'title="'+this.aNodes[iCtr].xxxCaption+'" ';
		str = str + 'valign="top" >\n';
		str = str + '<div class="size'+this.aNodes[iCtr].xxxGroupSize+'">';
		if (this.aNodes[iCtr].hyperlink != ""){
			str = str + '<a href="/banners_click.php?id='+this.aNodes[iCtr].hyperlink+'">';
		}
			
		if ( this.aNodes[iCtr].bannerType == "flash" ){
			str = str + '<OBJECT '
			str = str + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
			str = str + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" '
			str = str + 'WIDTH="'+this.aNodes[iCtr].width+'" '
			str = str + 'HEIGHT="'+this.aNodes[iCtr].height+'" '
			str = str + 'id="bnr_'+this.aNodes[iCtr].name+'" '
			str = str + 'ALIGN="" '
			str = str + 'VIEWASTEXT>'
			str = str + '<PARAM NAME=movie VALUE="'+ this.aNodes[iCtr].bannerPath + '">'
			str = str + '<PARAM NAME=quality VALUE=high>'
			str = str + '<PARAM NAME=bgcolor VALUE=#FFFCDA>'
			str = str + '<EMBED ';
			str = str + 'src="'+this.aNodes[iCtr].bannerPath+'" '
			str = str + 'quality=high '
//			str = str + 'bgcolor=#FFFCDA '
			str = str + 'WIDTH="'+this.aNodes[iCtr].width+'" '
			str = str + 'HEIGHT="'+this.aNodes[iCtr].height+'" '
			str = str + 'NAME="bnr_'+this.aNodes[iCtr].name+'" '
			str = str + 'ALIGN="center" '
			str = str + 'TYPE="application/x-shockwave-flash" '
			str = str + 'PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">'
			str = str + '</EMBED>'
			str = str + '</OBJECT>'
		}else if ( this.aNodes[iCtr].bannerType == "image" ){
			str = str + '<img src="'+this.aNodes[iCtr].bannerPath+'" ';
			str = str + 'border="0" ';
			str = str + 'style="position:relative;top:'+this.aNodes[iCtr].xxxOffset_y+';left:'+this.aNodes[iCtr].xxxOffset_x+';" ';
			str = str + 'height="'+this.aNodes[iCtr].height+'" ';
			str = str + 'width="'+this.aNodes[iCtr].width+'">';
		}

		if (this.aNodes[iCtr].hyperlink != ""){
			str = str + '</a>';
		}

		str += '</div></span>';
	}
	return str;
};

// START THE BANNER ROTATION
Banner.prototype.start = function(){
	var thisBannerObj = this.obj;
	setTimeout(thisBannerObj+".start()", this.aNodes[this.currentBanner].bannerDuration * 1000);
	//alert(this.aNodes[this.currentBanner].name+' '+this.aNodes[this.currentBanner].bannerDuration);

	// CURRENT BANNER IS INCREMENTED IN cahngeBanner() FUNCTION below... 
	this.changeBanner();

}

// CHANGE BANNER new 
Banner.prototype.changeBanner = function(){
	var thisBanner;
	var prevBanner = -1;
	if (this.currentBanner < this.aNodes.length ){
		thisBanner = this.currentBanner;
		if (this.aNodes.length > 1){
			if ( thisBanner > 0 ){
				prevBanner = thisBanner - 1;
			}else{
				prevBanner = this.aNodes.length-1;
			}
		}
		if (this.currentBanner < this.aNodes.length - 1){
			this.currentBanner = this.currentBanner + 1;
		}else{
			this.currentBanner = 0;
		}
	}
	

	if (prevBanner >= 0){
		document.getElementById(this.aNodes[prevBanner].name).className = "m_banner_hide";
//		alert(this.aNodes[prevBanner].name);
	}
	document.getElementById(this.aNodes[thisBanner].name).className = "m_banner_show";
}



var timeout	= 300;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 

//-->

