/* fade originaly by tigir.com */
function fade(id, r, b){
	if(!$(id)){return};
	var l = r.split(/\s*,\s*/);
	for(var j=0; j<l.length; j++){
		r = l[j];
		if(!fade.aRules[r]){continue};
		var i=0;
		if(!fade.aProc[id]){ fade.aProc[id] = {} }
		else if(fade.aProc[id][r]){
			i = fade.aProc[id][r].i;
			clearInterval(fade.aProc[id][r].tId);
		}
		if((i==0 && b) || (i==fade.aRules[r][3] && !b)){continue};
		fade.aProc[id][r] = {'i':i, 'tId':setInterval('fade.run("'+id+'","'+r+'")', fade.aRules[r][4]),'b':Boolean(b)};
	}
	return false
}
fade.aProc = {}; fade.aRules = {};
fade.run = function(id, r){
	fade.aProc[id][r].i += fade.aProc[id][r].b?-1:1;
 	var fp = fade.aProc[id][r].i / fade.aRules[r][3], sp = 1 - fp, cs = fade.aRules[r][0], cf = fade.aRules[r][1];
	$(id).css([fade.aRules[r][2]], 'rgb('+ Math.floor( cs['r'] * sp + cf['r'] * fp ) + ','+ Math.floor( cs['g'] * sp + cf['g'] * fp ) + ','+ Math.floor( cs['b'] * sp + cf['b'] * fp ) +')');
	if( fade.aProc[id][r].i == fade.aRules[r][3] || fade.aProc[id][r].i ==0) clearInterval(fade.aProc[id][r].tId);
  return false
}
fade.back = function(id, r){ fade(id, r, true) }
fade.add = function(r, s, f, p, m, d){ fade.aRules[r] = [fade.rgb(s), fade.rgb(f), fade.jsn(p), m || 50, d || 1]; return false }
fade.rgb = function(c){ var m = c.replace(/[# ]/g,"").replace(/^(.)(.)(.)$/,'$1$1$2$2$3$3').match(/.{2}/g); for(var i=0;  i<3; i++) m[i] = parseInt(m[i], 16); return {'r':m[0],'g':m[1],'b':m[2]} }
fade.jsn = function(p){ return p.replace(/\-(.)/g,function(){ return arguments[1].toUpperCase() }) }

function setPromo(){
  var a = core.find(".midtext"), l = a.size();
  for(var i = 1; i < l+1; i++){
    core("myElement" + i).mouseout(fadeOut).mouseover(fadeOver);
  }
  return false
}
function fadeOver(){ fade(this.id, 'promo'); var d = parseInt(String(this.id).substring(9)); setShow(d); return false }
function fadeOut(){ fade.back(this.id, 'promo') }
function setShow(id){
  var a = core.find(".midtext"), l = a.size();
  for(var i=1; i<l+1; i++){ $('div' + i).css("display", (i==id)?"block":"none") }
  return false
}
function submitForm() { document.forms['searchForm'].submit(); }

function setBuyLink(){
  if(!core.find(".buy-product").get(0).exist()){return false}
  core.find(".buy-product").each(function(){
    core(this).click(buyCore);
  });
  return true;
}
function buyCore(event){
  var t = core.target(event), n = (t.tagName == "A"), b = document.getElementsByTagName("body")[0];
  if(!n){ return false }
  var msg = core(t).attr('title');
  var f = core(b).append("form").attr('method', "post").attr('action', "/buy/").addClass("dn");
  f.append("p").append("input").attr('name', "msgsubj").attr('value', msg);
  t.blur();
  core.stop(event);
  f.submit();
  return false;
}

function hash(r){ return r.replace(/^[^#]*/, "") }
function tabCore(event){
    var t = core.target(event), n = (t.tagName == "A"), c = (n && t.className=="active");
    if(!n){ return false } // work on anchors
    if(!c){ // if click on "new" block anchor
      var a = core.find(".active", this, true).get(0), ah = core.find(hash(a.attr("href"))).get(0), h = core.find(hash(core(t).attr("href"))).get(0);
      a.removeClass("active");
      core(t).addClass("active");
      ah.addClass("dn");
      h.removeClass("dn");
    }
    t.blur();
    core.stop(event);
    return false
}
function setTabs(){
    if(!core.find(".tabs").get(0).exist()){return false}
    core.find(".tabs").each("click", tabCore);
    return false
}
function varTab(){
  var h = window.location.hash.substring(1);
  if(h.length==0){return false}
  var t = core.find("a[href$=" + h + "]").get(0);
  if( core.find(".tabs").get(0).exist() && t.exist() && core(h).exist() ){
    var p = t.parent();
    var old = core.find("a.active", p.el());
    var oh = old.get(0).attr("href").split("#")[1];
    old.get(0).removeClass("active"); t.addClass("active");
    core(oh).addClass("dn"); core(h).removeClass("dn");
  }
  return false
}
var ih = {"link-sitemap": {_x:0, _y:-116, _m:-111, _t:null}, "link-response": {_x:-29, _y:-87, _m:-82, _t:null}, "contactus": {_x:-59, _y:-57, _m:-52, _t:null},
"link-check": {_x:-89, _y:-27, _m:-22, _t:null}, "link-feed": {_x:-118, _y:2, _m:7, _t:null}};
function elemxy(p){
    var o = {x:p.offsetLeft, y:p.offsetTop};
    while(p.parentNode && p.offsetParent){
      p = p.offsetParent;
      o.x += p.offsetLeft;
      o.y += p.offsetTop;
    }
    return o
}
function goTop(a, t) {
	a = a || 0.1;
	t = t || 16;
	var x1 = 0, y1 = 0, x2 = 0, y2 = 0, x3 = 0, y3 = 0; 
	if(document.documentElement){
		x1 = document.documentElement.scrollLeft || 0;
		y1 = document.documentElement.scrollTop || 0;
	}
	if(document.body){
		x2 = document.body.scrollLeft || 0;
		y2 = document.body.scrollTop || 0;
	}
	x3 = window.scrollX || 0;
	y3 = window.scrollY || 0;
	var x = Math.max(x1, Math.max(x2, x3));
	var y = Math.max(y1, Math.max(y2, y3));
	var speed = 1 + a;
	window.scrollTo(Math.floor(x / speed), Math.floor(y / speed));
	if(x > 0 || y > 0){
		var f = "MGJS.goTop(" + a + ", " + t + ")";
		window.setTimeout(f, t);
	}
}
window["MGJS"] = {}; window["MGJS"]["goTop"] = goTop;
function overIcon(event){
  var t = core.target(event), n = (t.tagName == "A");
  if(!n){ return false }
  var id = t.id;
  clearInterval(ih[id]._t);
  ih[id]._t = setInterval(function(){
    var y = core(id).css("backgroundPosition").split(" ")[1], ny = parseInt(y);
    if(ny < ih[id]._m){ core(id).css("backgroundPosition", ih[id]._x + "px " + (ny+1) + "px") } else { clearInterval(ih[id]._t) }
  }, 5);
  return false
}
function outIcon(event){
  var t = core.target(event), n = (t.tagName == "A");
  if(!n){ return false }
  var id = t.id;
  clearInterval(ih[id]._t);
  ih[id]._t = setInterval(function(){
    var y = core(id).css("backgroundPosition").split(" ")[1], ny = parseInt(y);
    if(ny > ih[id]._y){ core(id).css("backgroundPosition", ih[id]._x + "px " + (ny-1) + "px") } else { clearInterval(ih[id]._t) }
  }, 5);
  return false
}

// объект с параметрами
var parametrs = {url: "http://" + window.location.host + "/ajaxinc.php", params:{what:"contacts"}};
// callback-функции
function success(responseText) {return responseText}
function error(responseText){return 'Не удалось загрузить данные'}
function ajaxinc(){
  if(!core("ajaxinc").exist()){ return false }
  core("ajaxinc").text("загружаю…").load(parametrs, success, error);
  return true
}

core.ready(function(){
  fade.add('promo', "#897FB3", "#4C4666", "background-color", 20, 25);
  if($.find('a[href$=menu]').get(0).exist())
    $.find('a[href$=menu]').get(0).bind('click', function(){
      MGJS.goTop(); this.blur(); return false
    });
  $("contactus").bind('click', function(){
    core(this).attr("href", "mailto:www@consbez.ru"); this.blur(); return true
  });
  Lego.cleanIfNotEmpty("yandexbox-text");
  setPromo();
  setTabs();
  varTab();
  var l = core.find(".midtext").size();//, pass_date = new Date(2010, 9, 30), curr_date = new Date();
  var init_mn = Math.floor(Math.random()*l) + 1; /*(pass_date > curr_date)? l : */ /*4*/
  setShow(init_mn);
  core("beside-links").mouseover(overIcon).mouseout(outIcon);
  ajaxinc();
  setBuyLink();
  $.find('.social').get(0).exist(function(){
    core(this).html("Поделиться " + share());
  });
  core('countdown').exist(function(){
    core('countdown').countdown({counter:'До начала регистрации осталось: <b class="improved">[D] дней, [H]:[M]:[S]</b>.', counter_expired:'Чтобы подать заявку на участие заполните форму ниже (все поля обязательны).', warnonminutesleft:0});
  });
});
/*<![CDATA[*/(function(Lego){if(!Lego)Lego=window.Lego={};Lego.clean=function(a){var p=a.previousSibling;if(p){a.onblur=function(){if(!a.value){p.style.top=""}};p.style.top="-9999px"}};Lego.cleanIfNotEmpty=function(id){var e=document.getElementById(id);e.previousSibling.style.display="block";var f=function(){if(e.value){Lego.clean(e)}};setInterval(f,100)};})(window.Lego);/*]]>*/

function MM_preloadImages() { //v3.0
  var d = document;
  if(d.images){
    if(!d.MM_p) d.MM_p = new Array();
    var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
    for(i = 0; i<a.length; i++) if(a[i].indexOf("#") != 0){ d.MM_p[j] = new Image; d.MM_p[j++].src = a[i] }
  }
}
function share(u,t){if(!u)u=location.href;if(!t)t=document.title;var r=encodeURIComponent,p='http://',m='" title="';u=r(u);t=r(t);var s=new Array('#" onclick="print();return false'+m+'Распечатать"',p+'www.facebook.com/sharer.php?u='+u+'&amp;t='+t+m+'Поделиться в Facebook"',p+'twitter.com/share?text='+t+'&amp;url='+u+m+'Добавить в Twitter"',p+'vkontakte.ru/share.php?url='+u+m+'Поделиться В Контакте"',p+'www.odnoklassniki.ru/dk?st.cmd=addShare&amp;st._surl='+u+'&amp;title='+t+m+'Добавить в Одноклассники"',p+'www.linkedin.com/shareArticle?mini=true&amp;url='+u+'&amp;title='+t+m+'Добавить в Linkedin"',p+'connect.mail.ru/share?url='+u+'&amp;title='+t+m+'Поделиться в Моем Мире@Mail.Ru"',p+'www.livejournal.com/update.bml?event='+u+'&amp;subject='+t+m+'Опубликовать в LiveJournal"',p+'zakladki.yandex.ru/newlink.xml?url='+u+'&amp;name='+t+m+'Добавить в Яндекс.Закладки"',p+'www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk='+u+'&amp;title='+t+m+'Сохранить закладку в Google"');for(h='',i=0;i<s.length;i++)h+='<a style="background-position:-'+24*i+'px 0" href="'+s[i]+'>&nbsp;</a>';return h}
