var ActiveTab=new Array();
    
function setActiveTab(newTab){
  var strActiveTab=(newTab.id).replace("TabHeader","Tab")+".ActiveTab";
  eval(newTab.id+"[0].className="+'"'+"tab_pane_header"+'"');      
  eval("if ("+strActiveTab+") {"+strActiveTab+".className="+'"'+"tab_pane_header"+'"}');
  eval(strActiveTab+"=newTab");
  newTab.className="tab_pane_header_selected";

  var strActiveTabPane=(newTab.id).replace("TabHeader","Tab")+".ActiveTabPane";
  var strTabPane=(newTab.id).replace("TabHeader","TabPane");
  for (i=0;i<eval(newTab.id+".length");i++){
    if (newTab==eval(newTab.id+"["+i+"]")){          
      break;
    }
  }

  var strCurrentTabPane=strTabPane+"["+i+"]";
  eval(strTabPane+"[0].className="+'"'+"tab_pane"+'"');      
  eval("if ("+strActiveTabPane+") {"+strActiveTabPane+".className="+'"'+"tab_pane"+'"}');
  eval(strActiveTabPane+"="+strCurrentTabPane);
  eval(strCurrentTabPane+".className="+'"'+"tab_pane_selected"+'"');
}

function addPage(p_obj){  
  p_obj.style.behavior='url(#default#homepage)'; p_obj.setHomePage('http://www.dotsite.spb.ru/');
}


var caution = false

function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "")
if (!caution || (name + "=" + escape(value)).length <= 4000)
  document.cookie = curCookie
else if (confirm("Cookie exceeds 4KB and will be cut!"))
  document.cookie = curCookie
}

function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

function deleteCookie(name, path, domain) {
if (getCookie(name)) {
  document.cookie = name + "=" + 
  ((path) ? "; path=" + path : "") +
  ((domain) ? "; domain=" + domain : "") +
  "; expires=Thu, 01-Jan-70 00:00:01 GMT"
}
}

function fixDate(date) {
var base = new Date(0)
var skew = base.getTime()
if (skew > 0)
date.setTime(date.getTime() - skew)
}

function btn_click(){
  var now = new Date();
  fixDate(now);
  now.setTime(now.getTime() + 31 * 24 * 60 * 60 * 1000);
  var nam=window.document.forms[0].name.value
  var eml=window.document.forms[0].email.value
  if(nam) setCookie("name",nam,now)
  if(eml) setCookie("email",eml,now)
  window.document.forms[0].submit()
}

function winopen(url,width,height){
  var www = top.window.open(url,'www', 'resizable=yes, scrollbars=yes, width='+width+',height='+height+'');  
  return false;
}

function wopen(wurl,wname,h,w){
  window.open(wurl,wname,'height='+h+',width='+w+'');
}

var menus = new Array();
var activeItem = null;
var IE4 = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ) /*&& !(navigator.appVersion.indexOf("5") > -1 )*/);

function Menu(){
        this.id = "";
        this.subMenus = new Array();
        this.items = new Array();
        this.hasChildren = false;
        this.isChild = false;
        this.parentMenu = null;
        this.parentItem = null;
}

function Item(){
        this.id = "";
        this.hasMenu = false;
        this.menu = null;
        this.parentMenu = null;
}

function initMenu(){
        if(!document.all) return false;
        
        findMenus();
        menuContainer.activeMenu = null;
        menuContainer.closeAll = closeAll;
        attachMenus();
}

    function findMenus(){
        var cTag = menuContainer.children;
        for(var i=0; i < cTag.length; i++){
            tcTag = cTag[i];
            if(tcTag.className == "menu"){
                var tMenu = findSubMenus(tcTag);
                menus[menus.length] = tMenu;
            }
        }

        var tHTML = "<div align=\"left\" id=\"menuContainer\">";
        for(var i=0; i < menus.length; i++){
            var tcTag = menus[i];
            tHTML += moveHTML(tcTag);
        }

        tHTML += "</div>";
        menuContainer.outerHTML = "";
        document.body.innerHTML += tHTML;
        
        for(var i=0; i < menus.length; i++){
            var tcTag = menus[i];
            setupMenu(tcTag);
        }
}

function findSubMenus(menu){
        var cMenu = menu.children;
        var tMenu = new Menu();
        tMenu.id = menu.id;
        for(var i=0; i < cMenu.length; i++){
            var tcMenu = new Item();
            tcMenu.id = cMenu[i].id;
            if(tcMenu.id.indexOf("subMenu") != -1){
                ++i;
                var subMenu = cMenu[i];
                tMenu.subMenus[tMenu.subMenus.length] = findSubMenus(subMenu)
                tMenu.subMenus[(tMenu.subMenus.length - 1)].isChild = true;
                tMenu.subMenus[(tMenu.subMenus.length - 1)].parentMenu = tMenu;
                tMenu.subMenus[(tMenu.subMenus.length - 1)].parentItem = tcMenu;                
                tMenu.hasChildren = true;
                tcMenu.hasMenu = true;
                tcMenu.menu = tMenu.subMenus[(tMenu.subMenus.length - 1)];
            }
            tcMenu.parentMenu = tMenu;
            tMenu.items[tMenu.items.length] = tcMenu;
        }
        return tMenu;
}

function moveHTML(menu){
        var tHTML = "";
        if(menu.hasChildren == true){
            for(var i=0; i < menu.subMenus.length; i++){
                tHTML += moveHTML(menu.subMenus[i]);
            }
        }
        
        var tMenu = eval(menu.id);
        var tMenuHTML = tMenu.outerHTML;
        
        tMenu.outerHTML = "";
        tHTML += tMenuHTML;

        return tHTML;
}


function setupMenu(menu){
        if(menu.hasChildren == true){
            for(var i=0; i < menu.subMenus.length; i++){
                setupMenu(menu.subMenus[i]);
            }
        }
        
        tMenu = eval(menu.id);
        tMenu.noWrap = true;
        tMenu.hasChildren = menu.hasChildren;
        tMenu.hasVisibleChild = false;
        tMenu.visibleChild = null;
        tMenu.isChild = menu.isChild;
        tMenu.onselectstart = returnFalse;
        tMenu.onclick = handleMenuClick;
        tMenu.currWidth = 0;
        tMenu.items = menu.items;
        
        for(var i=0; i < menu.items.length; i++){
            setupItem(menu.items[i]);
        }

        tMenu.style.pixelWidth += 5;        

        for(var i=0; i < menu.items.length; i++){
            var tItem = eval(menu.items[i].id);
            if(!IE4){
                tItem.style.width = "100%";
                if(tItem.hasMenu == true) {
                    tItem.more.style.position = "absolute";
                    tItem.more.style.pixelLeft = (tMenu.style.pixelWidth - 17);
                }               
            }
        }
        if(menu.isChild == true){
            tMenu.parentMenu = eval(menu.parentMenu.id);
            tMenu.parentItem = eval(menu.parentItem.id);
        }
}

function setupItem(item){

        tItem = eval(item.id);
        tItem.highlight = highlight;
        tItem.onmouseover = tItem.highlight;
        tItem.parentMenu = eval(item.parentMenu.id);
        tItem.hasMenu = false;
        tItem.menu = null;
        tItem.onclick = handleItemClick;
        tItem.ondragstart = returnFalse;
        tItem.noWrap = true;
        tItem.className = "menuItem";
        
        if(item.hasMenu == true){
            tItem.innerHTML += "<span id=\"" + item.id + "_more\" class=\"more\">4</span>";
            tItem.more = eval(item.id + "_more");
            tItem.menu = eval(item.menu.id); 
            tItem.hasMenu = true;
        }
        if(!IE4) {
            tItem.parentMenu.style.pixelWidth = Math.max(tItem.parentMenu.currWidth, tItem.offsetWidth);
        }
        
        
}

function highlight(){
        if(activeItem != null){
            if(activeItem != this){
                unhighlight(activeItem);    
            } else {
                return;
            }
        }
        
        event.cancelBubble = true;
    
        this.className = "menuItemOver";
        activeItem = this;

        // dont open a menu thats already open
        if((this.hasMenu == true) && (this.parentMenu.hasVisibleChild == true) && (this.parentMenu.visibleChild == this.menu)) return;
        
        // if there is a menu open, close it
        if(this.parentMenu.hasChildVisible == true){
            hideMenu(this.parentMenu.visibleChild);
        }
        
        // if this item has a menu, show it
        if(this.hasMenu){
            showMenu(this.menu, this.style.pixelLeft, this.style.pixelTop);
        }
}

function unhighlight(menu){
        event.cancelBubble = true;
        menu.className = "menuItem";
}

function showMenu(menu, x, y){
        event.cancelBubble = true;
//      closeAll();
        if(menu){
            if(IE4){
                for(var i=0; i < menu.items.length; i++){
                    tItem = eval(menu.items[i].id);
                    if(tItem.hasMenu == true) {
                        tItem.more.style.pixelLeft = (menu.offsetWidth - tItem.more.offsetLeft - 17);
                    }
                }
            }
            if(menu.isChild == true){
                menu.style.pixelTop = menu.parentItem.offsetTop + menu.parentMenu.offsetTop + 4;
                menu.style.pixelLeft = menu.parentMenu.offsetLeft + menu.parentMenu.offsetWidth - 4;
                menu.parentMenu.hasChildVisible = true;
                menu.parentMenu.visibleChild = menu;
                menu.style.zIndex = menu.parentMenu.style.zIndex + 1;
            } else if(x && y){
                menu.style.pixelTop = y;
                menu.style.pixelLeft = x;
                menuContainer.activeMenu = menu;
                document.onclick = menuContainer.closeAll;
            } 
        } else {
        closeAll();
            menu = eval(this.menu);
            if(IE4){
                for(var i=0; i < menu.items.length; i++){
                    tItem = eval(menu.items[i].id);
                    if(tItem.hasMenu == true) {
                        tItem.more.style.pixelLeft = (menu.offsetWidth - tItem.more.offsetLeft - 17);
                    }
                }
            }
            menu.style.pixelTop = event.clientY;
            menu.style.pixelLeft = event.clientX - 100;
            menuContainer.activeMenu = menu;
            document.onclick = menuContainer.closeAll;
        }
        menu.className = "visibleMenu";
        return false;
}

function hideMenu(menu){
        // to handle the careless child menu hiding down below
        if(menu == null) return false;
        event.cancelBubble = true;

        // i do this kind of carelessly.  i was having trouble otherwise
        hideMenu(menu.visibleChild);

        if(menu.isChild == true){
            menu.parentMenu.hasChildVisible = false;
            menu.parentMenu.visibleChild = null;
        } else {
          document.onclick = "";
          menuContainer.activeMenu = null;
        }
        menu.className = "menu";
}

function closeAll(){
        hideMenu(menuContainer.activeMenu);
}

function returnFalse(){return false;}

function handleMenuClick(){
        event.cancelBubble = true;
        return false;
        
}

function handleItemClick(){
        event.cancelBubble = true;
        menuContainer.closeAll();
}

function attachMenus(){
        for(var i in document.all){
            if(document.all[i].menu){
                document.all[i].onclick = showMenu;
            }
        }
}