
var firefox = ((navigator.userAgent.indexOf("Firefox")!= -1))? true : false; 
var basename = location.href.substring(location.href.lastIndexOf('/')+1);
var mediaurl;
var hours;
var minutes;
var seconds;
var timer=null;
var secondsinsession = 0;
var usingcookies = true;


var localCopyPlayerOptions ="&amp;bg=0xffffcc&amp;leftbg=0x6699cc&amp;rightbg=0x6699cc&amp;rightbghover=0x336699&amp;lefticon=0xFFFFFF&amp;righticon=0xFFFFFF&amp;righticonhover=0xFFFFFF&amp;text=0x000000&amp;slider=0x006699&amp;track=0xFFFFFF&amp;loader=0x99ccff&amp;border=0x666666&amp;"; 


function GoUrl(str){
	location.href=str;
}

function getE(el){
	if(document.getElementById(el)){
	return document.getElementById(el);	
	}else{		
	return false;	
	}	
}

if(basename.length<1){ basename = 'index.php';	}




function sClock(h,m,s)
{
  hours=h;
  minutes=m;
  seconds=s; 
  if(timer == null){
  timer=setInterval("work();",1000);
  }    
}


function ShowPopImage(id,width,height,size,imgid){
	if(width<1){ width= 150; }
	if(height<1){ height= 150; }	
	var winleft = (screen.width - width) / 2;
	var winUp = (screen.height - height) / 2;
	usethis='';	if(imgid>0){ usethis = '&only='+imgid;	}
	child = window.open("showimage.php?SP="+id+"&WS="+size+''+usethis, "imageview", "status=0,resizable=1,HEIGHT="+height+",WIDTH="+width+",left="+winleft+",top="+winUp);
	child.focus();
	return false;
}



/* calendar functions */
function GoDay(day,month,year){	
	d = document.CalendarForm;
	d.DD.value=day;
	d.MM.value=month;
	d.YY.value=year;	
	d.submit();
}



function twoDigit(_v)
{

  	if(_v<10 && _v.lenght<2){_v="0"+_v;}
  	return _v;

}

function work()
{

  if (!document.layers && !document.all && !document.getElementById) return;
  var runTime = new Date();
  var dn ="";
  var shours = hours;
  var sminutes = minutes;
  var sseconds = seconds;
  if (!shours) shours = 0;
  sminutes=twoDigit(sminutes);
  sseconds=twoDigit(sseconds);
  shours  =twoDigit(shours);
  if(shours<1 && sminutes<1 && sseconds<1){ window.location.reload(); }
  serverrunningtime = ""+ shours + ":" + sminutes +":"+sseconds+"" + dn;
	if (document.getElementById){
	field = document.getElementById('clock');
	field.innerHTML=serverrunningtime;
	}
	
  else if (document.layers)
  {
    document.layers.clock.document.open();
    document.layers.clock.document.write(serverrunningtime);
    document.layers.clock.document.close();
  }
  else if (document.all){
    clock.innerHTML = serverrunningtime;
	}
	
  if(++seconds>59)
  {
    seconds=0;
    if(++minutes>59)
    {
      minutes=0;
      if(++hours>23)
      {
        hours=0;
      }
    }
  }
}



function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//mini ajax functions
function $(e){if(typeof e=='string')e=document.getElementById(e);return e};
function collect(a,f){var n=[];for(var i=0;i<a.length;i++){var v=f(a[i]);if(v!=null)n.push(v)}return n};

var ajax={};
ajax.x=function(){try{return new ActiveXObject('Msxml2.XMLHTTP')}catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP')}catch(e){return new XMLHttpRequest()}}};
ajax.serialize=function(f){var g=function(n){return f.getElementsByTagName(n)};var nv=function(e){if(e.name)return encodeURIComponent(e.name)+'='+encodeURIComponent(e.value);else return ''};var i=collect(g('input'),function(i){if((i.type!='radio'&&i.type!='checkbox')||i.checked)return nv(i)});var s=collect(g('select'),nv);var t=collect(g('textarea'),nv);return i.concat(s).concat(t).join('&');};
ajax.send=function(u,f,m,a){var x=ajax.x();x.open(m,u,true);x.onreadystatechange=function(){if(x.readyState==4)f(x.responseText)};if(m=='POST')x.setRequestHeader('Content-type','application/x-www-form-urlencoded');x.send(a)};
ajax.get=function(url,func){ajax.send(url,func,'GET')};
ajax.gets=function(url){var x=ajax.x();x.open('GET',url,false);x.send(null);return x.responseText};
ajax.post=function(url,func,args){ajax.send(url,func,'POST',args)};
ajax.update=function(url,elm){var e=$(elm);var f=function(r){e.innerHTML=r};ajax.get(url,f)};
ajax.submit=function(url,elm,frm){ var e=$(elm); var f=function(r){e.innerHTML=r}; ajax.post(url,f,ajax.serialize(frm)) };
ajax.submitwithfunction=function(url,func,frm){	args = ajax.serialize(frm); ajax.post(url,func,args);  };


function ReplaceIntroImage(newsrc,introimg){
	if(	introimg!=undefined){
		if(	introimg.length>0){
			var f = getE(''+introimg+'');
			f.src = newsrc;
		}
	}
}

 
var CURRENTINTROIMAGE = "";
function ReplaceIntroImage(ximgh,ximgsm,primg,introimg){
	if(	introimg!=undefined){
		if(ximgh.length>0){
			f = getE(''+ximgh+'');
			f2 = getE(''+ximgsm+'');			
			f3 = getE(''+introimg+''); //intro holder
			f4 = getE('intrbig');
			f5 = getE('intrsm');
			f6 = getE(''+primg+'');
			
		
			var cmb = f4.value;
			var csm = f5.value;
						
			f3.src = f.value;
			f4.value = f.value;
			f5.value = f2.value;
			f.value = cmb;
			f2.value = csm;
			f6.src = csm;
		}
	}
}

function inserttempajaxdiv(){
	if(!getE('tempajaxdiv')){
	newdiv = document.createElement("div");	
	newdiv.id = "tempajaxdiv";
	document.body.appendChild(newdiv);
	}
}

function insertajaxaform(){		
	inserttempajaxdiv();		
	
	if(getE('tempajaxdiv')){
	str = '<form name="ARTICLEAJAXFORM" id="ARTICLEAJAXFORM" method="post" style="display:none">';
	str += '<input type="hidden" name="S" value="" />';
	str += '<input type="hidden" name="Article" value="" />';
	str += '<input type="hidden" name="Action" value="AjaxArticle" />';
	str += '<input type="hidden" name="L" value="" />';
	str += '<input type="hidden" name="IE" value="0" />';
	str += '<input type="hidden" name="DIVID" value="" />';
	str += '</form>';
	getE('tempajaxdiv').innerHTML = str;
	return true;
	}else{
	return false;
	}
}

function ElOffSet(el){
return getE(el).offsetHeight;
}
function RemoveElement(elm){
if(getE(elm)){	
	el = getE(elm);	
	el.parentNode.removeChild(el);			
	}
}
function insertajaxcont(responce){	

	a = responce.indexOf('<!-- DIVID:');	
	if(a==0){
		newresponce = responce.replace('<!-- DIVID:','');		
		toplimit = parseInt(newresponce.indexOf(' -->'));
		if(toplimit>0){
		ajaxdivid = newresponce.substring(0,toplimit);
		l = parseInt(ajaxdivid.length);
			if(l>0){
				if(getE(ajaxdivid)){
				t = getE(ajaxdivid);
				pd = ajaxdivid.substring(0,l-1);
				rl = newresponce.length;
				newresponce = newresponce.substring((l+4),rl);
					if(pd.length>0){
						RemoveElement(ajaxdivid);				
						newdiv=document.createElement('div');
						newdiv.id = ajaxdivid;
						newdiv.innerHTML=newresponce;	
						newdiv.style.display = 'block';
						p = getE(pd);
						p.appendChild(newdiv);
						h = ElOffSet(ajaxdivid);
						ch = ElOffSet(pd);						
						p.style.height='10px';
						AnimateDiv(pd,h);
					}
				}
			}
		}
	}
}


function AnimateDiv(ELEMENTID,th){
		th = parseInt(th);		
		fa = getE(ELEMENTID);					
		ch = parseInt(fa.style.height);

			if(isNaN(ch)){
			ch = ElOffSet(ELEMENTID+'a');			
			}
			
		step = 5;
		direction = fa.getAttribute('d');
		animate = 1;
				
	
				p = parentEl(fa);
				if(p!=""){
				tmph = 	ElOffSet(p);		
					if(tmph>10000){
						if(firefox==false){
						animate = 0;	
						ch = th;
						}else{
							if(tmph>30000){
								animate = 0;	
								ch = th;
							}
						}
					}
				}
	
				
				
				allow = 0;
				if(direction=='up' && (th<1 && (ch > th)) && animate==1){
				nh = Math.floor(ch  / 1.5);
				
				fa.setAttribute('o',0);
				if (nh <= th){nh=th; } else{  }
				allow = 1;
				}else if(direction=='down' && (th>0 && (ch < th)) && animate==1){
				nh = ch + step;		
				nh = (Math.floor(ch  * 1.2) + step);
				fa.setAttribute('o',1);
				if (nh >= th){	nh = th; fa.style.display = ''; } 
				allow = 1;
				}else{
					if(th==0){
					fa.setAttribute('o',0);
					}else{
					fa.setAttribute('o',1);
					}					
				}

						
				if(allow==1 && animate==1){				
				fa.style.height = nh+'px';
				c = setTimeout('AnimateDiv(\''+ELEMENTID+'\',\''+th+'\')',25);
				}else{					
					if(direction=='up'){
						if(th==0){
						fa.style.display = 'none';
						}
					}else{																		
						if(ch==th){
						nh = ElOffSet(ELEMENTID+'a');
						fa.setAttribute('h',nh);							
						fa.style.height = '';	
						}
					}
				}
		}
		

function parentEl(ref)
	{
	ok=0; // it's just to start the loop, we don't use it to get out.
	while (!ok)
		{
		ref = ref.parentNode;
		if (ref.nodeType==1) //check that the node is a tag, not text (type=3)
			{
			if (String(ref.nodeName)=="DIV")
				{				
				return ref.id;
				}
			if (String(ref.nodeName)=="BODY")
				{
				return false;
				}
			}
		}
	}
	
function AjaxDiv(s,article,d,lng){
				
				
			var a = getE(d);				
			aa = d+'a';						
			
			l = a.getAttribute('l');
			o = a.getAttribute('o');
			h = a.getAttribute('h');								
			
			if(l=="" || l==null){
				a.setAttribute('d','down');
				a.setAttribute('l','1');
				a.setAttribute('o','1');
				a.style.display = 'block';		
				if(insertajaxaform()==false){ return ""; }	
				newdiv=document.createElement('div');
				newdiv.id = aa;
				newdiv.innerHTML='<img src="media/loading.gif" />';	
				a.appendChild(newdiv);
				b = document.ARTICLEAJAXFORM;
				b.S.value = s;
				b.Article.value = article;		
				b.L.value = lng;
				b.DIVID.value = aa;
				
										
				ajax.submitwithfunction('index.php',insertajaxcont, $('ARTICLEAJAXFORM'));
				
			}else if(l==1){		
			
				h = 0;
				a.setAttribute('d','up');
				if(getE(aa)){						
					if(o==1){
					a.setAttribute('o',0);
					a.setAttribute('d','up');
					a.style.display = 'block';
					h = 0;
					}else{
					a.setAttribute('o',1);
					a.style.display = 'block';
					a.setAttribute('d','down');					
					h = a.getAttribute('h');
					}
				}	
			AnimateDiv(d,h);				
			}
}

function GoDay(day,month,year,cgrp){	
	location.href='index.php?Action=Calendar&DD='+day+'&MM='+month+'&YY='+year+'&cgrp='+cgrp;	
}

function GoToUrl(str){
	location.href=str;	
}

function backToTop(){
	var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;

    if (document.documentElement) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }

    if (document.body) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }

    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;

    var x = Math.max(x1, Math.max(x2, x3));
    var y = Math.max(y1, Math.max(y2, y3));

    window.scrollTo(Math.floor(x / 1.5), Math.floor(y / 1.5));

    if (x > 0 || y > 0) {
        window.setTimeout("backToTop()", 25);
    }
	
}


function showpollresults(r){		
	if(r.indexOf('<!-- SHOWIN:')==0){
		l = parseInt(r.length);
		nr = r.substring(12,l);		
		tl = parseInt(nr.indexOf(' -->'));
			if(tl>0){
			newv = nr.substring(0,tl);
				if(getE(newv)){
				f = getE(newv);
				f.innerHTML = r;
				}
			}
	}
}

function SetGender(Gender,plid){
d = document.CMSPollForm;  
d.Gender.value=Gender;
d.Ajax.value='1';
d.showin.value= 'CMSPOLL'+plid;
ajax.submitwithfunction(basename, showpollresults, $('CMSPollForm')); 
getE('CMSPOLL'+plid).innerHTML = '<div id="polload"><img src="media/loading.gif" /></div>';
} 
 
 function ViewPollResults(plid){
	 d = document.CMSPollForm;  
	 d.FolderAction.value = 'ViewResults';
	 SetGender('',plid);
 }
 
function submitregform(){
	getE('regnewuserform').submit();
}

function ShowFormSend(hidediv,showdiv){
	if(getE(hidediv) && getE(showdiv)){
	a = getE(hidediv);
	a.style.display = 'none';
	b = getE(showdiv);
	b.innerHTML = '<div id="loadingbar"><img src="media/dot.gif" id="loadingimg" /></div>';
	return setTimeout('submitregform()',1000);
	} 
}



function checkemail(str){
	filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)){ return true; }else{ return false; }
}

function showrateresults(r){		
	if(r.indexOf('<!-- OK -->')==0){
		a = r.split('<!-- vote -->');	
		if(a.length==3){		
		if(a[0]){stars = a[0];}
		if(a[1]){rate = a[1]; }
		if(a[2]){numrate = a[2]; }
		DisplayVoteResults(stars,rate,numrate);
		}
	}
}

function RateArticle(s,a,r,t){
	inserttempajaxdiv();		
	str = '<form name="VOTEFORM" id="VOTEFORM" method="post" style="display:none" action="'+basename+'">';
	str += '<input type="hidden" name="S" value="'+s+'" />';
	str += '<input type="hidden" name="Article" value="'+a+'" />';
	str += '<input type="hidden" name="Action" value="VoteArticle" />';
	str += '<input type="hidden" name="rate" value="'+r+'" />';
	str += '<input type="hidden" name="Ajax" value="Vote" />';
	str += '</form>';
	getE('tempajaxdiv').innerHTML = str;
	ajax.submitwithfunction(basename, showrateresults, $('VOTEFORM')); 
}


function OpenChat(){	
	var w= 550;
	var h = 680;	
	var wl = 10;
	var wt = 10;
	url = "shout/index.php";
	var child = window.open(url, "shoutit","toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=no,width="+w+",height="+h+",top="+wt+",left="+wl);
	child.focus();
}


var ap_instances = new Array();

	function ap_stopAll(playerID) {
		for(var i = 0;i<ap_instances.length;i++) {
			try {
			if(ap_instances[i] != playerID) document.getElementById("audioplayer" + ap_instances[i].toString()).SetVariable("closePlayer", 1);
				else document.getElementById("audioplayer" + ap_instances[i].toString()).SetVariable("closePlayer", 0);
			} catch( errorObject ) {
			// stop any errors
			}
		}
	}

	function ap_broadcast(playerID) {		
	ap_instances[ap_instances.length] = playerID;
	}
	
	function AddMp3Player(strPlayerDiv,strMediaFile,autostart){
	var autostart = 'yes';
		
				strResult = '';				
				strResult += '<object type="application/x-shockwave-flash" data="'+mediaurl+'mp3player.swf" width="200" height="24" id="audioplayer'+strPlayerDiv+'">';
				strResult += '	<param name="movie" value="'+mediaurl+'mp3player.swf" />';
				strResult += '	<param name="FlashVars" value="playerID='+strPlayerDiv+'&amp;autostart='+autostart+localCopyPlayerOptions+'&amp;soundFile='+encodeURI(strMediaFile)+'" />';
				strResult += '	<param name="quality" value="high" />';
				strResult += '	<param name="menu" value="false" />';
				strResult += '	<param name="wmode" value="transparent" />';
				strResult += '</object>';	
				
				ap_stopAll(strPlayerDiv);
				getE('MP3PLAYER_'+strPlayerDiv).innerHTML = strResult;
	}
	
	
