//<![CDATA[

function setflash(fl) {
  var beforpg = "comp";
  var afterpg = "comp";
  validValue = new Array("cms", "web", "fla", "pho", "con", "all");
  realValue = new Array("cms", "web", "flash", "photo", "contact", "comp");
  for (var i = 0; i < validValue.length; i++) {
    if (document.referrer) {
      if (document.referrer.indexOf(validValue[i]) !=  - 1)
        beforpg = realValue[i];
    }
    if (document.URL) {
      if (document.URL.indexOf(validValue[i]) !=  - 1)
        afterpg = realValue[i];
    }
  }
  if (fl == "7910") {
  document.getElementById("fla").innerHTML= '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="145" height="180" id="fl" ><param name="movie" value="image/portfolio.swf"><param name="quality" value="High"><param name="menu" value="0"><param name="bgcolor" value="#ffffff"><param name="flashvars" value="nb='+beforpg+'&amp;na='+afterpg+'" /><embed src="image/portfolio.swf" quality="high" swLiveConnect="true" id="fl" width="145" height="180" name="fl" allowScriptAccess="sameDomain" bgcolor="#ffffff" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars = "nb='+beforpg+'&amp;na='+afterpg+'"><\/embed><\/object>';
//    document.getElementById("fla").innerHTML = '<div><object type="application/x-shockwave-flash" data="image/portfolio.swf" width="145" height="180"><param name="movie" value="image/portfolio.swf" /><param name="bgcolor" value="#ffffff" /><param name="AllowScriptAccess" value="always" /><param name="EmbedMovie" value="0" /><param name="Menu" value="-1" /><param name="flashvars" value= "nb=' + beforpg + '&amp;na=' + afterpg + '" /></object></div>';
    if (document.getElementById("notflash"))
      document.getElementById("notflash").innerHTML = '&nbsp;';
  } else {
    document.getElementById("fla").innerHTML = '<img src="image/' + beforpg + '.jpg" alt="portfolio" />';
  }
}

//-------------------------------------------------------------------------

function drop_spaces(str) {
  var newstr = trim(str); 
  return newstr.replace(/(s)+/g, "");
}

//-------------------------------------------------------------------------

function trim(str) {
  var newstr = str.replace(/^\s+/, '').replace(/\s+$/, '');
  if (newstr == " ") {
    return "";
  }
  return newstr;
}

//-------------------------------------------------------------------------

function setcookie(name, value) {
  var argv = setcookie.arguments;
  var argc = setcookie.arguments.length;
  var expires = (argc > 2) ? argv[2]: 0;
  var path = (argc > 3) ? argv[3]: null;
  var domain = (argc > 4) ? argv[4]: null;
  var secure = (argc > 5) ? argv[5]: false;
  var todayDate = new Date();
  todayDate.setDate(todayDate.getDate() + (60 * 60 * 24 * 364));
  document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + todayDate.toGMTString())) + ((path == null) ? "" : ("; path=/")) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}

//-------------------------------------------------------------------------
function getcookie(name) {
  var start = document.cookie.indexOf(name + "=");
  var len = start + name.length + 1;
  if ((!start) && (name != document.cookie.substring(0, name.length))) {
    return null;
  }
  if (start ==  - 1)
    return null;
  var end = document.cookie.indexOf(";", len);
  if (end ==  - 1)
    end = document.cookie.length;
  return unescape(document.cookie.substring(len, end));
}

//-------------------------------------------------------------------------
function printit() {
  if (window.print()) {
    window.print();
  } else {
    var WebBrowser = "<object id='WebBrowser1' width=0 height=0 " + "classid='clsid:8856F961-340A-11D0-A96B-00C04FD705A2'></object>";
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  }
  return false;
}

//-------------------------------------------------------------------------

function correction() {
  if ((document.getElementById("middle").offsetHeight) && (document.body.clientHeight)) {
    var bodyH;
    if (self.innerHeight) {
      bodyH = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
      bodyH = document.documentElement.clientHeight;
    } else if (document.body) {
      bodyH = document.body.clientHeight;
    }
    if (document.getElementById("bmiddle")) {
      var newMargin = Math.max(Math.round((bodyH - (document.getElementById("middle").offsetHeight + 240)) / 2), 10);
      var newBottom = Math.max(document.getElementById("middle").offsetHeight - 245, 0);
    } else {
      var newMargin = Math.max(Math.round((bodyH - (document.getElementById("middle").offsetHeight + 150)) / 2), 10);
      var newBottom = Math.max(document.getElementById("middle").offsetHeight - 350, 0);
    }
    if (document.defaultView && document.defaultView.getComputedStyle) {
      document.getElementById("top").setAttribute("style", "margin-top: " + newMargin + "px;");
      document.getElementById("sky").setAttribute("style", "margin-bottom: " + newBottom + "px;");
    } else if (document.getElementById("top").style) {
      document.getElementById("top").style["marginTop"] = parseInt(newMargin) + "px";
      document.getElementById("sky").style["marginBottom"] = newBottom + "px";
    }
  }
}

//-------------------------------------------------------------------------

function getAbsolutePos(el) {
  for (var lx = 0, ly = 0; el != null; lx += el.offsetLeft, ly += el.offsetTop, el = el.offsetParent)
    ;
  return  {
    x: lx, y: ly
  }
}

//-------------------------------------------------------------------------

function replaceText(id, text) {
  var elem = document.getElementById(id);
  elem.innerHTML = text;
}

//-------------------------------------------------------------------------

function init(lg) {
  function over() {
  picw=0;  
    if (rom && rom.substring(0, 3)=="ico") picw=23; 
    rom = this.src.substring(this.src.indexOf("images/") + 7, this.src.indexOf(".jpg"));
    if (document.defaultView && document.defaultView.getComputedStyle) { 
      document.getElementById("picover").setAttribute("style", "top: " + getAbsolutePos(this).y + "px; left: " + (getAbsolutePos(this).x-picw) + "px; display: block;");
    } else if (document.getElementById("picover").style) { 
      document.getElementById("picover").style["top"] = getAbsolutePos(this).y + "px";
      document.getElementById("picover").style["left"] = (parseInt(getAbsolutePos(this).x) - 3-picw) + "px";
      document.getElementById("picover").style["display"] = "block";
    }
  }
  function out() {
    if (document.defaultView && document.defaultView.getComputedStyle) {
      document.getElementById("picover").setAttribute("style", "top: 0px; left: 0px; display: none;");
    } else if (document.getElementById("picover").style) {
      document.getElementById("picover").style["top"] = "0px";
      document.getElementById("picover").style["left"] = "0px";
      document.getElementById("picover").style["display"] = "none";
    }
  }
  function getText(ndnum, ndname, attrName) {
    var hasInnerText = (document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;
    var startSet = xmlDoc.getElementsByTagName("projects")[0].getElementsByTagName("project");
    var elem = xmlDoc.getElementsByTagName("projects")[0].getElementsByTagName("project")[startSet.length - ndnum].getElementsByTagName(ndname)[0];
    if (!attrName) {
      var attrName = "number";
    }
    for (var i = 0; i < startSet.length; i++) {
      if (startSet[i].getAttribute(attrName)) {
        if (startSet[i].getAttribute(attrName) == startSet.length - ndnum + 1) {
          var elem = startSet[i].getElementsByTagName(ndname)[0];
        }
      }
    }
    var endtext = " ";
    if (elem) {
      if (!hasInnerText) {
        endtext = elem.textContent;
      } else {
        endtext = elem.text;
      }
    }
    return endtext.replace(/br/gi, "<br />");
  }
  function translate(word) {
    var hasInnerText = (document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;
    if (xmlTransl.getElementsByTagName(word))
      var elem = xmlTransl.getElementsByTagName(word)[0].getElementsByTagName(lg)[0];
    var endtext = " ";
    if (elem) {
      if (!hasInnerText) {
        endtext = elem.textContent;
      } else {
        endtext = elem.text;
      }
    }
    return endtext;
  }
  function click() {
    var prname = rom;
    var dirnm = rom.substring(0, 3);
    if ((dirnm == "all") || (dirnm == "web") || (dirnm == "fla") || (dirnm == "cms")) {
      xmlDoc = loadXMLDoc(dirnm + "_" + lg + ".xml");
      var numb = 1+xmlDoc.getElementsByTagName("projects")[0].getElementsByTagName("project").length - prname.substring(3, prname.length);
      setcookie("pg", dirnm + numb);
      if (document.getElementById('rbexe')) {
        window.location.href = dirnm + numb;
        return true;
      }
      replaceText("title", getText(numb, "title"));
      replaceText("feature", getText(numb, "feature"));
      replaceText("iaddress", getText(numb, "iaddress"));
      replaceText("iserver", getText(numb, "iserver"));
      if (dirnm == "fla") {
        replaceText("see", translate('start'));
        replaceText("dwnload", translate('download') + " (" + getText(numb, "size") + "kb):");
      } else {
        replaceText("see", translate('address'));
        replaceText("dwnload", translate('saved'));
      }
      document.getElementById("bimg").setAttribute("src", "projects/" + dirnm + "/images/b" + prname + ".jpg");
      if (dirnm != "fla")
      document.getElementById("iaddress").setAttribute("href", "http://" + getText(numb, "iaddress"))
      else
        document.getElementById("iaddress").setAttribute("href", getText(numb, "iaddress"));
      document.getElementById("iserver").setAttribute("href", getText(numb, "iserver"));
      return false;
    } else if (dirnm == "pho") {
      window.open("projects/" + dirnm + "/images/photo/b" + rom + ".jpg");
    } else {
      return true;
    }
  }
  function click_withoutXML() {
    var dirnm = rom.substring(0, 3);
    if (rom) {
      window.location.href = rom;
    }
    if (dirnm == "pho") {
      window.open("projects/pho/images/photo/b" + rom + ".jpg");
    }
  }
  function check_email() {
    if (document.getElementById("mail").value == "" || document.getElementById("address").value == "" || document.getElementById("fio").value == "") {
      alert(translate("err77"));
      return false;
    }
    var email = document.getElementById("mail").value;
    email = drop_spaces(email); 
    if (email.match(/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]{2,6}))$/i)) {
      return true; 
    }
    alert(translate("err78")); return false; 
  }
  var rom; rom = "web1"; var arr = new Array; var picw = 0; var i = 0, img, imgs = document.getElementsByTagName('img'); 
  while (img = imgs.item(i++))if (img.className == 'miniature') {
    img.onmouseover = over; 
    img.onclick = click; picw = img.offsetWidth; 
  }
  xmlDoc = loadXMLDoc("web_ru.xml"); 
  document.getElementById('picover').onmouseout = out; 
  if (document.getElementById('bsubmit'))document.getElementById('bsubmit').onclick = check_email; 
  if (!xmlDoc) {
    document.getElementById('picover').onclick = click_withoutXML; 
  } else
  document.getElementById('picover').onclick = click; 
  if (document.getElementById('rbexd')) {
    demo("d", 4)
  }; if (document.getElementById('rbexb')) {
    demo("b", 6)
  }; if (document.getElementById('rbexe')) {
    demo("e", 4)
  }; 
  var i = 0, j = 0, divs = document.getElementsByTagName('div'); 
  while (dv = divs.item(i++))if (dv.className == 'rbex') {
    j++; demo(j, 6); 
  }
  xmlTransl = loadXMLDoc("translation.xml"); 
}

//-------------------------------------------------------------------------
function demo(s, n) {
  eval('RUZEE.Borders.add({' + "'#rbex" + s + "': { borderType:'simple', cornerRadius:" + n + "}" + '});'); 
}

//-------------------------------------------------------------------------

function loadXMLDoc(dname) {
  var xmlDoc; if (window.ActiveXObject) {
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
  } else if (document.implementation && document.implementation.createDocument) {
    xmlDoc = document.implementation.createDocument("", "", null); 
  } else {
    return false; 
  }
  xmlDoc.async = false; xmlDoc.load(dname); return (xmlDoc); 
}

function lib_onload() 
{
 correction();
 if (document.getElementsByTagName) 
 init("en");
 RUZEE.Borders.render();
}
//]]>