var panweb_windowSession = Math.floor(Math.random()*10000000000);
var windowWidth;
var windowHeight;
var elements;
var currentWork = null;
var mainArea = null;
var dhtmlArea = null;
var pageArea = null;

var mainArea = null;
var currentWork = null;
var currentId = 0;
var currentParent = 0; 
var currentPath = null; 
var currentWork2 = null;
var account = null; 	//инициализируется серваком
var filePath = "/files";
var cache = null;
var state = 'INIT';
var panweb_menuPoint = new Object();

var currentMoveObj = null;  
var currentMoveObjId = null;  
var relLeft;  
var relTop;
var zindex=-1;
var movied = false;
var lastTemplate = 0;
var tempVar = null;
var iconPos = null;

var poupup = 0;

var panweb_mouseX;
var panweb_mouseY;
var panweb_callbackScript;

var panweb_currency = ["EUR","USD","Руб."];
var panweb_mod = {};



var panweb_loginFormHtml = "<br><br><center>Для доступа вам необходимо зарегистрироваться<br><button onClick='loginForm()'>Войти</button><br><br><br>";

function myvoid() {}
function myescape(a) { 
    a = a.replace(/>/,"&gt;");
    a = a.replace(/</,"&lt;");
    return a;
}

function initScene() {
    windowWidth=(isIE ? document.body.clientWidth : window.innerWidth-21);
    windowHeight=(isIE ? document.body.clientHeight : window.innerHeight);
    mainArea = $id("mainArea");
    dhtmlArea = $id("panweb_dhtmlArea");
    pageArea = $id("pageArea");
    displayPanel();

    panweb_defineOuterHtml();
    if(requestTemplate != '') {
	panweb("edit","loadTemplate",requestTemplate);
    }
    else {
	eval(initExecute);
    }

    if ($id('panweb_shoppanel')) { 
	panweb('shop','shopPanel',$id('panweb_shoppanel'));
    }
    if ($id('panweb_filter')) { 
	panweb('enum','filter');
    }
    if ($id('panweb_commentsTopNavi')) {
	var a="<div style='position:absolute; margin-top:-25px; border: 1px solid black; background: #ffffcc; padding:0px 3px 0px 3px'><a href=javascript:loginForm() style='text-decoration:none;color:black'>Чтобы отправлять сообщения, вам необходимо залогиниться</a></div>";
	if (thisUserId > 0 && ACCESS<pageComment) { 
	    a="<div style='position:absolute; margin-top:-25px; border: 1px solid black; background: #ffffcc; padding:0px 3px 0px 3px'><a href=javascript:loginForm() style='text-decoration:none;color:black'>У вас нет прав на отправку сообщений на этой странице</a></div>";
	}
	if (thisUserId > 0 && ACCESS>=pageComment) { 
	    a = "<button onClick='panweb(\"comments\",\"threadComment\",0);document.location.hash=\"#comment\";' >Ответить</button>";
	}
	$id('panweb_commentsBottomNaviButton').innerHTML = a;
	$id('panweb_commentsTopNavi').innerHTML = $id('panweb_commentsBottomNavi').innerHTML;
    }
    if ($id('panweb_forumTopNavi')) {
	var a="<div style='position:absolute; margin-top:-25px; border: 1px solid black; background: #ffffcc; padding:0px 3px 0px 3px'><a href=javascript:loginForm() style='text-decoration:none;color:black'>Чтобы отправлять сообщения, вам необходимо залогиниться</a></div>";
	if (thisUserId > 0 && ACCESS<pageComment) { 
	    a="<div style='position:absolute; margin-top:-25px; border: 1px solid black; background: #ffffcc; padding:0px 3px 0px 3px'><a href=javascript:loginForm() style='text-decoration:none;color:black'>У вас нет прав на отправку сообщений на этой странице</a></div>";
	}
	if (thisUserId > 0 && ACCESS>=pageComment) { 
	    a = "<button onClick='panweb(\"comments\",\"forumNewTopic\","+pageId+")'>Новая&nbsp;тема</button>";
	}
	$id('panweb_forumBottomNaviButton').innerHTML = a;
	$id('panweb_forumTopNavi').innerHTML = $id('panweb_forumBottomNavi').innerHTML;
    }
    
    if(typeof panweb_insmod == 'object' && panweb_insmod.enabled == 1 && panweb_insmod.type > "") {
        panweb('insmod','load',panweb_insmod.type,'panweb_insmod_0');
    }
    
    $('html').keyup( function (event) { if(event.keyCode==27){hideDhtml();} });
    SCRIPT_LOADED = 1;

}

function panweb_displayTime() {
    try {
	var dt = new Date();
	//alertObject(dt);
	$id('panweb_clock1').innerHTML=(dt.getHours()<10?'0':"")+dt.getHours()+(dt.getSeconds()%2?":":"<span style='color:#66c5e4;'>:</span>")+(dt.getMinutes()<10?'0':"")+dt.getMinutes();
	$id('panweb_clock2').innerHTML=LABEL_DAYS[dt.getDay()]+" "+dt.getDate()+" "+LABEL_MONTHS[dt.getMonth()]+" "+(dt.getYear()+(dt.getYear()>1000?0:1900));
    }catch(e) {}
}
setTimeout("panweb_displayTime()",200);
setInterval("panweb_displayTime()",1000);

function hideLoading() {
    $id('loadArea').style.display="none";
}

function panweb_defineOuterHtml() {
/*   С ЭТОЙ ХРЕНАТЕНЬЮ НЕ ДРУЖИТ CKEDITOR
if (typeof(HTMLElement) != "undefined") {
    var _emptyTags = {
       "IMG": true,
       "BR": true,
       "INPUT": true,
       "META": true,
       "LINK": true,
       "PARAM": true,
       "HR": true
    };
    
    HTMLElement.prototype.__defineGetter__("outerHTML", function () {
       var attrs = this.attributes;
       var str = "<" + this.tagName;
       for (var i = 0; i < attrs.length; i++)
          str += " " + attrs[ i ].name + "=\"" + attrs[ i ].value + "\"";
    
       if (_emptyTags[this.tagName])
          return str + ">";
    
       return str + ">" + this.innerHTML + "</" + this.tagName + ">";
    });
    
    HTMLElement.prototype.__defineSetter__("outerHTML", function (sHTML) {
       var r = this.ownerDocument.createRange();
       r.setStartBefore(this);
       var df = r.createContextualFragment(sHTML);
       this.parentNode.replaceChild(df, this);
    });

    HTMLElement.prototype.__defineSetter__("innerText", function (sText) {
       this.innerHTML = sText.replace(/\&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\n/g,"<br>").replace(/\s/g,"&nbsp;");
    });

    HTMLElement.prototype.__defineGetter__("innerText", function () {
	var r = this.ownerDocument.createRange();
        r.selectNodeContents(this);
        return r.toString();
    });
    
    
} 
 */ 
}

function panweb_copy(a) {
    var newObj = (a instanceof Array) ? [] : {};
    for (i in a) {
	if (a[i] && typeof a[i] == "object") {
	    newObj[i] = panweb_copy(a[i]);
	} else newObj[i] = a[i];
    } return newObj;
}


function readParam(name) {
    var get = new String(window.location);
    var x = get.indexOf('?');
    var l = get.length;
    get = get.substr(x+1, l-x);
    if(x!=-1)  {
	var arr = get.split("&");
        var arr2;
	var i;
	for (i=0;i<arr.length;i++) {
    	    arr2 = arr[i].split("=");
    	    if (arr2[0] == name) return unescape (arr2[1]);
	}
	return "";
    }
}

/*
function panweb_readOktotorp() {
    var get = new String(window.location);
    var x = get.indexOf('#');
    var l = get.length;
    get = get.substr(x+1, l-x);
    if(x!=-1)  {
	var arr = get.split("/");
	return arr;
    }
    return [];
    
}
*/
					    
function panweb_addEvent(o,e,f){ 
    if(window.addEventListener) o.addEventListener(e, f, false); 
    else o.attachEvent("on"+e,f);
}

function mouseLayerXY(e,obj)
{
    if (!e) {e = window.event; e.target = obj}
    var x = 0;
    var y = 0;
    if (e.layerX)//Gecko
    {
	x = e.layerX - parseInt(getElementComputedStyle(e.target, "border-left-width"));
	y = e.layerY - parseInt(getElementComputedStyle(e.target, "border-top-width"));
    }
    else if (e.offsetX)//IE, Opera
    {
	x = e.offsetX;
	y = e.offsetY;
    }
    return {"x":x, "y":y};
}
function getElementComputedStyle(elem, prop)
{
    if (typeof elem!="object") elem = document.getElementById(elem);
    //external stylesheet for Mozilla, Opera 7+ and Safari 1.3+
    if (document.defaultView && document.defaultView.getComputedStyle)
    {
	if (prop.match(/[A-Z]/)) prop = prop.replace(/([A-Z])/g, "-$1").toLowerCase();
	return document.defaultView.getComputedStyle(elem, "").getPropertyValue(prop);
    }
    // external stylesheet for Explorer and Opera 9
    if (elem.currentStyle)
    {
        var i;
        while ((i=prop.indexOf("-"))!=-1) prop = prop.substr(0, i) + prop.substr(i+1,1).toUpperCase() + prop.substr(i+2);
        return elem.currentStyle[prop];
    }
    return "";
}
function getElementPosition(elemId)
{
    var elem;
    if (typeof elemId == 'object') elem = elemId;
    else elem = $id(elemId);
    if (!elem) return {"left":0, "top":0, "width": 0, "height":0, "leftScreen":0, "topScreen":0};
    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, 
    "leftScreen":l+(document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft,
    "topScreen":t +(document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop
    };
}
function mousePageXY(e)
{
    var x = 0, y = 0;
    if (!e) e = window.event;
    if (e.pageX || e.pageY)
    {
	x = e.pageX;
	y = e.pageY;
    }
    else if (e.clientX || e.clientY)
    {
	x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
	y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
    }
    return {"x":x, "y":y};
}

 
var req = new Array();
var reqTimeout= new Array();
var loadUrlCallback = new Array(); 
var loadUrls = new Array();
function loadUrl(url,callback, post, func) {
    loadUrls.push({});
    var N = loadUrls.length-1;
    loadUrls[N].N = N;
    loadUrls[N].req = null;
    loadUrls[N].post = post;
    loadUrls[N].loadUrlCallback = callback;
    if (window.XMLHttpRequest) {
        try {
            loadUrls[N].req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            loadUrls[N].req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                loadUrls[N].req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }
 
    if (loadUrls[N].req) {
        loadUrls[N].req.onreadystatechange = new Function ("processReqChange("+N+")");
        loadUrls[N].req.open((post && post!=-1?"POST":"GET"), url, true);
	loadUrls[N].req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
//	loadUrls[N].req.setRequestHeader('Content-Length', "0");
        loadUrls[N].req.send(post || null);
        loadUrls[N].reqTimeout = setTimeout("loadUrls["+N+"].req.abort();", 60000);
    } 
}


var panweb_noConnectionError=0;
function processReqChange(N) {
    if (loadUrls[N].req.readyState == 4) {
        clearTimeout(loadUrls[N].reqTimeout);
        if (loadUrls[N].req.status == 200) {
	    panweb_noConnectionError=0;
	    $id("debugAreaTxt").value=loadUrls[N].req.responseText;
	    
	    if(loadUrls[N].post=="-1") {
		try {eval(loadUrls[N].req.responseText);} catch(e) {$id("debugAreaTxt").value=e + "--------------\n\n\n"+$id("debugAreaTxt").value; }
		if (typeof loadUrls[N].loadUrlCallback == 'function') loadUrls[N].loadUrlCallback();
	    } else if(typeof loadUrls[N].loadUrlCallback == 'string') {
		try {eval(loadUrls[N].loadUrlCallback+"(loadUrls["+N+"].req.responseText)");} catch(e) {$id("debugAreaTxt").value=e + "++++++++++++\n\n\n"+$id("debugAreaTxt").value; }
	    } else if (typeof loadUrls[N].loadUrlCallback == 'function') {
		try { loadUrls[N].loadUrlCallback(loadUrls[N].req.responseText);} catch(e) {$id("debugAreaTxt").value=e + "%%%%%%%%%%%%%\n\n\n"+$id("debugAreaTxt").value; }
	    } else {
		//alert(typeof loadUrls[N].loadUrlCallback);
	    }
	    
	    
	}
	else if (loadUrls[N].req.status == 0) {
	    panweb_noConnectionError= 1;
	    $id("loadArea").style.display="block";
	    $id("loadArea").innerHTML="ОШИБКА: Нет связи с сервером";
	}
    }  

}
 



function myeval (s) {
    s=s.replace(/\u2028/,"");
    s=s.replace(/\u2029/,"");
    eval(s);
}
 


function loadData(what,callBack,arg,srv) {
    var query;
    var i=0;
    var ajax = 0;
    if (srv==1) 
	$id("forma").setAttribute("action","http://www."+panweb_url+":"+serverPort+"/dhtml");
    else if (srv==2)
	$id("forma").setAttribute("action","/dhtml");
    else 
	ajax = 1;
	
    
    $id("loadArea").style.display="block";
    $id("loadArea").innerHTML="Загрузка...";
    
    if (ajax == 1) {
	var post = "";
	post += '&callBack='+encodeURIComponent(callBack);
//	post += '&siteUaid='+encodeURIComponent(readCookie("siteUaid"));
	post += '&siteServerName='+encodeURIComponent(siteServerName);
	post += '&action='+encodeURIComponent(what);
    	for (var i in arg) {
    	    if (typeof arg[i]=="object") {
		for (var j in arg[i]) {
		    post +="&"+i+"="+encodeURIComponent(arg[i][j]);
		}
	    } else {
		post +="&"+i+"="+encodeURIComponent(arg[i]);
	    }
	}
	loadUrl("/dhtml",myeval,post);
    } else {
        elements = new Array();
	addElement('callBack',callBack);	
    //    addElement('userId',thisUserId);	
//	addElement('siteUaid',readCookie("siteUaid"));
	addElement('iframe',1);
        addElement('siteServerName',siteServerName);	
	addElement('action',what);
	for (var i in arg) {
	    if (typeof arg[i]=="object") {
		for (var j in arg[i]) {
    		    addElement(i,arg[i][j]);
		}
	    } else {
		addElement(i,arg[i]);
	    }
	}
        document.forma.submit();
	var k=elements.length;
        for(var i=0;i<k;i++){
	    document.forma.removeChild(elements[i]);
    	    delete(elements[i]);
        }
    }
}

function addElement (name,value) {
    var i=elements.length;
    elements[i]=document.createElement('input');
    elements[i].setAttribute('name',name);
    elements[i].setAttribute('value','');
    elements[i].setAttribute('type','hidden');
    elements[i].value = value;
    document.forma.appendChild(elements[i]);
}
					    


function myRefresh(data) {

    if (data && data.url) {
	window.location.href=data.url;
    } else {
//	window.location.reload(1);
	url=document.location.href.replace(/(\?|\#).*$/,"");
        if (!url) url = document.location.href;
//	document.location.href = window.location.href;
        window.location.replace(url);
//	window.location.replace(url+"?"+Math.random()); //а так не красиво =(

    }

}
function myRefreshBack() {
    
    var url = window.location.href.substr(0,window.location.href.indexOf("?"));
    if (!url) url = window.location.href;
    url = url.substr(0,url.length-1);
    url = url.substr(0,url.lastIndexOf("/"));
    window.location.href=url;
//    alert(window.location.href);
}


function showDhtml(html,prm) {
//alert(html);
    if (prm == undefined) prm = new Object();
    prm.level=prm.level || "";
    
    var fon=
//    "<div id=\"nifty\">"+
    "<div style='width:"+windowWidth+"px' class='panweb panweb_white'><center>"+
    "<table border=0 cellpadding=0 cellspacing=0 >"+
    "<tr><td colspan=2><img src=/www/img/empty.gif width=400 height=1></td></tr>"+
    "<tr><td colspan=2>"+
        "<b class=\"rtop\" style='width:100%;'><b class=\"r1\"></b><b class=\"r2\"></b><b class=\"r3\"></b><b class=\"r4\"></b></b>"+
    "</td></tr>"+
    "<tr height=10 bgcolor=#105e90 ><td width=90% onMouseDown='panweb_startDrag($id(\"panweb_dhtmlArea"+prm.level+"\"),event)' style='cursor:move; font-size:15px; font-weight:bold; color:white'> &nbsp; &nbsp;"+(prm.title || '')+"</td>"+
    "<td align=right  width=10%><a href='javascript:"+prm.cancel+";hideDhtml("+prm.level+");'><img src=/www/img/widgetCloseW.gif border=0 align=right style='margin-right:5px'></a></td></tr>"+
    "<tr bgcolor=#105e90 ><td bgcolor=#105e90 valign=top class='panweb panweb_dhtml' colspan=2 style='padding:10px;' height=100>"+
    html+
     "</td></tr>"+
     "<tr><td bgcolor=#105e90 height=10 colspan=2 align=center style='padding:5px'>"+
    (prm.ok?"<button onClick='"+prm.ok+"'>"+LABEL_OK+"</button>":"")+
     " "+
    (prm.save?"<button onClick='"+prm.save+"'>"+LABEL_SAVE+"</button>":"")+
     " "+
    (prm.cancel?"<button onClick='"+prm.cancel+"'>"+LABEL_CANCEL+"</button>":"")+
     " "+
    (prm.del?"<button onClick='"+prm.del+"'>"+LABEL_DELETE+"</button>":"")+
     " "+
    (prm.backup?"<button onClick='"+prm.backup+"'>"+LABEL_BACKUP+"</button>":"")+
    "</td></tr>"+
    "<tr><td colspan=2>"+
	"<b class=\"rbottom\"><b class=\"r4\"></b><b class=\"r3\"></b><b class=\"r2\"></b><b class=\"r1\"></b></b>"+
    "</td></tr>"+
    "</table>"+
    "</center></div>";

//    "</div>";
    var area  = $id('panweb_dhtmlArea'+prm.level);
    area.innerHTML = fon;
    
    if(area.style.display=="none") {
	$id('darkArea'+prm.level).style.display='block';

    
	area.style.position="absolute";
	area.style.top=(navigator.appName.indexOf('Microsoft')!=-1 ? document.body.scrollTop : window.pageYOffset)+50;
	
	//Бля... работать перестало =,(( 21.10.2008
//	dhtmlArea.style.filter="alpha(opacity=0)";
//	dhtmlArea.style.opacity=0;


//	dhtmlArea.style.left=windowWidth/2 - 200;

	area.style.display="block";
//alert(windowWidth +"+"+ dhtmlArea.scrollWidth);
	area.style.left=windowWidth/2 - area.scrollWidth/2;


//	slowShow(0);
    }
}
function slowShow(n){
    dhtmlArea.style.opacity=n/100;
    dhtmlArea.style.filter="alpha(opacity="+n+")";
    if (n<100) setTimeout("slowShow("+(n+20)+")",60);
}
function hideDhtml(level){
    level=level || "";
    $id('panweb_dhtmlArea'+level).style.display="none";
    $id('darkArea'+level).style.display='none';
}

function showMessage(msg) {
    var m = $id('messageArea');
    if ( $id('messageArea1').style.display=='block') {
	var h = getElementPosition(m).height;
	$id("messageAreaInn").innerHTML+="<br>"+msg;
	upShowMessage(h);
    } else {
	m.style.bottom=-100;
	m.innerHTML = "<img src=/www/img/widgetCloseW.gif onClick=downShowMessage(0) style='cursor:pointer; float:right'><b>Системное уведомление</b> <div id=messageAreaInn style='color:black; border-top:1px solid white;margin:5px'>"+msg + "</div> ";
	upShowMessage(0);
    }
    $id('messageArea1').style.display='block';
    getElementPosition(m).height;
}
function upShowMessage(n) {
    var m = $id('messageArea');
    if (n>getElementPosition(m).height) return;
    if(n>=2)	m.style.bottom=-getElementPosition(m).height+n;
    setTimeout("upShowMessage("+(n+2)+")",30);
}
function downShowMessage(n) {
    var m = $id('messageArea');
    if (n>getElementPosition(m).height+1) {
	$id('messageArea1').style.display='none';
	return;
    }
    m.style.bottom=-n;
    setTimeout("downShowMessage("+(n+10)+")",30);
}

var panweb_dragDiv = null;
var panweb_dragDivZindex = 1;
var relLeft;
var relTop;
function panweb_startDrag(div, event) {
//    clearTimeout(panweb_moveAnimatorIDs[div.id]);

    panweb_dragDiv = div;
    panweb_dragDivZindex = div.style.zIndex;
    div.style.zIndex=100000907;
    
    if(!event) event=window.event;
    var cords= mousePageXY(event);

    var pos=getElementPosition(div);
    
//    relLeft = cords.x - parseInt(panweb_dragDiv.style.left);
//    relTop = cords.y - parseInt(panweb_dragDiv.style.top);
    relLeft = cords.x - div.offsetLeft;// parseInt(pos.left);
    relTop = cords.y - div.offsetTop;//parseInt(pos.top);
//    relTop = cords.y - parseInt(pos.top);
    

    $id('transparentArea').style.display='block';


//    $id('darkArea').style.color='white';
//    panweb_addEvent(div,"selectstart", function sdf(){alert(1);return false;});
//    panweb_addEvent(div,"dragstart", function ss(){alert(2);return false;});
//    panweb_addEvent(document,"selectstart", function(e){e.returnValue=false;return false;});
//    panweb_addEvent(document.body,"dragstart", function ss3(){alert(4);return false;});
//    window.document.onselectstart = function ssss(){return false;}
}
//window.document.onselectstart = function ssss(){return false;}
document.onmousemove = function dhtmlMove(event) {
    var cords= mousePageXY(event);
    panweb_mouseX = cords.x;
    panweb_mouseY = cords.y;
    if(panweb_dragDiv){ 
	try{ $id('selectedBug').focus();}
	catch(e){}
	if (!event) event = window.event;
	if (panweb_dragDiv.mousemoveCallback && panweb_dragDiv.mousemoveCallback(event)) {}
	else {
	    try{panweb_dragDiv.style.left=cords.x-relLeft}catch(e){}
	    try{panweb_dragDiv.style.top=cords.y-relTop }catch(e){}
	}
    }				
    
}	
document.onmouseup = function(event){
//panweb_addEvent(document,"mouseup",function(event){
    if(panweb_dragDiv) {
	panweb_dragDiv.style.zIndex=panweb_dragDivZindex;
	if (!event) event = window.event;
	if (panweb_dragDiv.mouseupCallback)
	    panweb_dragDiv.mouseupCallback(event);
        $id('transparentArea').style.display='none';
	panweb_dragDiv = null;
//	panweb_addEvent(window.document,"selectstart", function(){return true});
    }
}


function zzzz() {
    alert(11111);
}

function loadScript(src, callback){

    var s = document.createElement('script');
    s.setAttribute('src',src);
    if (typeof callback == 'string') {
	callback=new Function(callback);
    }
    if (callback) {
	if (!isIE) panweb_addEvent(s,"load",callback);
	else s.onreadystatechange = function (){ if (/loaded/.test(this.readyState)){callback();}};
    }

    document.getElementsByTagName('HEAD')[0].appendChild(s);
    

}

function login() {
    var arg = new Object();
    arg.login = $id("login_form").value;
    arg.pwd = $id("pwd_form").value;
    arg.enemycomp = ($id("enemycomp_form").checked?1:0);
    loadData('login','loginCallback',arg,1);
}

function loginCallback(data) {
    myRefresh();
}


var panweb_menuTimeout=null;
var panweb_menuData=null;
var panweb_menuId=null;
var panweb_menuEvent=null;
function panweb_menu(id, data, e, t) {
    if (panweb_menuHideTimeoutT) {
	panweb_menuHideTimeoutT.style.border='1px solid transparent';
    }
    if (ACCESS < 2 ) return;
    if (readCookie("editMode") == '0' && !data.force) return;
    e=e||event;
    panweb_menuEvent={clientX:e.clientX, clientY:e.clientY};
    panweb_menuData=data;
    panweb_menuId=id;
    panweb_menuHideTimeoutT=t;
    clearTimeout(panweb_menuHideTimeout)
    panweb_menuTimeout = setTimeout("panweb_menuTimeoutRun()", 100);
}
function panweb_menuTimeoutRun() {
    if (panweb_menuHideTimeoutT) {
	panweb_menuHideTimeoutT.style.border='1px dashed white';
    }
    var menuArea = $id('menuArea');
    if(!menuArea) return;
    var raznX = 120;
    var raznY = 50;
    var windowWidth=(navigator.appName.indexOf('Microsoft')!=-1? document.body.clientWidth : window.innerWidth);
    var windowHeight = (navigator.appName.indexOf('Microsoft')!=-1? document.body.clientHeight : window.innerHeight);
    menuArea.style.left = panweb_menuEvent.clientX+(windowWidth - panweb_menuEvent.clientX < raznX ? -50 : 10)+(navigator.appName.indexOf('Microsoft')!=-1 ? document.body.scrollLeft : window.pageXOffset);
    menuArea.style.top = panweb_menuEvent.clientY+(windowHeight - panweb_menuEvent.clientY < raznY ? -20 : 0)+(navigator.appName.indexOf('Microsoft')!=-1 ? document.body.scrollTop : window.pageYOffset);
    var html="";
    //(label)
    var lbl={open:"Открыть", red:"Редактировать", edit:"Настроить", del:"Удалить", img:"Основное изображение", tmpl:"Использовать этот шаблон", test:"Посмотреть", copy:"Создать редактируемую копию шаблона"};
    for(var i in panweb_menuData) {
	html += "<a href='javascript:panweb_menuHideTimeoutRun();"+panweb_menuData[i]+"(\""+panweb_menuId+"\")'>"+lbl[i]+"</a><br />\n";
    }
    menuArea.innerHTML = html;
    menuArea.style.display='block';
}
var panweb_menuHideTimeout=null;
var panweb_menuHideTimeoutT=null;
function panweb_menuHide() { 
    panweb_menuHideTimeout=setTimeout("panweb_menuHideTimeoutRun()",100);
    clearTimeout(panweb_menuTimeout);
}
function panweb_menuHideTimeoutRun(){
    if (panweb_menuHideTimeoutT) {
	panweb_menuHideTimeoutT.style.border='1px solid transparent';
	panweb_menuHideTimeoutT = null;
    }
    if(!$id('menuArea')) return;
    $id('menuArea').style.display='none';
}


var panweb_navMenuTO = {};

function panweb_navMenuOpen(N) {
    clearTimeout( panweb_navMenuTO[N]);
    if ($id('menu_pop_'+N)) {
        $id('menu_pop_'+N).style.display='block';
    }
}


function panweb_navMenuClose(N) {
    if ($id('menu_pop_'+N) ) {
	panweb_navMenuTO[N] = setTimeout("panweb_navMenuCloseTO("+N+")",100);
    }
}
function panweb_navMenuCloseTO(N) {
    $id('menu_pop_'+N).style.display='none';
}







function panweb_pagedList() {
    this.data = [];
    this.id = "";
    this.len = 10;
    this.enableTable = 0;
}
panweb_pagedList.prototype.render = function() {
    var i;
    var html = "<div style='width:100%;' id='panweb_pagedList_"+this.id+"'></div>";
    return html;
}
panweb_pagedList.prototype.click = function(p) {
    var html="";
    html+=(this.enableTable==0?"":'<table width="100%" border="0" cellpadding="1" cellspacing="1"><tr bgcolor="#cccccc"><td align="center" width="20%">№ заказа</td><td align="center" width="20%">Статус</td><td align="center" width="25%">Сумма</td><td align="center" width="35%">Дата</td></tr>');
    for (i=(p-1)*this.len; i<(p-1)*this.len + this.len && i<this.data.length; i++) {  // >
	html +=(this.enableTable==0?"<div>":'')+this.data[i]+(this.enableTable==0?"</div>":'');
    }
    html+=(this.enableTable==0?"":'</table><center>');
    if (this.data.length > this.len) {
	for (i=0; i < this.data.length / this.len ; i++ ) {
	    html +="<span style='cursor:pointer' onClick='"+this.id+".click("+(i+1)+")'>"+(i==p-1?"<b>":"")+"["+(i+1)+"]"+(i==p-1?"</b>":"")+"</span>";
	}
    }
    html+="</center>";    
    $id("panweb_pagedList_"+this.id).innerHTML = html;
    return html;
    
    
}

function displayError(data) {
    var errorArea=$id('errorArea');
    if (windowWidth == undefined)windowWidth = 1000;
    if (data && !data.error && !data.errcode) {var tmp=data; data = new Object();data.error=tmp;}
    errorArea.style.position="absolute";
    errorArea.style.top=(navigator.appName.indexOf('Microsoft')!=-1 ? document.body.scrollTop : window.pageYOffset)+40;
//    errorArea.style.top=window.pageYOffset+40;
    
    errorArea.style.left=windowWidth/2 - 250;
//    errorArea.style.left=100;
//    errorArea.style.top=100;
    errorArea.style.display=data?"block":"none";
    $id('errorArea').innerHTML = data?"<table width=400 height=200 border=0 cellpadding=0 cellspacing=0 class=panweb >"+
    "<tr>"+        
    "<td colspan=3 valign=bottom><b class=\"rred\"><b class=\"r1\"></b><b class=\"r2\"></b><b class=\"r3\"></b><b class=\"r4\"></b></b></td>"+
    "</tr>"+
    "<tr height=10 bgcolor=9e0b0f>"+
	"<td width='25%' onMouseDown='panweb_startDrag(errorArea,event)' style='cursor:move; font-size:15px; font-weight:bold; color:white'></td>"+
	"<td width='75%' onMouseDown='panweb_startDrag(errorArea,event)' style='cursor:move; font-size:15px; font-weight:bold; color:white'></td>"+
	"<td align=right width='15%'><a href=javascript:hideError()><img src=/www/img/widgetCloseW.gif border=0></a>&nbsp;</td>"+
    "</tr>"+
    "<tr>"+
	"<td bgcolor=9e0b0f align=right width='25%'><img src='/www/img/errorkrestik.png' class=png></img></td>"+
	"<td bgcolor=9e0b0f width='85%' colspan=2><span style='margin: 10px; color:black; font-size:18px; font-weight:bold'>"+data.error+"<br></span><span style='color:white; font-weight:bold; margin: 10px;'>"+(data.comment||"")+
	"</span><br></td></tr>"+
    "<tr><td bgcolor=9e0b0f colspan=3><center><input type=button onClick=displayError() value='Ok'></center></td></tr>"+
    "<tr><td colspan=3 valign=top><b class=\"rred\"><b class=\"r4\"></b><b class=\"r3\"></b><b class=\"r2\"></b><b class=\"r1\"></b></b></td></tr>"+
    "</table>":"";
}

function hideError() {
    $id('errorArea').style.display = 'none';
}

function panweb_displayAlert(data) {

    alert(data);
    return;


/*    var rnd = Math.random();
    rnd=String(rnd).replace(/\./,"");
    
    $('#scriptArea').after("<div id='panweb_"+rnd+"' style='z-index:10000000;position:absolute; left:"+(windowWidth/2 - 250)+"; top:"+((navigator.appName.indexOf('Microsoft')!=-1 ? document.body.scrollTop : window.pageYOffset)+140)+"'><table width=400 height=200 border=0 cellpadding=0 cellspacing=0 class=panweb >"+
    "<tr>"+        
    "<td colspan=3 valign=bottom><b class=\"rtab\"><b class=\"r1\"></b><b class=\"r2\"></b><b class=\"r3\"></b><b class=\"r4\"></b></b></td>"+
    "</tr>"+
    "<tr height=10 bgcolor=#094164>"+
	"<td width='25%' onMouseDown='panweb_startDrag($id(\"panweb_"+rnd+"\"),event)' style='cursor:move; font-size:15px; font-weight:bold; color:white'></td>"+
	"<td width='75%' onMouseDown='panweb_startDrag($id(\"panweb_"+rnd+"\"),event)' style='cursor:move; font-size:15px; font-weight:bold; color:white'></td>"+
	"<td align=right width='15%'><a href=javascript:panweb_hideAlert('"+rnd+"')><img src=/www/img/widgetCloseW.gif border=0></a>&nbsp;</td>"+
    "</tr>"+
    "<tr>"+
	"<td bgcolor=#094164 align=right width='25%'></td>"+
	"<td bgcolor=#094164 width='85%' colspan=2><span style='margin: 10px; color:white; font-size:18px; font-weight:bold'>"+data+"<br></span><span style='color:white; font-weight:bold; margin: 10px;'>"+(data.comment||"")+
	"</span><br></td></tr>"+
    "<tr><td bgcolor=#094164 colspan=3><center><input type=button onClick=panweb_hideAlert('"+rnd+"') value='Ok'></center></td></tr>"+
    "<tr><td colspan=3 valign=top><b class=\"rtab\"><b class=\"r4\"></b><b class=\"r3\"></b><b class=\"r2\"></b><b class=\"r1\"></b></b></td></tr>"+
    "</table></div>");
*/
}
/*
function panweb_hideAlert(rnd) {
    $('#panweb_'+rnd).remove();
}
  */

function displayHelp(e,html) {
    if (!e) e=window.event;
    var help = $id("helpArea");
    var img = new Array();
    {
	img[0] = "<div style='background:#FFFFCC;position:absolute;border:solid black 1px;padding:5px;top:15px;left:0px;'>"+
	"<img style='top:-10px;position:absolute;height:10px;width:10px;' src='/www/img/topLeftAngle.png' class=png><img src=/www/img/blank.gif width=300 height=1><br>"+html+"</div>", // 1 - левый верх
	img[1] = "<div style='background:#FFFFCC;position:absolute;border:solid black 1px;padding:5px;bottom:33px;left:0px;'>"+
	"<img style='position:absolute;bottom:-10px;height:10px;width:10px;' src='/www/img/bottomLeftAngle.png' class=png><img src=/www/img/blank.gif width=300 height=1><br>"+html+"</div>", // 2 - левый низ
	img[2] = "<div style='background:#FFFFCC;position:absolute;border:solid black 1px;padding:5px;top:15px;right:15px;'>"+
	"<img style='position:absolute;right:6px;top:-10px;height:10px;width:10px;' src='/www/img/topRightAngle.png' class=png><img src=/www/img/blank.gif width=300 height=1><br>"+html+"</div>", // 3 - правый верх
	img[3] = "<div style='background:#FFFFCC;position:absolute;border:solid black 1px;padding:5px;bottom:20px;right:20px;'>"+
	"<img style='right:4px;position:absolute;bottom:-10px;height:10px;width:10px;' src='/www/img/bottomRightAngle.png' class=png><img src=/www/img/blank.gif width=300 height=1><br>"+html+"<div>"; // 4 - правый низ
    }
//    var raznX = 130;
//    var raznY = 30;
//    help.style.border="1px solid black";
    help.style.position="absolute";
    help.style.left = e.clientX + (navigator.appName.indexOf('Microsoft')!=-1 ? document.body.scrollLeft : window.pageXOffset) + 10;
    help.style.top = e.clientY + (navigator.appName.indexOf('Microsoft')!=-1 ? document.body.scrollTop : window.pageYOffset) + 10;
    if (e.clientX<windowWidth/2) {
	if (e.clientY<windowHeight/2) {
	    help.innerHTML = img[0];
	} else {
	    help.innerHTML = img[1];
	}
    } else if (e.clientX > windowWidth/2 && e.clientY < windowHeight/2) {
	help.innerHTML = img[2];
    } else if (e.clientY > windowHeight/2) {
	help.innerHTML = img[3];
    }
    help.style.display="block";
}
function hideHelp() {
    var help = $id("helpArea");
    help.style.display="none";
}
function moveHelp(e) {
    var help = $id("helpArea");
    if (!e) e=window.event;
    help.style.left = e.clientX + (isIE ? document.body.scrollLeft : window.pageXOffset) + 10;
    help.style.top = e.clientY + (isIE ? document.body.scrollTop : window.pageYOffset) + 10;
}






function rate(R) {

    if (readCookie('rated'+thisId)) {
	alert('нельзя голосовать дважды');
	return;
    }
    var arg=new Object();
    arg.id = thisId;
    arg.rating = R;
    loadData("setRating","getRating",arg);
}
function getRating(data) {
    if (data.yourrating !=0 ){
	setCookie('rated'+thisId,data.yourrating);
	myRefresh();
    }
    
//    element("panweb_rating").innerHTML = LABEL_RATING+":"+data.rating+", "+LABEL_RATING_COUNT+":"+data.count+", "+LABEL_YOUR_RATING+":"+data.yourrating;
}


var okArea = null;
function displayOk(data) {
    okArea = $id("okArea");
    html = "<table width=100% height=100% style='background:white;border:3px solid black'><tr><td align=center><h1>Ok!</h1></td></tr></table>";
    
    okArea.style.width=300;
    okArea.style.height=100;
    okArea.style.position="absolute";
    okArea.style.left=windowWidth/2 - 150;
//    dhtmlArea.style.top=400;
    okArea.style.top=(navigator.appName.indexOf('Microsoft')!=-1 ? document.body.scrollTop : window.pageYOffset)+250;
    okArea.style.filter="alpha(opacity=0)";
    okArea.style.opacity=0;
    okArea.innerHTML = html;
    okArea.style.display="block";
    okSlowShow(0);
}
function okSlowShow(n){
    okArea.style.opacity=n/100;
    okArea.style.filter="alpha(opacity="+n+")";
    
    if (n<100) setTimeout("okSlowShow("+(n+20)+")",60);
    if (n==100) setTimeout("okSlowHide(100)",1300);
}
function okSlowHide(n){
    okArea.style.opacity=n/100;
    okArea.style.filter="alpha(opacity="+n+")";
    if (n>0) setTimeout("okSlowHide("+(n-20)+")",60);
    if (n==0) okArea.style.display='none';
}

function formSent() {
    alert(LABEL_FORM_SENT);
    myRefresh();
}
//function addToBasket() {
    //   displayError(LABEL_PLEASE_SIGNUP);

//}





var submitSignup1A = 0;
function panweb_submitSignup(a) {
    submitSignup1A = a;
    var arg = new Object();
    arg.login = $id((a?"s_":"")+'inlogin').value;
    arg.pwd1 = $id((a?"s_":"")+'pwd1').value;
    arg.pwd2 = $id((a?"s_":"")+'pwd2').value;
    arg.name = $id((a?"s_":"")+'inname').value;
    arg.email = $id((a?"s_":"")+'panweb_signup_email').value;
    arg.captcha = $id((a?"s_":"")+'captcha').value;
    arg.captchaId = rand;
    arg.lang = 1;
    loadData('signup','panweb_submitSignupCallback',arg);
}
function panweb_submitSignupCallback(data) {
    if (data == false) {
        rand =  Math.floor(Math.random()*1000000);
	$id((submitSignup1A?"s_":"")+"panweb_captcha").src = "/image?type=confirm&id="+rand+"";
	$id((submitSignup1A?"s_":"")+"captcha").value = "";
    } else {
    var arg = new Object();
    arg.login = $id((submitSignup1A?"s_":"")+"inlogin").value;
    arg.pwd = $id((submitSignup1A?"s_":"")+"pwd1").value;
    loadData('login','panweb_submitSignupCallback2',arg,1);    
    }

}


function panweb_submitSignupCallback2(data) {
    myRefresh();
}
function panweb_submitSignupComplete() {
    var html = LABEL_REG_COMPLETE;
    showDhtml(html);

}

function panweb_forgetPassword() {
    var arg = new Object();
    arg.login = $id("frgt_login").value;
    loadData('forgetPassword','panweb_forgetPassword_callback',arg,1);
}

function panweb_forgetPassword_callback() {
    var html = "Ваш пароль выслан вам на e-mail";
    showDhtml(html);
}

function forgetPassword_form() {
    //hideDhtml();
    var html = 
    "<table>"+
    "<tr><td>Введите логин:</td></tr>"+
    "<tr><td><input id=frgt_login></td></tr>"+
    "<tr><td><input type=submit value=\"Выслать пароль\" id=signbutn onClick='panweb_forgetPassword()'></td></tr>"+
    "</table>";
    showDhtml(html);
    
}

function loginForm() {
// (label)
    rand =  Math.floor(Math.random()*1000000);
    var html = 
	"<table border=0><tr><td width=50%>"+

	"<center>"+
	"<b>Вход для зарегистрированных пользователей</b>"+
	"<form onSubmit='login(); return false;'><table border=0>"+
	"<tr><td>Login</td><td> <input id=login_form></td></tr>"+
	"<tr><td>Пароль</td><td> <input id=pwd_form type=password></td></tr>"+
	"<tr><td></td><td><input type=checkbox id=enemycomp_form><label for=enemycomp_form>Чужой компьютер</label></td></tr>"+
	"<tr><td></td><td><a href=javascript:forgetPassword_form()>Забыл пароль</a></td></tr>"+
	"</table>"+
	"<input type=submit value=\"Войти\" id=signbutn onClick='login()' >"+
//	"<input type=button value=\"Регистрация\" onClick='signup()' >"+
	"</form></center>"+

	"</td><td width=50% style='border-left: 1px solid white'>"+
	"<b>Регистрация</b>"+
	"<center>"+
	"<table border=0>"+
	"<tr><td width=100><small>Login</small></td><td> <input id=inlogin></td><td><small> 3-20 латинских букв или цифр</small></td></tr>"+
	"<tr><td><small>Ваше имя</small></td><td> <input id=inname><small></small></td></tr>"+
	"<tr><td><small>Пароль</small></td><td> <input id=pwd1 type=password></td><td><small> 4-20 латинских букв или цифр</small></td></tr>"+
	"<tr><td><small>Повторите пароль</small></td><td> <input id=pwd2 type=password> </td></tr>"+
	"<tr><td><small>e-mail</small></td><td> <input id=panweb_signup_email> </td><td><small>подтверждение не требуется</small></td></tr>"+
	"<tr><td><small>Введите число на картинке</small></td><td><input id='captcha' /></td><td><img id='panweb_captcha' src='/image?type=confirm&id="+rand+"' /> </td></tr>"+
	"</table>"+
	"<input type=button value=\"Зарегистрироваться\" id=signbutn onClick='panweb_submitSignup()'>"+
	"</center>"+
	
	"</td></tr></table>";
	
    showDhtml(html,{title:"Вход в panweb"});

}



function logout() {
//    window.location.href = 'http://www.panweb.com:'+serverPort+'/auth?action=logout&redirect='+escape(window.location.href);
    var arg = new Object();
    loadData('logout','logoutCallback',arg,1);
}
function logoutCallback(data) {
    try{$id('panweb_panelka').style.display='none';} catch (e) {}
    loginCallback();
}
                

function showLargeMedia(url) {
    showDhtml( "<center><a href=javascript:hideDhtml()>"+
    "<img src="+url+" border=0 alt='Закрыть'/>"+
    "</a></center>" );    
    return false;
}


function calendar(mesac,god,day,callback) {
    monthnames = new Array(
    "Январь",
    "Февраль",
    "Март",
    "Апрель",
    "Май",
    "Июнь",
    "Июль",
    "Август",
    "Сентябрь",
    "Октябрь",
    "Ноябрь",
    "Декабрь");
	linkdays = new Array();
	monthdays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	todayDate=new Date();
	thisday=todayDate.getDay();
	thismonth=(mesac>=0? mesac-1 : todayDate.getMonth());
	thisdate=todayDate.getDate();
	thisyear=todayDate.getYear();
	thisyear = thisyear % 100;
	thisyear =((thisyear < 50) ? (2000 + thisyear) : (1900 + thisyear));
	var prefix= "pref"+(Math.round(Math.random()*1000000));
	var header="";
	header +="<form><select style='width: 63px; height: 22px;' id='monts"+prefix+"' onchange='calendarRend(\""+prefix+"\", this.value, document.getElementById(\"yearButton"+prefix+"\").value, "+day+", "+mesac+","+god+",\""+callback+"\")'>"
	+"<option value='1' "+(thismonth==0?"selected":"")+">январь</option>"
	+"<option value='2' "+(thismonth==1?"selected":"")+">февраль</option>"
	+"<option value='3' "+(thismonth==2?"selected":"")+">март</option>"
	+"<option value='4' "+(thismonth==3?"selected":"")+">апрель</option>"
	+"<option value='5' "+(thismonth==4?"selected":"")+">май</option>"
	+"<option value='6' "+(thismonth==5?"selected":"")+">июнь</option>"
	+"<option value='7' "+(thismonth==6?"selected":"")+">июль</option>"
	+"<option value='8' "+(thismonth==7?"selected":"")+">август</option>"
	+"<option value='9' "+(thismonth==8?"selected":"")+">сентябрь</option>"
	+"<option value='10' "+(thismonth==9?"selected":"")+">октябрь</option>"
	+"<option value='11' "+(thismonth==10?"selected":"")+">ноябрь</option>"
	+"<option value='12' "+(thismonth==11?"selected":"")+">декабрь</option></select>"
	+"<input id='yearButton"+prefix+"' style='width: 30px; height: 20px;' type='text' value="+god+" onchange='calendarRend(\""+prefix+"\",document.getElementById(\"monts"+prefix+"\").value, this.value, "+day+", "+mesac+", "+god+",\""+callback+"\")'>"
	+"<input type='button' value=&#8593; style='width: 19px; height: 20px;' onclick='document.getElementById(\"yearButton"+prefix+"\").value=parseInt(document.getElementById(\"yearButton"+prefix+"\").value)+1;calendarRend(\""+prefix+"\",document.getElementById(\"monts"+prefix+"\").value, document.getElementById(\"yearButton"+prefix+"\").value, "+day+", "+mesac+", "+god+",\""+callback+"\")'>"
	+"<input type='button' value=&#8595; style='width: 19px; height: 20px;' onclick='document.getElementById(\"yearButton"+prefix+"\").value=parseInt(document.getElementById(\"yearButton"+prefix+"\").value)-1;calendarRend(\""+prefix+"\", document.getElementById(\"monts"+prefix+"\").value, document.getElementById(\"yearButton"+prefix+"\").value, "+day+", "+mesac+", "+god+",\""+callback+"\")'></form>";
	var html="";
	html += header;
	html += "<div id='panweb_calendar"+prefix+"'>";
	html += calendarRend (prefix, mesac, god, day, mesac, god, callback);
	html += "</div>"
	return html;
}
function calendarRend (prefix, monts, year, day, mesac, god, callback) {
	var alles="";
	if (monts != 0) {
		thismonth = monts-1;
		thisyear = year;
		rabotayblat = new Date(thisyear, thismonth, todayDate.getDate());
		thisday = rabotayblat.getDay();
	}
	monthdays[1]=28;
	if (thismonth == 1) {
		if (thisyear % 4 == 0) 
			monthdays[1]++;
	}
	startspaces=thisdate;
	while (startspaces > 7) startspaces-=7;
	startspaces = thisday - startspaces;	
	if (startspaces < 0) startspaces+=7;
	alles +="<table border=0 cellpadding='1'";
	alles +="bordercolor=black>";
	alles +="<tr>";
	alles +="<td height=20 align=center bgcolor=white style='color: black;'>Пн</td>";
	alles +="<td align=center bgcolor=white style='color: black;'>Вт</td>";
	alles +="<td align=center bgcolor=white style='color: black;'>Ср</td>";
	alles +="<td align=center bgcolor=white style='color: black;'>Чт</td>";
	alles +="<td align=center bgcolor=white style='color: black;'>Пт</td>";
	alles +="<td align=center bgcolor=white style='color: black;'>Сб</td>";
	alles +="<td align=center bgcolor=white><font color='Red'>Вс</font></td>";
	alles +="</tr>";
	alles +="<tr>";
	for (s=0;s<startspaces;s++) alles +="<td></td>";
	count=1;
	while (count <= monthdays[thismonth]) {
		for (b = startspaces;b<7 && count <= monthdays[thismonth];b++) {
				linktrue=false;
				alles +="<td onclick=\""+callback+"('"+thisyear+"-"+((parseInt(thismonth)+1)<10?"0"+(parseInt(thismonth)+1):(parseInt(thismonth)+1))+"-"+(count<10?"0"+count:count)+"')\"";
				if (count==day && thismonth==mesac-1 && thisyear==god) {
					alles +=" bgcolor='green'>"; 
				}
				else 
					if (count==todayDate.getDate()  && thismonth==todayDate.getMonth() && thisyear==(todayDate.getYear()<1000?(todayDate.getYear()+1900):todayDate.getYear())) {
						alles +=" bgcolor='Blue'>"; 
					}
					else
						if (count==day && thismonth==mesac-1 && thisyear==god) {
							alles +=" bgcolor='green'>"; 
						}
						else {
							if (b==6) 
								alles +=" bgcolor='white'><font color='Red'>";
		 					else 
								alles +=" bgcolor='white'><font color='black'>";
						}

			for (c=0;c<linkdays.length;c++) {
				if (linkdays[c] != null) {
					if ((linkdays[c][0]==thismonth+1) && (linkdays[c][1]==count)) {	
						alles += (linkdays[c][2]);
						linktrue=true;
					}
				}
			}
			if (b!=6 && ((count==todayDate.getDate()  && thismonth==todayDate.getMonth() && thisyear==(todayDate.getYear()<1000?(todayDate.getYear()+1900):todayDate.getYear())) || (count==day && thismonth==mesac-1 && thisyear==god))) {
				alles +="<font color='#FFFFFF' ><b>";
			} 
				else { 
					if (count==todayDate.getDate()  && thismonth==todayDate.getMonth() && thisyear==(todayDate.getYear()<1000?(todayDate.getYear()+1900):todayDate.getYear())) {
						alles +="<font color='Red'><b>";
					}
				}
			if (count <= monthdays[thismonth]) {
				alles += (count);
			}
			else {
				alles +="&nbsp;";
			}
			if (count==todayDate.getDate()  && thismonth==todayDate.getMonth() && thisyear==(todayDate.getYear()<1000?(todayDate.getYear()+1900):todayDate.getYear())) {
				alles +="</b>";
			}
				alles +="</td>";
				count++;
			}
			alles += "</tr>";
			startspaces=0;
	}
	alles +="</table>";

	try { document.getElementById("panweb_calendar"+prefix).innerHTML = alles;}
	catch(e)  { return alles;} 
}


function panweb_createSite() {
    var arg=new Object();
    loadData("createSite", "myRefresh", arg);
}





function alertObject(o) {
    var i;
    var txt = "";
    for (i in o) {
	txt += i+": "+o[i]+"      ";
    }
    alert(txt);
    return txt;
}



function panweb_move(id,eT,eL,eW,eH)
{

    var a = new Object();
    if (eW != null && eW !=undefined) a.width = eW;
    if (eH != null && eH !=undefined) a.height = eH; 
    if (eT != null && eT !=undefined) a.top = eT;
    if (eL != null && eL !=undefined) a.left = eL;
    $('#'+id).stop();
    $('#'+id).animate(a,300);
}


 

var panweb_shift_scroll=0;
var panweb_clearInterval="not";

function createScroll(count,onClick,temp,param) {
    var html = "<table border=0>"+
	"<tr><td height=20 onClick='$id(\"scrollPage\").scrollLeft=0;'><img src=/www/img/st_left_b.png class=png border=0><img src=/www/img/st_left_b.png class=png border=0>"+
	"</td>"+
	"<td height=20 onmouseout='panweb_scrollPage()' onmouseup='panweb_scrollPage()'"+
	" onmousedown='panweb_scrollPage(\"scrollPage\",0)'><img src=/www/img/st_left_b.png class=png border=0>"+
	"</td><td valign=middle><div id='scrollPage' "+
	"style='overflow: hidden; "+(count>11?"width: 330px;":"")+" height: 20px; z-index: 99; background:transparent;'>";
    
    html += "<table border=0 cellspacing=0 cellpadding=0 width="+(30*count)+"><tr>";
    for (var i=1; i<=count; i++) {
	html += "<td width=30 align=center><a class='"+(i!=temp?"MailList":"MailList2")+"' href='javascript:"+onClick+"("+(param?param+",":"")+i+")'>"+i+"</a></td>";
    }
    html += "</tr></table>";

    html += "</td><td onmouseout='panweb_scrollPage()' onmouseup='panweb_scrollPage()'"+
	" onmousedown='panweb_scrollPage(\"scrollPage\",1)'><img src=/www/img/st_right_b.png class=png border=0>"+
	"</td><td height=20 onClick='$id(\"scrollPage\").scrollLeft=1000000;'><img src=/www/img/st_right_b.png class=png border=0><img src=/www/img/st_right_b.png class=png border=0>"+
	"</td></tr></table>";

	return html;
}

function panweb_scrollPage(id,move) {
    if (!$id(id)) {
	clearInterval(panweb_clearInterval);
	panweb_clearInterval = "not";
	return;
    }

    if (move==1) {
	$id(id).scrollLeft+=40;
    } else if (move==0) {
	$id(id).scrollLeft+=-40;
    }
    panweb_scrollInterval(id,move)
}

function panweb_scrollInterval(id,move) {
    if (panweb_clearInterval=="not") {
	panweb_clearInterval = setInterval("panweb_scrollPage('"+id+"','"+move+"')",60);
    }
}

function imgListPaint() {
    if (panweb_gallery) {
	var html="<table border='0' cellpadding='0' cellspacing='0' width='98%' style='margin-left: 1%'><tr><td>";
	
	for (var i=0; i<panweb_gallery.length; i++) {
	    html+="<div style='float: left;'><img hspace='4' vspace='4' style='border: 1px solid black; cursor: pointer;' src='"+panweb_gallery[i].img+"?size=micro' onClick='panweb(\"gallery\",\"showGallery\","+i+")'></div>";
	}

	html+="</td></tr></table>";	
	return html;
    }
}

function panweb_showProfile(login) {
    loadData("loadProfile","panweb_showProfileCallback2",{login:login});
}
function panweb_showProfileCallback2(temp) {
    if (temp.search=="Site") {
        html1 = "Информация о сайте: http://"+temp.profile[id].login+"panweb.com";
        var html = "<table border=0 cellpadding=3 cellspacing=0>"+
        "<tr><td>Ссылка: <a target=_blank href='http://"+temp.profile[id].login+"panweb.com'>http://"+
        temp.profile[id].login+"panweb.com</a></td></tr>"+
        "<tr><td><pre>"+temp.profile[id].aboutsite+"</pre></td></tr>"+
        "</table>";
    } else {

        var html1 = "Данные пользователя: "+temp.profile.login;

        var html = "<table border=0 cellpadding=3 cellspacing=0>"+
        (temp.profile.name?"<tr><td>Имя:</td><td width=99%>"+temp.profile.name+"</td></tr>":"")+

        (temp.profile.sex >0?"<tr><td>Пол:</td><td width=99%>"+
        (temp.profile.sex==1?"М":"Ж")+
        "</td></tr>":"")+

        (temp.profile.sp >0?"<tr><td>Семейное положение:</td><td width=99%>"+
        (temp.profile.sp==1?"Женат/Замужем":temp.profile.sp==2?"Холост/Не замужем":
        (temp.profile.sp==3)?"Разведен/Разведена":"")+
        "</td></tr>":"")+

        (temp.profile.birth?"<tr><td>Возраст:</td><td width=99%>"+temp.profile.birth+"</td></tr>":"")+
        (temp.profile.height?"<tr><td>Рост:</td><td width=99%>"+temp.profile.height+"</td></tr>":"")+
        (temp.profile.weight?"<tr><td>Вес:</td><td width=99%>"+temp.profile.weight+"</td></tr>":"")+
        (temp.profile.about?"<tr><td>О&nbsp;себе:</td><td width=99%>"+temp.profile.about+"</td></tr>":"")+

        (temp.profile.social > 0 ?"<tr><td>Социальное&nbsp;положение:</td><td width=99%>"+
        (temp.profile.social==1?"Студент":temp.profile.social==2?"Работник":temp.profile.social==3?"Предприниматель":
         temp.profile.social==4?"Нет постоянной работы":temp.profile.social==5?"Государственный служащий":temp.profile.social==6?"Пенсионер":
         temp.profile.social==7?"Безработный":temp.profile.social==8?"Руководитель":temp.profile.social==9?"В декретном отпуске":"Другое")+
        "</td></tr>":"")+

        (temp.profile.country>0?"<tr><td>Страна:</td><td width=99%>"+panweb_countryReturn(temp.profile.country)+"</td></tr>":"")+
        (temp.profile.region?"<tr><td>Регион:</td><td width=99%>"+temp.profile.region+"</td></tr>":"")+
        (temp.profile.city?"<tr><td>Город:</td><td width=99%>"+temp.profile.city+"</td></tr>":"")+
        (temp.profile.address?"<tr><td>Адрес:</td><td width=99%>"+temp.profile.address+"</td></tr>":"")+
        (temp.profile.email?"<tr><td>E-mail:</td><td width=99%>"+temp.profile.email+"</td></tr>":"")+
        (temp.profile.icq?"<tr><td>ICQ:</td><td width=99%>"+temp.profile.icq+"</td></tr>":"")+
        (temp.profile.site?"<tr><td>Сайт:</td><td width=99%>"+temp.profile.site+"</td></tr>":"")+

        "<tr><td>Домашняя&nbsp;страница:</td><td width=99%><a target=_blank href='http://"+temp.profile.login+".panweb.com'>http://"+
        temp.profile.login+".panweb.com</a></td></tr>"+

        (temp.profile.telhome?"<tr><td>Телефон&nbsp;домашний:</td><td>"+temp.profile.telhome+"</td></tr>":"")+
        (temp.profile.telmob?"<tr><td>Телефон&nbsp;мобильный:</td><td>"+temp.profile.telmob+"</td></tr>":"")+
        (temp.profile.intersts?"<tr><td>Интересы:</td><td>"+temp.profile.intersts+"</td></tr>":"")+
        (temp.profile.sport?"<tr><td>Спорт:</td><td>"+temp.profile.sport+"</td></tr>":"")+
        (temp.profile.tears?"<tr><td>Домашние&nbsp;животные:</td><td>"+temp.profile.tears+"</td></tr>":"")+
        (temp.profile.signdate?"<tr><td>Дата регистрации:</td><td>"+panweb_date(temp.profile.signdate)+"</td></tr>":"")+
        (temp.profile.lastvisit?"<tr><td>Последний раз был(а) на сайте:</td><td>"+panweb_date(temp.profile.lastvisit)+"</td></tr>":"")+
        (thisUserId>0?"<tr><td colspan=2><hr><a href=#chat/"+temp.profile.login+" onClick=hideDhtml()>Чат с "+temp.profile.login+"</a></td><td></td></tr>":"")+
        (thisUserId>0?"<tr><td colspan=2><a href=#/"+temp.profile.login+" onClick=hideDhtml()>Отправить сообщение на почту "+temp.profile.login+"@panweb.com</a></td><td></td></tr>":"")+
        
        
        "</table>";
    }
    showDhtml(html,{title: html1});
}

function panweb_blink(id,n) {
    if (n==-1) {
	$("#"+id).css({border:"2px groove #777777"});
    } else {
	$("#"+id).css({border:"2px dashed #777777"});
    }
}


function panweb_checkFlash(reqMajorVer, reqMinorVer, reqRevision){
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	var flashVer = -1;
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	else if ( isIE && isWin && !isOpera ) {
		var axo;
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			flashVer = axo.GetVariable("$version");
		} catch (e) {
			flashVer = -1;
		}
	}	
	var versionStr = flashVer;
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			tempArray         = versionStr.split(" ");
			tempString        = tempArray[1];
			versionArray      = tempString.split(",");
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function panweb_date(date) {
    /^(\w{4})\-(\w{2})\-(\w{2})\s(.{5})/.exec(date);
    return RegExp.$3+"&nbsp;"+
    (RegExp.$2=='01'?"Янв":
    RegExp.$2=='02'?"Фев":
    RegExp.$2=='03'?"Мар":
    RegExp.$2=='04'?"Апр":
    RegExp.$2=='05'?"Май":
    RegExp.$2=='06'?"Июн":
    RegExp.$2=='07'?"Июл":
    RegExp.$2=='08'?"Авг":
    RegExp.$2=='09'?"Сен":
    RegExp.$2=='10'?"Окт":
    RegExp.$2=='11'?"Ноя":
    RegExp.$2=='12'?"Дек":"")+
    "&nbsp;"+RegExp.$4;
	
}


var panweb_sendFormF = null;
var panweb_sendFormHtml = "";
panweb_sendFormForm = null
function panweb_sendForm(form) {
    panweb_sendFormForm = form;
    panweb_sendFormHtml = "";
    loadData("clearAttachFile","panweb_sendFormCallback",{});
}
function panweb_sendFormCallback() {

    var ales = panweb_sendFormForm.getElementsByTagName('*');
    var html=panweb_sendFormHtml;
    //alertObject(ales);
    for(var i=0; i< ales.length; i++) {
	if(ales[i].tagName == "INPUT" && ales[i].type=='file') {
	    panweb_sendFormF = document.createElement("div");
	    panweb_sendFormF.style.display='none';
	    mainArea.appendChild(panweb_sendFormF);
	    panweb_sendFormF.innerHTML = "<form id='panweb_sendFormFilesForm' enctype=\"multipart/form-data\" method=\"post\" target=\"dhtml\" action=\"/dhtml\" style=\"margin:0px\"> "+
	    "<input type=hidden name=action value=attachFile>"+
	    "<input type=hidden name=siteServerName value='"+siteServerName+"'>"+
	    "<input type=hidden name=iframe value='1'>"+
	    "<input type=hidden name=callBack value='panweb_sendFormCallback'>"+
	    "<input type=submit value=ssss>"+
	    "</form>";
	    ales[i].name = "Filedata";
	    $id('panweb_sendFormFilesForm').appendChild(ales[i]);
	    $id('panweb_sendFormFilesForm').submit();
	    mainArea.removeChild(panweb_sendFormF);
	    return false;

	}
	else if(ales[i].tagName == "TEXTAREA" ||( ales[i].tagName == "INPUT" && ales[i].type!='file' && ales[i].type!='button' && ales[i].type != 'submit' && ales[i].type != 'reset' ) || ales[i].tagName =="SELECT" )
	{
	    html+=""+ales[i].name+":    \t"+ales[i].value+" "+(ales[i].type == 'checkbox' ||ales[i].type == 'radio' ?ales[i].checked:"")+"\n";
	}
    }
    var arg = new Object();
    arg.subject = "Форма с сайта";
    arg.body = html;
    loadData('sendMail','panweb_sendFormCallback2',arg);

    return false;
}
function panweb_sendFormCallback2(data) {
    displayOk();
    mainArea.innerHTML = "Форма отправлена, спасибо.";
}

function returnUsername(login,name,avatar) {
    return "<table border=0><tr><td class=panweb_username><img src=\""+avatar+"\" width=50 height=50 "+
    "onMouseOver=\"displayHelp(event,'<img src='+this.src+'>')\" onMouseOut=hideHelp() /></td>"+
    "<td class=panweb_username style='cursor:pointer' onClick=panweb_showProfile('"+login+"')><b>"+name+"</b><br>"+
    "<img src=/www/img/logo6.png style='vertical-align:bottom'>"+login+"</td></tr></table>";
}

function panweb_loadingModule(area) {
    html="<table border='0' width='100%'>"+
	"<tr><td align='center' style='font-weight: bold; font-size: 20px; color: #999;'>Идет загрузка. Подождите.</td></tr>"+
	"</table>";
    area.innerHTML = html;
}

function panweb_time(format, date) {
/*
Specifier 	Description
%a 	Abbreviated weekday name (Sun..Sat)
%b 	Abbreviated month name (Jan..Dec)
%c 	Month, numeric (0..12)
%D 	Day of the month with English suffix (0th, 1st, 2nd, 3rd, …)
%d 	Day of the month, numeric (00..31)
%e 	epoch
%f 	Microseconds (000000..999999)
%H 	Hour (00..23)
%h 	Hour (01..12)
%I 	Hour (01..12)
%i 	Minutes, numeric (00..59)
%j 	Day of year (001..366)
%k 	Hour (0..23)
%l 	Hour (1..12)
%M 	Month name (January..December)
%m 	Month, numeric (00..12)
%p 	AM or PM
%r 	Time, 12-hour (hh:mm:ss followed by AM or PM)
%S 	Seconds (00..59)
%s 	Seconds (00..59)
%T 	Time, 24-hour (hh:mm:ss)
%U 	Week (00..53), where Sunday is the first day of the week
%u 	Week (00..53), where Monday is the first day of the week
%V 	Week (01..53), where Sunday is the first day of the week; used with %X
%v 	Week (01..53), where Monday is the first day of the week; used with %x
%W 	Weekday name (Sunday..Saturday)
%w 	Day of the week (0=Sunday..6=Saturday)
%X 	Year for the week where Sunday is the first day of the week, numeric, four digits; used with %V
%x 	Year for the week, where Monday is the first day of the week, numeric, four digits; used with %v
%Y 	Year, numeric, four digits
%y 	Year, numeric (two digits)
%% 	A literal “%” character
*/
try{
    var mon = [
	["January","Января"],
	["February","Февраля"],
	["Marth","Марта"],
	["April","Апреля"],
	["May","Мая"],
	["June","Июня"],
	["July","Июля"],
	["August","Августа"],
	["September","Сентября"],
	["October","Октября"],
	["November","Ноября"],
	["December","Декабря"]
    ];
    var day =[
	["Sunday","Воскресенье"],
	["Monday","Понедельник"],
	["Tuesday","Вторник"],
	["Wednesday","Среда"],
	["Thursday","Четверг"],
	["Friday","Пятница"],
	["Saturday","Суббота"]
    ];
    var a = format;
    a = a.replace(/\%w/, date.getDay());
    a = a.replace(/\%d/, date.getDate().toString().replace(/^(\d)$/,"0$1"));
    a = a.replace(/\%m/, (date.getMonth()+1).toString().replace(/^(\d)$/,"0$1"));
    a = a.replace(/\%Y/, date.getFullYear());
    a = a.replace(/\%y/, date.getFullYear()-2000);
    a = a.replace(/\%e/, (date.getTime()-date.getMilliseconds())/1000 );

    a = a.replace(/\%h/i, date.getHours().toString().replace(/^(\d)$/,"0$1"));
    a = a.replace(/\%i/i, date.getMinutes().toString().replace(/^(\d)$/,"0$1"));
    a = a.replace(/\%s/i, date.getSeconds().toString().replace(/^(\d)$/,"0$1"));

    a = a.replace(/\%M/, mon[date.getMonth()][userLang]);
    a = a.replace(/\%W/, day[date.getDay()][userLang]);
} catch(e){alert(e);}
    return a;
}

var jsReady = false;

function scriptReady()
{
    return jsReady;
}
function externalInit()
{
    jsReady = true;
}
function getSWF(wName)
{
    if(navigator.appName.indexOf("Microsoft") != -1)
    {
	return window[wName];
    }
    else
    {
        return document[wName];
    }
}

function panweb_sound(url)
{
    var x = new Object();
    x.command = "PLAY";
    x.url = "/www/waver/"+url+".mp3";
    getSWF('waver').callInside(x);
}








function displayPanel() {
    if (thisUserId == thisSiteId) ACCESS = 3;

if (noPanel == 0) {
    var pa = 0;
    var personalArea;
    if ($id('personalArea2')){ personalArea = $id('personalArea2'); pa=1;}
    else personalArea = $id('personalArea');
//    personalArea = element('personalArea');
    var html;
	var editMode = readCookie("editMode");
	if(ACCESS < 2) editMode = 0;
	if (editMode != '1' && editMode != '0' && editMode != '2') {
	    if (ACCESS >= 2) editMode=1;
	    else editMode=0;
	}
	panweb_editMode(editMode);

	var ua = navigator.userAgent.toLowerCase();
	var re = /\msie\s+(\d\.\d\b)/;
	var res = ua.match(re);
	var oldBrowser = (ua.indexOf("msie") != -1 && res[1] <= 6);
	var Achtung = "<img src='/www/img/sign_1.gif' style='vertical-align:middle'><span style='font-size:10;cursor:default' onMouseOver=\"displayHelp(event,'Вы пользуетесь устаревшей версией браузера.<br>возможно некорректное отображение страниц.')\" onmouseout=hideHelp()>Ваш интернет-браузер устарел!</span>";
	html="<div class='panweb panweb_panel' style='width:100%; position:absolute; height:"+(thisUserId==0?50:94)+"px; left:0px; right:0px; bottom:0px;'>"+
	 (thisUserId > 0?
		"<div style='height:47px'>"+
		
		    "<div style='position:absolute; top:5px; left:5px; width:100px; height:50px;'>"+
//			"<a href="+(thisSiteId!=2?"http://"+panweb_url+"/":"")+"#profile><img src="+(thisUserAvatar||'/www/img/uploaduserpic.jpg')+" border=0 width=50 height=50 /></a>"+
			"<a href="+(thisSiteId!=2?"javascript:panweb('profile','load','avatar')":"")+"><img src="+(thisUserAvatar||'/www/img/uploaduserpic.jpg')+" border=0 width=50 height=50 /></a>"+
		    "</div>"+
		    "<div style='position:absolute; left:70px; height:50px; top:3px;right:300px;'>"+
			"<table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td><table border=0 cellpadding=0 cellspacing=0>"+
			"<td><img src=/www/img/loginNameRoundL.png></td>"+
			"<td style='width: 100px;height:28px;  border-top:#f58131 solid 1px; border-bottom:#f58131 solid 1px' align=center><nobr style='color:#f58131'>"+thisUserName+"</nobr></td>"+
			"<td><img src=/www/img/loginNameRoundR.png></td></tr></table></td>"+
			"<td  class='panweb panweb_panel'>"+
			      (thisSiteId!=2?
			      "&nbsp;&nbsp;&nbsp;<a href=\"javascript:panweb('profile','load')\" style='color:#67c5e4'><nobr>Мой профиль</nobr></a> "
			      :
			      panweb_modules_list()
			      )+
			     // "&nbsp;&nbsp;&nbsp;<a href="+
			     // "\"http://"+panweb_url+"/#profile\">Мой сайт</a> "+
			     // "&nbsp;&nbsp;&nbsp;<a href="+
			     // "\"http://"+panweb_url+"/#profile\">Поиск</a> "+
			"</td><td class='panweb panweb_panel' >"+
			    (ACCESS>=2?
			    "<nobr><input type=checkbox "+(editMode=='1'?"checked":"")+" id=panweb_editModeCB1 onChange='panweb_editMode((this.checked?1:0));$id(\"panweb_editModeCB2\").checked=false' onClick='this.blur();'><label for=panweb_editModeCB1 >Режим простого редактирования</label></nobr><br>"+
			    "<nobr><input type=checkbox "+(editMode=='2'?"checked":"")+" id=panweb_editModeCB2 onChange='panweb_editMode((this.checked?2:0));$id(\"panweb_editModeCB1\").checked=false' onClick='this.blur()'><label for=panweb_editModeCB2 >Режим расширенного редактирования</label></nobr>"
			    :"")+
			"</td>"+
			"<td style='padding:0px 20px'>"+
			    "<div id=panweb_newsDiv></div>"+
			"</td>"+
			"</tr></table>"+
		    "</div>"+
		    (oldBrowser?"<div style='position:absolute; top:30px; right:350px'>"+Achtung+"</div>":"")+
		    "<a href=http://www.panweb.com><img src=/www/img/logo1.png style='position:absolute; right: 160px; top: 5px' border=0 /></a>"+

		    "<div style='position:absolute; right:40px; width:105px; height:52px;'>"+
		    "<div style='width:100%; height:47px; background:white; text-align:center;'><br /><button onClick='logout()' style='color:black'>Выход</button></div>"+
		    "<b class=\"renter\"><b class=\"r4\"></b><b class=\"r3\"></b><b class=\"r2\"></b><b class=\"r1\"></b></b>"+
		    "</div>"+
		"</div>"
		:""
	    )+
	    
		(thisSiteId==2 && thisUserId==0?
		    "<a href=http://www.panweb.com/><img src=/www/img/logo1.png style='float:left; margin:3px 10px 0px 5px' border=0 /></a>"
		:	
		thisSiteId != 2 && thisSiteId != thisUserId ?
		    "<table border=0 cellpadding=0 cellspacing=0 style='float:left; margin: 10px 10px 0px 5px'><tr>"+
		    "<td><img src=/www/img/loginNameRoundLB.png></td>"+
		    "<td style='min-width: 100px;height:28px; color:#6bbed8; border-top:#6bbed8 solid 1px; border-bottom:#6bbed8 solid 1px' align=center><small>сайт</small>&nbsp;<img src=/www/img/logo6.png style='vertical-align: bottom;'>"+siteUserName+"</td>"+
		    "<td><img src=/www/img/loginNameRoundRB.png></td>"+
		    "</table>"
		:
		""
		)+
		
		"<div id='panweb_buttons'>"+
		(thisUserId == 0?

		    //panweb_button('Регистрация','signup()','01')+
		    

		    "<div style='position:absolute;"+(thisSiteId==2?"left: 400px":"right: 40px")+"; width:105px; height:35px; z-index:10'>"+
			
			"<div style='width:100%; height:30px; background:white; text-align:center;'><button style='margin-top:5px' onClick='loginForm()'>Войти</button></div>"+
			"<b class=\"renter\"><b class=\"r4\"></b><b class=\"r3\"></b><b class=\"r2\"></b><b class=\"r1\"></b></b>"+
		    "</div>"+
		    (oldBrowser?"<div style='position:absolute; top:30px; right:350px'>"+Achtung+"</div>":"")
		:
		
//		    (ACCESS>=2?
//			panweb_button('Файлы','panweb_fileManager()','11')
//			:
//			""
//		    )
//		    +
		    (ACCESS==3?
			panweb_button('Настройки','panweb("edit","loadConfig")','06')+
			panweb_button('Шаблоны','panweb("edit","displayDesign")','12')+
			panweb_button('Файлы','panweb(\"files\",\"init\")','11')+
			(thisVars.shopEnable=='1'?
			    panweb_button('Мой магазин','panweb("shop","loadSells")','07')
			:"")+
			panweb_button('Статистика','panweb("stat","load",parseInt(new Date().getMonth()+1), parseInt(new Date().getFullYear()))','10')

		    :"")+
		    (ACCESS>=2? panweb_button('Списки','panweb("enum","setup")','23'):"")+
		    (ACCESS<3?
			(thisSiteCreated=='1'?
			    panweb_button('Моя страница','location.href=\"http://'+thisUserServerName+'\"','01'):
			    panweb_button('Создать сайт','location.href=\"http://'+thisUserServerName+'\"','21',1)
			)
			:
			""
			
		    )+
		    panweb_button('Мои покупки','panweb("shop","loadOrders")','05')+
		    panweb_button('Мои контакты','panweb("group","friends")','09')
//		    panweb_button('Почта','location.href=\"http://www.panweb.com/mail/\"','04')
		
		)+
		(thisSiteId!=2?
		    panweb_button('Поиск','panweb("buttons","search")','08')+
		    panweb_button(LABEL_LAST_PAGES,'panweb("buttons","lastPages")','14')+
		    panweb_button(LABEL_LAST_COMMENTS,'panweb("buttons","lastComments")','15')+
		    panweb_button(LABEL_MOBILLE,'location.href=\"http://m.'+siteServerName+'\"','13')
		:
		    ""
		    //panweb_button('Виджеты','displayWidgetList()','02')+
		    //panweb_button('Рабочий&nbsp;стол','switchDesktopMode()','03')
		)+
		(thisSiteId==2 || ACCESS >= 2? panweb_button('Помощь','panweb("support","open")','22'):"")+
		"<div id=panweb_buttonsExt style='float:left'></div>"+
		"</div>"+
		(thisUserId==0 && thisSiteId!=2? // "<div style='position:absolute; right:10px; display:inline; padding-top:30px;font-size:9px;'><a href=http://www.panweb.com/ style='color:#999999;text-decoration:none' >powered by panweb</a></div>":"")+
		    (oldBrowser?"<div style='position:absolute; top:30px; right:350px'>"+Achtung+"</div>":"")+
		    "<div style='position:absolute; right:150px'><a href=http://www.panweb.com/><img src=/www/img/logo1.png class=png style='float:left; margin:3px 10px 0px 5px' border=0 /></a></div>"
		    :
		    "<div style='position:absolute; right:160px; width:105px; padding-top:14px'>"+
		    "<div style='width:55px;'>"+
		    "<div id=panweb_clock1 style='width:100%; height:13px; background:#66c5e4; text-align:center; font-family: Tahoma; font-size: 13px; padding-top:0px;color:black; font-weight:bold'></div>"+
		    "<b class=\"rtime\"><b class=\"r4\"></b><b class=\"r3\"></b><b class=\"r2\"></b><b class=\"r1\"></b></b>"+
		    "</div>"+
		    "</div>"+
		    "<div id=panweb_clock2 style='position:absolute; right:0px; width:200px; padding-top:15px'>"+
		    "</div>"
		)+
	    "</div>";
	
	
	
    html+="<div id='panweb_hiddenLogo' style='right:0px;bottom:-40px; position:absolute; z-index:10000; cursor:pointer; display:none' onMouseOver='displayHelp(event,\"Открыть&nbsp;панель <b>panweb</b>\")' onMouseOut=hideHelp() onClick='panweb_openPanel(1)'><img src=/www/img/logo4.png></div>";
    
    html+="<div style='left:0px;right:0px;bottom:-5px; position:absolute; z-index:1000;'><img src=/www/img/panel-shadow.png class=png width=100% height=5 style=''></div>";
    personalArea.style.position='relative';
//    personalArea.style.height = 0;
    personalArea.innerHTML = html;
    personalArea.style.display = 'block';
    if(thisUserId > 0 || thisVars.headerStyle == '1') panweb_openPanel(1);
    else panweb_openPanel(0);
    
    if($id('panweb_createSite') && ACCESS==3) $id('panweb_createSite').innerHTML = "<button onClick=panweb_createSite()>Создать сайт</button>";
    panweb("panwebnews","init");
}	
    AUTH_LOADED = 1;
    
}

function panweb_editMode(n) {
	cMode = readCookie("editMode");
	setCookie("editMode",n);
	if (cMode == n && n == 0) return;
	if (requestTemplate) return;
	if (n!=1 && n!=2) n=0;
	if (cMode==1 && n==2 ) {
	    $("#panweb_simpleEditMoveDiv").remove();
	}
	if (cMode==1 && n==0 ) {
	    $("#panweb_simpleEditMoveDiv").remove();
	    return;
	}
	if (cMode==2 && n==1 ) {
	    setCookie("editMode",n);
	    myRefresh();
	    return;
	}
	//setCookie("editMode",n);
	EDITMODE = n;
	var panelka = "";
	if (n==1) {
	    var html = "<img src=/www/img/widgetCloseB.gif style='position:absolute;right:7px;cursor:pointer' onClick='panweb_editMode(0);$id(\"panweb_editModeCB1\").checked=false'><table border=0 cellspacing=6 class='panweb_simplePanelka'><tr>"+
	    "<td><a href='javascript:panweb(\"edit\",\"editToken\",\"text_0\")'><img src=/www/img/panweb_page_editor_1.png><br>Редактировать текст на странице</A></td>"+
	    "<td><a href='javascript:panweb(\"edit\",\"uploadMedia\",thisId)'><img src=/www/img/panweb_page_editor_2.png><br>Загрузить <br>фото/видео/аудио <br> на страницу</a></td>"+
	    "<td><a href='javascript:panweb(\"edit\",\"pageCreate\")'><img src=/www/img/panweb_page_editor_3.png><br>Добавить<br> новую страницу</a></td>"+
	    "<td><a href='javascript:panweb(\"edit\",\"pageSetup\")'><img src=/www/img/panweb_page_editor_4.png><br>Настройки страницы</a></td>"+
	    "<td><a href='javascript:panweb(\"edit\",\"pageDelete\",thisId,1)'><img src=/www/img/panweb_page_editor_5.png><br>Удалить<br> эту страницу</a></td>"+
	    "</td></tr></table>";
	    
	    $("<div id=panweb_simpleEditMoveDiv  class='panweb panweb_black'></div>").appendTo('body');
	    $("#panweb_simpleEditMoveDiv").css({'position':'fixed', "background":'#ffffff','top':"250px",'right':'-10px','width':'500px','opacity':0.8, "border":"1px solid #00cccc", "-moz-border-radius":"10px","border-radius":"10px"});
	    if (isIE) 	$("#panweb_simpleEditMoveDiv").fixedPosition({vpos:"middle"});
	    
	    $("#panweb_simpleEditMoveDiv").html(html);
	}
	else if (n==2) {
	    setTimeout(function() {$('.panweb_token').css({'border':'2px groove #777777', 'background':(isIE?'':'rgba(0,150,255,0.1)')})},200);
	    $('.panweb_token legend').css('display','inline');
	    panelka += "<div style='position:relative; width:300px; height: 20px; border:1px black dashed; background: #cce7ff;' onMouseOver='panweb_openPanelka(1)' onMouseOut='panweb_openPanelka(0)'  class=panweb>";
	    panelka += "Действия на странице... ";
	    panelka += "<div style='z-index:1000000; position:absolute; width:300px; height:1px; border:1px black solid; top:-1px; left:-1px; background: #cce7ff; overflow: hidden;' id=panweb_panelka1 >";
	    panelka += "<div style='margin:6px'> ";
	    panelka += "<a href='javascript:panweb(\"edit\",\"pageSetup\")' ><img src=/www/img/pnl-1.png border=0 style='vertical-align:bottom'> "+LABEL_PANELKA_SETUP+"</a> <br> "+
	    // "<a href='javascript:panweb_pageEdit()' ><img src=/www/img/pnl-1.png border=0 style='vertical-align:bottom'> "+LABEL_PANELKA_EDIT+"</a> | "+
	    "<a href='javascript:panweb(\"edit\",\"pageCreate\",thisId)'  ><img src=/www/img/pnl-2.png border=0 style='vertical-align:bottom'> "+LABEL_PANELKA_ADD+"</a> <br> "+
	    "<a href='javascript:panweb(\"edit\",\"uploadMedia\","+thisId+")'><img src=/www/img/pnl-3.png border=0 style='vertical-align:bottom'> "+LABEL_PANELKA_UPLOAD_MEDIA+"</a> <br>" +
	    "<a href='javascript:panweb(\"edit\",\"loadPageSort\","+thisId+")'><img src=/www/img/pnl-4.png border=0 style='vertical-align:bottom'>  "+LABEL_PANELKA_SORT+"</a> <br> " +
	    "<a href='javascript:panweb(\"edit\",\"pageDelete\","+thisId+")'><img src=/www/img/pnl-5.png border=0 style='vertical-align:bottom'> Удалить страницу</a> <br>" +
	    "<a href='javascript:panweb(\"edit\",\"pageSetupToken\")'><img src=/www/img/pnl-1.png border=0 style='vertical-align:bottom'> Редактировать переменные</a> <br>" +
	    "<a href='javascript:panweb(\"edit\",\"makeMainPage\","+thisId+")'><img src=/www/img/pnl-1.png border=0 style='vertical-align:bottom'> Сделать страницу Главной</a> <br>" ;
//	    "<a href='javascript:panweb_pageBackup("+thisId+")'><img src=/www/img/pnl-1.png border=0 style='vertical-align:bottom'> Предыдущие версии страницы</a> <br>" ;
	    panelka += "</div></div></div>";
	    
	    if ($id('panweb_panelka')) $id('panweb_panelka').innerHTML = panelka ;
	    if ($id('panweb_menuPanel')) {
		$id('panweb_menuPanel').style.border='1px dashed black';
		$id('panweb_menuPanel').style.padding='5px';
	        $id('panweb_menuPanel').style.margin='5px';
		//почему-то IE падать на этой строке начал, сцуконах... возможны глюки када юзвери будут писать в своих CSSах всякую хуету
    	        //$id('panweb_menuPanel').class = 'panweb';
		$id('panweb_menuPanel').style.background='#cce7ff';
		$id('panweb_menuPanel').innerHTML = "<a href='javascript:panweb(\"edit\",\"pageCreate\",0)' ><img src=/www/img/pnl-2.png border=0 style='vertical-align:bottom'> Добавить новую рубрику </a> <br/>"+
		"<a href='javascript:panweb(\"edit\",\"loadPageSort\",0)'><img src=/www/img/pnl-4.png border=0 style='vertical-align:bottom'> Сортировка меню</a>  " ;
	    }

	    var a = $("fieldset[id*=panweb_enum_]");
	    a.css({"cursor":"pointer"});
	    a.mouseover(function(e){panweb_blink(this.id);displayHelp(e,"Нажмите для редактирования");});
	    a.mouseout(function(){panweb_blink(this.id,-1);hideHelp();});
//	    a.click(new Function("panweb('enum','editToken',this.id)"));
	    a.click(new Function("panweb('enum','editToken',this.id.replace(/\\D/g,''))"));
	    
	    
	    var tokens = ["title","name","cost","media","text","label","html","global"];
	    for (j in tokens ) {
		for (i=0;i<9;i++) {
		    
		    var ptr1=$id('panweb_'+tokens[j]+'_'+i);
//		    var ptr2=ptr1;//$id('panweb_'+tokens[j]+'_'+i+'_cnt');
		    if (ptr1) {
/*			if (tokens[j]=='enum'){
			    ptr1.style.cursor="pointer";
			    ptr1.onmouseover=function(e){panweb_blink(this.id);displayHelp(e,"Нажмите для редактирования");}
			    ptr1.onmouseout=function(){panweb_blink(this.id,-1);hideHelp();}
			    ptr1.onclick=new Function("panweb('enum','editToken','"+i+"')");
			}
*/			if (tokens[j]!='media'){
			    ptr1.style.cursor="pointer";
			    ptr1.onmouseover=function(e){panweb_blink(this.id);displayHelp(e,"Нажмите для редактирования");}
			    ptr1.onmouseout=function(){panweb_blink(this.id,-1);hideHelp();}
			    ptr1.onclick=new Function("panweb('edit','editToken','"+tokens[j]+'_'+i+"')");
			}
			if (tokens[j]=='media') {
			    ptr1.onmouseover=function(e){panweb_blink(this.id);}
			    ptr1.onmouseout=function(){panweb_blink(this.id,-1);}
			    ptr1.innerHTML += "<br><i style='color:gray;cursor:pointer;' onClick=panweb('edit','uploadMedia',thisId)>Щелкните для загрузки изображений</i>";
			    var imgs = ptr1.getElementsByTagName("img");
			    var movs = ptr1.getElementsByTagName("object");
			    for (i in imgs) {
				imgs[i].onmouseover=function(e){var a = this.id.replace(/fileId/,"");panweb_menu('',{del:"panweb(\"edit\",\"mediaDelete\","+a+")",img:"panweb(\"edit\",\"mediaMain\","+a+")"},e);}
				imgs[i].onmouseout=function(){panweb_menuHide();}
			    }
			    for (i in movs) {
				movs[i].onmouseover=function(e){var a = this.id.replace(/fileId/,"");panweb_menu('',{del:"panweb(\"edit\",\"mediaDelete\","+a+")",img:"panweb(\"edit\",\"mediaMain\","+a+")"},e);}
				movs[i].onmouseout=function(){panweb_menuHide();}
			    }
			}
			else if (ptr1.innerHTML == "") {
			    ptr1.innerHTML = "<i style='color:gray'>Щёлкните для изменения</i>";
			    ptr1.pusto = 1;
			}
		    }
		}
	    }
	
	    for (i in document.getElementsByTagName("legend")) {
		var b = document.getElementsByTagName("legend")[i];
		//alertObject(i);
		try {
		if (b.getAttribute("txt")) {
		    b.innerHTML = b.getAttribute("txt");
		}
		} catch(e){}
	    }

	}
	else {
	    myRefresh();
	}

}


function panweb_openPanel(a) {
    panweb_move(personalArea.id,null,null,null,a?thisUserId==0?50:94:0);
    if(a) $id('panweb_hiddenLogo').style.display='none';
    else $id('panweb_hiddenLogo').style.display='inline';
}

var panweb_openPanelkaTimeout;
var panweb_openPanelkaOpened = 0;
function panweb_openPanelka(a){
	clearTimeout(panweb_openPanelkaTimeout);
	if (a!=panweb_openPanelkaOpened || a==0)
	    panweb_openPanelkaTimeout = setTimeout("$('#panweb_panelka1').stop();$('#panweb_panelka1').animate({height:"+(a?150:1)+"},300,function(){panweb_openPanelkaOpened="+a+";})",a?50:300);
}

function panweb_button(txt,fn,img,open) {
    return "<div onClick='"+fn+"'  id='panweb_btDiv"+img+"' style='width:"+(open?150:37)+"px; float:left; cursor:pointer; padding-top: 7px; overflow:hidden; display:inline' "+
        "><div style='width:150px;'><nobr>"+
    "<img "+
    (open?
    "onMouseOver='this.src=\"/www/img/bt"+img+"-1.png\";' "+
    "onMouseOut='this.src=\"/www/img/bt"+img+"-0.png\";' "
    :
    "onMouseOver='this.src=\"/www/img/bt"+img+"-1.png\";$(\"#panweb_btDiv"+img+"\").stop();$(\"#panweb_btDiv"+img+"\").animate({width:150},200); $id(\"panweb_bt_label_"+img+"\").style.display=\"inline\"' "+
    "onMouseOut='this.src=\"/www/img/bt"+img+"-0.png\";$(\"#panweb_btDiv"+img+"\").stop();$(\"#panweb_btDiv"+img+"\").animate({width:37},200); $id(\"panweb_bt_label_"+img+"\").style.display=\"inline\"' "
    )+
    " "+
    +" id='panweb_bt"+img+"' src=/www/img/bt"+img+"-0.png border=0 align='absmiddle' /> <span id='panweb_bt_label_"+img+"' style='display:"+(open?"inline":"none")+"'>"+txt+"</span>"+
    "</nobr></div></div>";

}

function panweb_modules_list() {
    var list = [
	["about","About panweb","О проекте"],
	["site","My site","Мой сайт"],
//	["chat","","Видеочат"],
	["forum","Forum","Форум"],
//	["advertising","","Реклама"],
//	["dating","","Знакомства"],
	["mail","Mail","Почта"],
	["profile","Profile","Профайл"],
//	["news","","Новости"],
//	["tv","","Телевидение"],
//	["money","","Мой счёт"]
    ];
    var html = "";
    for (i in list) html +=panweb_modules_list_rend(list[i]);
    return "<div style=' margin:0px;'>"+html+"</div>";
}
function panweb_modules_list_rend(a) {
    return "<div style='float:left; width:80px; height:20px; '><center><a href=#"+a[0]+" style='color:#67c5e4'><nobr>"+a[parseInt(userLang)+1]+"</nobr></a></center></div>";
}

function setCookie(name, value){
    var today = new Date();
    expires = new Date(today.getTime() + 100*24*60*60*1000);
//    alert(siteServerName);
    document.cookie = name + "=" + escape(value) +"; path=/;  expires=" + expires;
    
}
function deleteCookie(name){
    var expireAt = new Date("01 January, 1970 00:00:01");
    document.cookie = name + "=0; path=/;  expires=" + expireAt.toGMTString();
}
function readCookie(name) {
    var cook = document.cookie;
    var arr = cook.split("; ");
    var arr2;
    var i;
    for (i=0;i<arr.length;i++) {
        arr2 = arr[i].split("=");
        if (arr2[0] == name) return unescape(arr2[1]);
    }
    return "";

}

var $id = function (a){
    if(typeof a!="object") {
	//if (a.substr(0,1) == "#" || a.substr(0,1) == "."  ) a = $$id(a);
	//else 
	a = document.getElementById(a);
    }
    return a;
    //return document.getElementById ? document.getElementById(a):null;
}
var panweb_webcamMouseTO;
function panweb_webcamMouse(n) {
    if (n==1) {
	clearTimeout(panweb_webcamMouseTO);
	$id('panweb_webcamDiv').style.width="320px";
	$id('panweb_webcamDiv').style.height="240px";
    } else {
	panweb_webcamMouseTO = setTimeout("$id('panweb_webcamDiv').style.width='66px';$id('panweb_webcamDiv').style.height='50px';",1000);
    }
    try{
	$id('chat_chat').style.overflow=n?'hidden':'auto';
    } catch(e) {}
}






function panweb_dump(paramObj)
{
        var returnHtml = '';
	if (paramObj == null && paramObj == undefined) return;
        if(paramObj.length>=0)
        {
            returnHtml += "[";
            for(var j=0; j< paramObj.length ; j++)
            {
                returnHtml+=panweb_dumpItem(paramObj[j],null)+",";
            }
            returnHtml = returnHtml.replace(/\,$/,"");
            returnHtml += "]";
        }

        else {
            returnHtml += "{";
            for(var j in paramObj)
            {
                returnHtml+=panweb_dumpItem(paramObj[j],j)+",";
            }
            returnHtml = returnHtml.replace(/\,$/,"");
            returnHtml += "}";
        }

        //alert(returnHtml);
        return returnHtml;
}

function panweb_dumpItem(param,index) {
    var returnHtml = '';
    if(index != null) {
        returnHtml += "'"+String(index).replace(/\'/,"\\'")+"':"; //'
    }
    //alert(param + " \n"+typeof param);
    if (param == null) 
	returnHtml += 'null';
    else if(typeof param == 'object')
        returnHtml += panweb_dump(param);
    else if (param == true) 
	returnHtml += 'true';
    else if (typeof param == "undefined") 
	returnHtml += 'undefined';
    else if (param == false) 
	returnHtml += 'false';
    else
        returnHtml += "'"+String(param).replace(/\'/,"\\'")+"'";     //'

    return returnHtml;
}







var langScript=document.createElement('script');
langScript.setAttribute('src','/www/lang_'+siteLang+'.js');
document.getElementsByTagName('HEAD')[0].appendChild(langScript);

FUNCMAIN_LOADED=1;
