///////////
function getCookieVal (offset)
{ 
	var endstr = document.cookie.indexOf (";", offset); 
	if (endstr == -1) 
	endstr = document.cookie.length; 
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i_cook = 0;
	while (i_cook < clen) {
		var j_cook = i_cook + alen;
		if (document.cookie.substring(i_cook, j_cook) == arg)
		return getCookieVal (j_cook);
		i_cook = document.cookie.indexOf(" ", i_cook) + 1;
		if (i_cook == 0) 
		break; 
	}
return null;
}

function UploadAvatar()
{
	document.edit_profile.action='./modules.php?users|upload_avatar';document.edit_profile.target='upload_avatar';
	document.edit_profile.submit();
	setTimeout("document.edit_profile.action='';document.edit_profile.target='_self';",100);
}

function TestLogin()
{
	document.reg_form.action='./modules.php?users|test_login';document.reg_form.target='test_login';
	document.reg_form.submit();
	setTimeout("document.reg_form.action='';document.reg_form.target='_self';",100);
}

function GoToPage(topic,curpage,lastpage)
{
	//var numpage = parseInt(document.getElementById("gotopage").value);
	var numpage = document.getElementById("gotopage").value;
	if(numpage!=curpage && numpage<=lastpage && numpage>0)
	{
		var _topic = topic ? topic+"." : "" ;
		window.location = "/?"+_topic+numpage;
	}
}

function add_smile(smile,field_id)
{
	document.getElementById(field_id).value+= ' '+smile+' ';
	document.getElementById(field_id).focus();
}
function subscribe(ss)
{
	if (ss)	document.getElementById('subscribe').innerHTML='Вы <font color=green>подписались</font> на рассылку новостей сайта';
	else	document.getElementById('subscribe').innerHTML='Вы <font color=red>отказались</font> от рассылки новостей сайта';
	document.getElementById('subscribe').innerHTML+='<IFRAME style="position:absolute" rel=nofollow SRC="./modules.php?subscribe.'+ss+'" allowtransparency=true frameborder=0 width=1 height=1 name=subscribe></iframe>';
}
function resize_textarea(TA)
{
	var currROWS = TA.value.split('\n').length;
	TA.rows=(currROWS>=TA.rows) ? (currROWS>=25 ? TA.rows : currROWS+1) : TA.rows;
}
function reload_ab_image()
{
	var rndval = new Date().getTime(); 
	document.getElementById('antibot-image').innerHTML = '<img src="./modules.php?image.' + rndval + '" BORDER=0 align=left />';
}


var gl_timer = 10;
var wopened = 0;
function get_news_links()
{
	if(gl_timer>0)
	{
		if (!GetCookie("user_ladv"))	{self.focus();window.open("/modules.php?adv","NWindow","fullscreen=1,menubar=0,directories=0,location=0");self.focus();}//
		document.getElementById('id__get_news_links').innerHTML = "Ждите "+gl_timer+" секунд до получения ссылок.";
		gl_timer=gl_timer-1; setTimeout("get_news_links()", 1000);
		wopened=1;
	}
	else
	{
		document.getElementById('id_news_links').style.display="block";
		document.getElementById('id_get_news_links').style.display="none";
	}
}

function toggleCheckbox(thisCheckbox)
{
	thisCheckbox.checked = !(thisCheckbox.checked);
}
function flashlink(id)
{
	if (document.getElementById(id).style.color=="#0000ff")
		document.getElementById(id).style.color='#ff0004';
	else
		document.getElementById(id).style.color='#0000ff';
}
function roll_unroll(ID,sh_flag)
{
	var sh = show_hide_id('sh__'+ID);
	if(sh)
		document.getElementById('roll__'+ID).innerHTML="<img title='Свернуть' src=/templates/"+GetCookie('user_tplC')+"/images/blocks/icon_roll_up.png />";
	else
		document.getElementById('roll__'+ID).innerHTML="<img title='Развернуть' src=/templates/"+GetCookie('user_tplC')+"/images/blocks/icon_unroll.png />";

	if(sh_flag)
		document.getElementById('sh__'+ID).innerHTML+='<IFRAME style="position:absolute" rel=nofollow SRC="./modules.php?cookies.show_hide_blok.'+ID+'.'+sh+'" allowtransparency=true frameborder=0 width=1 height=1 name=sh_'+ID+'></iframe>';
}
function show_hide_id(ID)
{
	if (document.getElementById(ID).style.display=="none")
	{
		document.getElementById(ID).style.display="block";
		return 1;
	}
	else 
	{
		document.getElementById(ID).style.display="none";
		return 0;
	}
}

/*	BIG img	    */
document.write("<div align=center width=100% id='big_image' style='display:none;z-index:200;position:absolute;'></div>");
function hbimg(img)
{
	document.getElementById('big_image').style.display='none';
	//document.getElementById(img).style.display='block';
}
function sbimg(img)
{
	document.getElementById('big_image').style.display='block';
	document.getElementById('big_image').innerHTML='<center><img id=img_big title="Кликните 2 раза для уменьшения рисунка" style="cursor:move;position:relative" class="drag" ondblclick=hbimg("'+img+'"); src="'+img+'" border=0></center>';
	document.getElementById('big_image').style.top = document.getElementById(img).offsetTop;
	bimg_width = document.getElementById('img_big').width;
	if (bimg_width<580)	{hbimg(img); return 0;}
	if (document.body.clientWidth > bimg_width)
	{
		img_lp=(document.body.clientWidth - bimg_width)/2;
		document.getElementById('big_image').style.left = img_lp;
	}
	else document.getElementById('big_image').style.left = 0;
	//document.getElementById(img).style.display='none';
}



var dragapproved=false
var z,x,y
var isNav = (navigator.appName.indexOf("Netscape") !=-1);
var isIE = (navigator.appName.indexOf("Microsoft") !=-1);
nsValue=(document.layers);

function move()
{
	if (event.button==1&&dragapproved)
	{
	z.style.pixelLeft=temp1+event.clientX-x
	z.style.pixelTop=temp2+event.clientY-y
	return false
	}
}
function drags()
{
	if (!document.all)
	return
	if (event.srcElement.className=="drag")
	{
	dragapproved=true
	z=event.srcElement
	temp1=z.style.pixelLeft
	temp2=z.style.pixelTop
	x=event.clientX
	y=event.clientY
	document.onmousemove=move
	}
}
document.onmousedown=drags
document.onmouseup=new Function("dragapproved=false")
/*	BIG img	    */

////////////////////////////////////
function useralert(uname,umess)
{
	topalert = (document.body.clientHeight/2)-30;
	leftalert = (document.body.clientWidth/2)-120;
	document.write("<table id=tumess width=240 align=center style='position:absolute;visibility:none;z-index:300;border:3px black dashed;top:"+topalert+";left:"+leftalert+"' cellpadding=4 cellspacing=0>"+
	"<tr><td class=drag align=center bgcolor=pink><b>ВНИМАНИЕ</b><br>"+uname+"</td></tr>"+
	"<tr><td bgcolor=white align=center>"+umess+"</td></tr>"+
	"<tr><td bgcolor=white align=right><a style='cursor:hand' onclick=show_hide_id('tumess');>Закрыть</a></td></tr></table>");
	OBJECT=tumess
	window.onload=initialize
}

function initialize()
{
	//if (document.all)
	//{
	OBJwidth=OBJECT.offsetWidth
	OBJheight=OBJECT.offsetHeight
	setInterval("staticit_ie()",10)
	OBJECT.style.visibility="visible"
	//}
	//else if (document.layers)
	//{
	//OBJwidth=document.OBJECT.document.width
	//OBJheight=document.OBJECT.document.height
	//setInterval("staticit_ns()",10)
	//document.OBJECT.visibility="show"
	//}
}

function staticit_ie()
{
	OBJECT.style.pixelLeft=document.body.scrollLeft+document.body.clientWidth-OBJwidth-10
	OBJECT.style.pixelTop=document.body.scrollTop+document.body.clientHeight-OBJheight-10
}

function staticit_ns()
{
	document.OBJECT.left=pageXOffset+window.innerWidth-OBJwidth-10
	document.OBJECT.top=pageYOffset+window.innerHeight-OBJheight-10
}


////////////////////////////////////
////////////////////////////////////
//      амплитуда колебания

a=1;
function rattlethis(id)
{
	//document.getElementById(id).style.top=10;
	//if (a==1)	document.getElementById(id).style.top='2';
	//elseif (a==2)	document.getElementById(id).style.left='2';
	//elseif (a==3)	document.getElementById(id).style.top='-2';
	//else		document.getElementById(id).style.left='-2';

	if (a<4)	a++;
	else		a=1;

setTimeout(rattlethis(id),50)
}
////////////////////////////////////
// \     амплитуда колебания

//////////////

var data = new Array (
        [1,'google','q'],
        [2,'yahoo','p'],
        [3,'msn','q'],
        [4,'aol','query'],
        [5,'lycos','query'],
        [6,'ask','q'],
        [7,'altavista','q'],
        [8,'netscape','s'],
        [9,'cnn','query'],
        [10,'looksmart','qt'],
        [11,'about','terms'],
        [12,'mamma','query'],
        [13,'alltheweb','q'],
        [14,'gigablast','q'],
        [15,'voila','rdata'],
        [16,'virgilio','qs'],
        [17,'live','q'],
        [18,'baidu','wd'],
        [19,'alice','qs'],
        [20,'seznam','w'],
        [21,'yandex','text'],
        [22,'najdi','q'],
        [23,'aol','q'],
        [24,'club-internet','q'],
        [25,'mama','query'],
        [26,'seznam','q'],
        [27,'search','q'],
        [28,'qip','q'],
        [29,'nigma','s']
); 

// extract keyword and searcher  or  referrer
function mSearch()
{
        var ref = document.referrer;

        // если нет реферера
        if (ref=="0" || ref=="" || ref=="-")
                return "";

        var i=0,h,k;

        // если нет протокола
        if ((i=ref.indexOf("://")) < 0)
                return "";

        // узнаем хост
         h=ref.substring(i+3,ref.length);

        // вычленяем его
         if (h.indexOf("/") > -1)
                  h=h.substring(0,h.indexOf("/"));

        // пробегаем по доменам поисковиков
        for (var ii=0;ii<data.length;ii++)
        {
                // если идет совпадение
                if (h.toLowerCase().indexOf(data[ii][1].toLowerCase()) > -1)
                {
                        // если совпадение ключевого слова
                        if ((i=ref.indexOf("?"+data[ii][2]+"=")) > -1 || (i=ref.indexOf("&"+data[ii][2]+"=")) > -1)
                        {
                                // ключевое слово выясняем
                                k=ref.substring(i+data[ii][2].length+2,ref.length);

                                // если оно в центре то убираем лишнее за ним
                                if ((i=k.indexOf("&")) > -1)
                                        k=k.substring(0,i);

				k=decodeURIComponent(k).replace(/\++/g, ' ');
				k=k.replace('www.mskd.ru', '');
				k=k.replace('mskd.ru', '');
				k=k.replace('mskd', '');
				k=k.replace('скачать', '');
				k=k.replace('бесплатно', '');
                                // возвращаем кейворд и поисковую систему в виде порядкового номера
                                return k;
                        }
                }
         }
}
