function checkEmail(email) {
    re2=new RegExp("^([a-zA-Z0-9_!\"\#\$\%\&\'\*\.\+\/\=\?\{\|\}\~\`-]+?)@([a-zA-Z0-9_-]+\.){1,3}([a-zA-Z]){2,4}$");
    if(re2.test(email)){
        return true;
    }
    else{
        return false;
    }
}

function imgOpen(imgURL,Title,w,h) {
    w=0+Number(w);
    h=0+Number(h);
    hiddenImg=new Image();
    hiddenImg.src=imgURL;
    if(w>0&&h>0) {
        imgWidth=w;imgHeight=h;
    }
    else {
        imgWidth=hiddenImg.width;
        imgHeight=hiddenImg.height;
    }
    winWidth=imgWidth;
    winHeight=imgHeight;
    isscroll='no';
    if(imgHeight>800) {
        isscroll='yes';
        winHeight=800;
    }
    if(imgWidth>800) {
        isscroll='yes';
        winWidth=800;
    }
    var imgWndw=window.open('','_blank','width='+winWidth+',height='+winHeight+',toolbar=no,menubar=no,location=no,status=no,'+'resizable=yes,scrollbars='+isscroll+', top=300,left=400');
    var imgTitle=(Title)?Title:imgURL+": "+imgWidth+'x'+imgHeight;
    with(imgWndw.document) {
        open();
        write('<ht'+'ml><he'+'ad><ti'+'tle>'+imgTitle+'</ti'+'tle>'+'</he'+'ad><bo'+'dy leftmargin="0" topmargin="0" '+'rightmargin="0" bottommargin="0" marginwidth="0" '+'marginheight="0"><a href="javascript:history.go(0);" onclick="window.close();"><img src="'+imgURL+'" width="'+imgWidth+'" height="'+imgHeight+'" border="0" alt="'+imgTitle+'"></a></bo'+'dy></ht'+'ml>');
        close();
        }
    return false;
}


yandex_partner_id=32018;
yandex_font_size=0.85;
yandex_site_bg_color='FFFFFF';
yandex_site_charset='windows-1251';
yandex_ad_format='direct';
yandex_direct_type='flat';
yandex_direct_header_position='top';
yandex_direct_bg_color='FFFFFF';
yandex_direct_border_color='FFFFFF';
yandex_direct_title_color='7E8D43';
yandex_direct_url_color='666666';
yandex_direct_all_color='999999';
yandex_direct_text_color='000000';
yandex_direct_hover_color='BFBFBF';

function draw_yandexsmall(){
    document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/resource/context.js?rnd='+Math.round(Math.random()*100000)+'"></sc'+'ript>');
}
function draw_yandexcontext(){
    document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/resource/context.js?rnd='+Math.round(Math.random()*100000)+'"></sc'+'ript>');
}

function getcookie(name){
    var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){
        var j=i+alen;if(document.cookie.substring(i,j)==arg)return getCookieVal(j);i=document.cookie.indexOf(" ",i)+1;if(i==0)break;
    }return"";
}

function set_cookie(sName,sValue){
    document.cookie=sName+"="+escape(sValue)+"; expires=Tue, 17 Dec 2030 23:59:59 GMT; path=/;";
}
function getCookieVal(offset){
    var endstr=document.cookie.indexOf(";",offset);if(endstr==-1)endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr));
}

//для рекламы справа
function getrandom(min_random,max_random){
    max_random++;var range=max_random-min_random;var n=Math.floor(Math.random()*range)+min_random;return n;
}

Array.prototype.shuffle=function(b) {
    var i=this.length,j,t;while(i){
        j=Math.floor((i--)*Math.random());t=b&&typeof this[i].shuffle!=='undefined'?this[i].shuffle():this[i];this[i]=this[j];this[j]=t;
    }return this;
};

function draw_right_top_advert() {
    n=getrandom(1,25);
    if(n==1 && 0) {
        testsdata=new Array;
        testsdata[0]=Array('Тест "Хотите накачаться и быть спортивным?"','personal_trainer.gif','http://8test.ru/tests/personal_trainer.html?r=1501');testsdata[1]=Array('Тест "Какая ты в глазах парней?"','take_measure_in_guys_eyes.gif','http://8test.ru/tests/take_measure_in_guys_eyes.html?r=1501');testsdata[2]=Array('Тест "Хотите эффективно похудеть?"','expert_weight_loss.gif','http://8test.ru/tests/expert_weight_loss.html?r=1501');testsdata[3]=Array('Тест "Как бросить курить?"','how_to_stop_smoking.gif','http://8test.ru/tests/how_to_stop_smoking.html?r=1501');testsdata[4]=Array('Тест "Грозит ли вам измена?"','breach_of_faith.gif','http://8test.ru/tests/breach_of_faith.html?r=1501');testsdata[5]=Array('Тест "Какая профессия вам подходит?"','profession_for_you.gif','http://8test.ru/tests/profession_for_you.html?r=1501');testsdata[6]=Array('Тест "Подходит ли вам подруга или друг?"','compability.gif','http://8test.ru/tests/compability.html?r=1501');testsdata[7]=Array('Тест "Узнайте свой IQ онлайн"','iq-test.gif','http://8test.ru/tests/iq.html?r=1501');testsdata[8]=Array('Тест "Кем вы были в прошлой жизни?"','past_life.gif','http://8test.ru/tests/past_life.html?r=1501');
        testsdata.shuffle();
        document.write('<div style="width:100%; text-align:left; margin-bottom:-10px;">');
        for(tti=0;tti<4;tti++){
            document.write('<a href="'+testsdata[tti][2]+'" class="blue" style="font-size:12px; color:#7E8D43;" target="_blank"><img src="/img/adv/tests/'+testsdata[tti][1]+'" align="left" style="margin:0 10px 10px 0;" />'+testsdata[tti][0]+'</a><br class="clearfloat" style="margint-top:10px;" />');
        }document.write('</div>');
    }
    else {
        if(document.location=='http://www.calend.ru/'){
            if(typeof(pr)=='undefined'){
                var pr=Math.floor(Math.random()*1000000);
            }if(typeof(document.referrer)!='undefined'){
                if(typeof(afReferrer)=='undefined'){
                    afReferrer=escape(document.referrer);
                }
                }else{
                afReferrer='';
            }var addate=new Date();document.write('<scr'+'ipt type="text/javascript" src="http://ads.adfox.ru/1152/prepareCode?p1=zoo&amp;p2=dbn&amp;pucn=a&amp;pfc=a&amp;pfb=a&amp;pr='+pr+'&amp;pt=b&amp;pd='+addate.getDate()+'&amp;pw='+addate.getDay()+'&amp;pv='+addate.getHours()+'&amp;py=a&amp;prr='+afReferrer+'&amp;puid1="><\/scr'+'ipt>');
        }else{
            if(typeof(pr)=='undefined'){
                var pr=Math.floor(Math.random()*1000000);
            }if(typeof(document.referrer)!='undefined'){
                if(typeof(afReferrer)=='undefined'){
                    afReferrer=escape(document.referrer);
                }
                }else{
                afReferrer='';
            }var addate=new Date();document.write('<scr'+'ipt type="text/javascript" src="http://ads.adfox.ru/1152/prepareCode?p1=zoq&amp;p2=bhqd&amp;pucn=a&amp;pfc=a&amp;pfb=a&amp;pr='+pr+'&amp;pt=b&amp;pd='+addate.getDate()+'&amp;pw='+addate.getDay()+'&amp;pv='+addate.getHours()+'&amp;py=a&amp;prr='+afReferrer+'&amp;puid1="><\/scr'+'ipt>');
        }
      }
   


}

function draw_welcome(login) {
    if (getcookie('no_show_welcome') != '1')
    {
        if(login)	ur = '/user/' + login + '/';
        else ur = '/reg/';
        document.write('<div id="welcome"><a href="javascript:void(0);" onClick="$(\'#welcome\').css(\'display\', \'none\');set_cookie(\'no_show_welcome\', 1);"><img src="/images/close-small.gif" width="9" height="9" align="right" /></a>');
        document.write('<p>Вы находитесь на сайте <span>CALEND.RU</span>, где собрана самая полная в Рунете информация о праздниках, именинах, днях городов, памятных датах и прочих знаменательных событиях.</p><br/><p>Вы можете собрать из них <a class="blue" href="' +ur + '">личный календарь</a>, добавить свои комментарии, фото и видео к праздникам, <a href="/informer/" class="blue">установить информеры</a> на свой блог или сайт.</p><br/><p>');
        document.write('Подробнее читайте в разделе "<a class="blue" href="/about/">О проекте</a>".');
        document.write('</p></div>');
    }
}

function showhide(id,link) {
    if($('#h'+id).attr('class')=='hide') {
        link.innerHTML='скрыть &larr;';
        $('#h'+id).removeClass('hide');
    }
    else{
        link.innerHTML='читать дальше &rarr;';
        $('#h'+id).addClass('hide');
    }
}

function showhide(id) {
    if($('#'+id).css('display')=='none')$('#'+id).css('display','block');
    else $('#'+id).css('display','none');
}

function showhidediv(id){
    if($('#h'+id).css('display')=='none')$('#h'+id).css('display','block');
    else $('#h'+id).css('display','none');
}

mouseX=0;
mouseY=0;

function c_show(fid) {
    if(this.event) {
        mouseX=this.event.pageX+5;
        mouseY=this.event.pageY+10;
    }
    if(mouseX>0&&mouseY>0)
    {
        document.getElementById(fid).style.top=mouseY-5;
        document.getElementById(fid).style.left=document.body.scrollLeft+mouseX-5;
    }
    else
    {
        if(this.event) {
            document.getElementById(fid).style.top=document.body.scrollTop+this.event.clientY-5;
            document.getElementById(fid).style.left=document.body.scrollLeft+this.event.clientX-5;
        }
     }
    document.getElementById(fid).style.display='block';
    return false;
}

function getElementPosition(elemId) {
    var elem=document.getElementById(elemId);
    var w=elem.offsetWidth;
    var h=elem.offsetHeight;
    var l=0;
    var t=0;while(elem) {
        l+=elem.offsetLeft;
        t+=elem.offsetTop;
        elem=elem.offsetParent;
    }
    return{
        "left":l,
        "top":t,
        "width":w,
        "height":h
    };
}

function show2(fid) {
    pos=getElementPosition("img_card");
    var mouseX=pos.left;
    var mouseY=pos.top+50;
    if(document.getElementById(fid).style.display=='none') {
        if(mouseX>0&&mouseY>0) {
            document.getElementById(fid).style.top=mouseY-30;
            document.getElementById(fid).style.left=document.body.scrollLeft+mouseX-30;
        }
        document.getElementById(fid).style.display='block';
        return false;
    }
    else
    {
        if(mouseX>0&&mouseY>0) {
    	        document.getElementById(fid).style.top=mouseY-30;
    	        document.getElementById(fid).style.left=document.body.scrollLeft+mouseX-30;
	        }
        }
    }
    
var banners='';
var pids='';
function per(rid) {
    if(rid>0) {
        rnd_num=Math.round((Math.random()*10000000));
        d=document;
        a='<img src=/img/per.php?'+rnd_num;
        a+="&rid="+escape(rid);
        a+=' width=1 height=1 border=0>';
        document.getElementById('per').innerHTML=a;
    }
}

function getrandom_top() {
    var min_random=1;
    var max_random=2;
    max_random++;
    var range=max_random-min_random;
    var n=Math.floor(Math.random()*range)+min_random;
    return n;
}

function insert_tag(tag) {
    eval("document.getElementById('post').focus();");
    if(document.selection) {
        var caretPos=document.getElementById('post').caretPos;
        rng=document.selection.createRange();
        if(rng.text!="")
            rng.text="["+tag+"]"+rng.text+"[/"+tag+"]";
       caretPos.select();
    }
    else
    {
        if(document.getSelection){
            txt=document.getSelection()
        }
        textObj=document.getElementById('post');
        var scroll=document.getElementById('post').scrollTop;
        var rangeStart=textObj.selectionStart;var rangeEnd=textObj.selectionEnd;
        var txt=textObj.value.substring(rangeStart,rangeEnd);
        txt='['+tag+']'+txt+'[/'+tag+']';
        textFieldValue=txt;
        var tempStr1=textObj.value.substring(0,rangeStart);
        var tempStr2=textObj.value.substring(rangeEnd,textObj.value.length);
        textObj.value=tempStr1+textFieldValue+tempStr2;
        textObj.selectionStart=textObj.selectionEnd=rangeStart+textFieldValue.length;
        document.getElementById('post').scrollTop=scroll;
     }
}


function MGD1(MGD2){
    if(!document.cookie){
        var MGDA=new Date();return(MGDA.getSeconds()%20+1);
    }var prefix=MGD2+"=";var begin=document.cookie.indexOf("; "+prefix);if(begin==-1){
        begin=document.cookie.indexOf(prefix);if(begin!=0){
            return null;
        }
        }else{
        begin+=2;
    }var end=document.cookie.indexOf(";",begin);if(end==-1){
        end=document.cookie.length;
    }return unescape(document.cookie.substring(begin+prefix.length,end));
}

function MGD3(str,MGD3){
    var word=new Array();var i;var ret='';word=str.split(" ");for(i=0;i<word.length;i++){
        if(word[i].length>MGD3&&word[i].search(/&\w+;/)<0)ret+=word[i].substr(0,MGD3)+' '+word[i].substr(MGD3)+' ';else ret+=word[i]+' ';
    }return ret;
}

function MGD4(str,MGD3){
    if(str.length<=MGD3)return str;var word=new Array();word=str.split(" ");var ret=word[0]+' ';var test;for(i=1;i<word.length;i++){
        test=ret+word[i];if(test.length>MGD3)return ret+'...';else ret+=word[i]+' ';
    }return str;
}

function MGD6(title){
    title=MGD3(title,15);title=MGD4(title,60);return title;
}

function MGD7(desc){
    return desc;
}

function MGD9(title,id,f_src,desc,ext,lang){
    MGDA+=' <td width="33%" valign="top" align="left"> <a target="_blank" href="http://'+lang+'marketgid.com/pnews/'+id+'/i/6326/" ><IMG width="91" height="61" src="http://nbimg.dt00.net/pnews/'+f_src+'/'+id+'_t100'+ext+'" /></a> <div> <a target="_blank" class="mctitle" href="http://'+lang+'marketgid.com/pnews/'+id+'/i/6326/">'+title+'</a> </div> </td> ';if(MGD0==3){
        MGDA+='</tr><tr>';
    }MGDA+=' ';MGD0++;
}

function MarketGidLoad(str){
    var news=str.split('&#2;');var i,n;for(i=0;i<news.length;i++){
        n=news[i].split('&#1;');MGD9(MGD6(n[3]),n[1],n[0],MGD7(n[4]),(n[2]==2)?'.gif':'.jpg',n[5]?n[5]:'www.');
    }MGDA='<table width="100%" cellpadding="0" cellspacing="1" border="0" class="mctable" > <tr> '+MGDA+' </tr> </table> ';if(MGDQ)MGDQ.innerHTML=MGDA;
}var MGDZ=1;var MGDA='';var MGDQ=document.getElementById('MarketGid6326');var MG_c=MGD1("MG_6326");var MGD0=1;if(MG_c!=null&&parseInt(MG_c)<20)MGDZ=parseInt(MG_c)+1;else if(parseInt(MG_c)>19)MGDZ=1;document.cookie="MG_6326="+MGDZ+";path=/";if(MGDQ){
    document.write('<style type="text/css"> a.mctitle:link,a.mctitle:active,a.mctitle:visited { font-size: 11px; font-weight:bold; font-family :tahoma,arial; color:#0055CC; } a.mctitle:hover {text-decoration:none;} a.mcdesc:link,a.mcdesc:active,a.mcdesc:hover,a.mcdesc:visited{ font-size:11px; font-weight: normal; color:#000; text-decoration: none; font-family:tahoma; } .mctable td{ padding:1px; } .mctable img{ border: 0; margin: 2px 0px 2px 0px; } <'+'/style>');document.write('<scr'+'ipt charset="windows-1251" type="text/javascript" src="http://ab.newsblock.dt00.net/j/6326/'+MGDZ+'"><'+'/scr'+'ipt>');
}
