(function(){function e(){if(!d){d=true;if(f){for(var a=0;a<f.length;a++)f[a].call(window,[]);f=[]}}}function k(a){var b=window.onload;window.onload=typeof window.onload!="function"?a:function(){b&&b();a()}}function i(){if(!j){j=true;document.addEventListener&&!g.opera&&document.addEventListener("DOMContentLoaded",e,false);g.msie&&window==top&&function(){if(!d){try{document.documentElement.doScroll("left")}catch(b){setTimeout(arguments.callee,0);return}e()}}();g.opera&&document.addEventListener("DOMContentLoaded", function(){if(!d){for(var b=0;b<document.styleSheets.length;b++)if(document.styleSheets[b].disabled){setTimeout(arguments.callee,0);return}e()}},false);if(g.safari){var a;(function(){if(!d)if(document.readyState!="loaded"&&document.readyState!="complete")setTimeout(arguments.callee,0);else{if(a===undefined){for(var b=document.getElementsByTagName("link"),h=0;h<b.length;h++)b[h].getAttribute("rel")=="stylesheet"&&a++;b=document.getElementsByTagName("style");a+=b.length}document.styleSheets.length!= a?setTimeout(arguments.callee,0):e()}})()}k(e)}}var l=window.DomReady={},c=navigator.userAgent.toLowerCase(),g={version:(c.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(c),opera:/opera/.test(c),msie:/msie/.test(c)&&!/opera/.test(c),mozilla:/mozilla/.test(c)&&!/(compatible|webkit)/.test(c)},j=false,d=false,f=[];l.ready=function(a){i();d?a.call(window,[]):f.push(function(){return a.call(window,[])})};i()})();
function addLoadEvent (func) {
   var oldonload = window.onload;
   if (typeof window.onload != 'function') {window.onload = func;}
  else {window.onload = function() {if (oldonload) oldonload();func();}}}
function poll_check() {
  var poll_f = by_id('poll_f'); if (! poll_f) return false;
  var imgs = document.getElementById('poll_f').getElementsByTagName('label');
  for (var i=0; i<imgs.length; i++) {
    imgs[i].onclick=function (){poll_(this);}
  }
}
DomReady.ready(function() {poll_check();/* check(); *//*dimen()*//* ;profile() */})
//window.onresize=dimen;
function by_id(id) {
  var res = document.getElementById(id);
  return res;
}
function by_name(obj) {
  return document.getElementsByName(obj);
}
function by_tag (tag,where) {
  var res=0;
  var where_ = where?where:document;
  var out_ = where_.getElementsByTagName(tag);
  if (out_.length == 1) {res=out_[0]} else {res=out_}
  return res;
}
function by_class(clname,obj,tag_name){
  var tn=tag_name?tag_name:'*';
  var obj=obj?obj:document;
  var elmts=by_tag(tn,obj);
  var _out=new Array();
  var i=0, j=0;
  while(elmts[i]){
  if(elmts[i].className==clname){
    _out[j]=elmts[i];
    j++;
  }
  i++;
  }
  var res=0;
  if (_out.length == 1) {res=_out[0]} else {res=_out}
  return res;
}


function getStyle(e,s){
  var v=null;
  if(document.defaultView && document.defaultView.getComputedStyle){
    var cs=document.defaultView.getComputedStyle(e,null);
    if(cs && cs.getPropertyValue) v=cs.getPropertyValue(s);
  }
  if(!v && e.currentStyle) v=e.currentStyle[s];
  return v;
}

function poll_(obj) {
  var forma = by_id('poll_f');
  var labs = forma.getElementsByTagName('label');
  var inputs = forma.getElementsByTagName('input');
  var i;
  for (i=0;i<inputs.length;i++) {if (inputs[i].type=="radio") { inputs[i].checked=false }}
  for (i=0;i<labs.length;i++) {labs[i].className=' '}
  obj.className='act';  
  obj.previousSibling.checked=true;

}

/* Bookmark */
var urlAddress = document.location;
var pageName = document.title;

function bookmark_(){
 if (window.sidebar) // firefox
 window.sidebar.addPanel(pageName, urlAddress, "");
 else if(window.opera && window.print){ // opera
 var elem = document.createElement('a');
 elem.setAttribute('href',urlAddress);
 elem.setAttribute('title',pageName);
 elem.setAttribute('rel','sidebar');
 elem.click();
 } else if(document.all)// ie
 window.external.AddFavorite(urlAddress, pageName);
}
/* Bookmark */ 

function show_hide(obj) {
  if (obj.style.display != 'block') {
    obj.style.display = 'block';
  }
  else {
    obj.style.display = 'none';
  }
}

function isValidEmail (email, strict)
{
 if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

/* function check(){
var form = document.getElementsByName('mail_form')[0];
form.onsubmit = function(){
  var inps = form.getElementsByTagName('input');
  var tarea = form.getElementsByTagName('textarea')[0];
  var err =  by_id('errors');
  err.innerHTML = '';
  var error=0;
      if (inps[0].value == '') {err.innerHTML += 'Name is empty!<br />';error++;}
      if (inps[1].value == '') {err.innerHTML += 'Email is empty!<br />';error++;}
      else {if (!isValidEmail(inps[1].value)) {err.innerHTML += 'Email is wrong<br />';error++;};}
      if (tarea.value == '') {err.innerHTML += 'Message is empty!<br />';error++;}
      setCookie('Login','forlocky_log:forlocky_pass')
      return error==0?true:false;
    }
}

 */function getClientWidth(){return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth}
function getClientHeight(){return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight}
function dimen() {
  var wrap=by_id('wrap');
  var w=getClientWidth();
  if(w<=1024){
    wrap.style.backgroundImage='none';wrap.style.padding=0;wrap.style.borderWidth=0
  }else{
    wrap.style.backgroundImage='url(../images/edge.gif)';wrap.style.padding='0 10px';wrap.style.borderWidth='0 2px'
  }
}
    
function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
function getCookie(name) {
  var matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ))
  return matches ? decodeURIComponent(matches[1]) : undefined
}
function profile() {
  var pro = by_id('project-list');
  if(!pro) {return false} else {
  var lis = by_tag('li',by_tag('ul',pro));
  var last = lis[lis.length-1];
  last.innerHTML += '<div class="last_li"></li>'
}}
