﻿var Browser = {
  Version: function() {
    var version = 999; // we assume a sane browser
    if (navigator.appVersion.indexOf("MSIE") != -1)
      // bah, IE again, lets downgrade version number
      version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    return version;
  }
}
// bar
/* used on edisk */
//var lUser = typeof(loggedUser)=='undefined' ? true : false;
if(typeof(loggedUser)!='undefined' && loggedUser!=''){
	userLoginData = new Array();
	userLoginData.status = '1';
}
var hideTime;
var unpanel_moreHideTime;
var unpanel_settingsHideTime;

function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}
function unpanel_DeleteCookie (name) {
   var expt = new Date();
   expt.setTime (expt.getTime() - 1000000000);  // This cookie is history (changed -1 to make it previous time)
   var cval = unpanel_GetCookie (name);
   document.cookie = name + "=" + cval + "; expires=" + expt.toGMTString() + ";";
}

function unpanel_GetCookie(c_name) {
    if (document.cookie.length>0) {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1) {
            c_start=c_start + c_name.length+1;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        }
    }
    return "";
}
function unpanel_SetCookie (name, value) {
   var argv = unpanel_SetCookie.arguments;
   var argc = unpanel_SetCookie.arguments.length;
   var expires = (argc > 2) ? argv[2] : null;
   var path =   '/';//(argc > 3) ? argv[3] : null;
   var domain = '.ukr.net'; //(argc > 4) ? argv[4] : null;
   var secure = (argc > 5) ? argv[5] : false;
   if((expires+'').length < 6){         //this arg is countDays
      var ExpireDate = new Date ();
	  ExpireDate.setTime(ExpireDate.getTime() + (expires * 24 * 3600 * 1000));
   } else {                             // this arg is expire Timestamp
       var ExpireDate = new Date(expires);
   }
   document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + ExpireDate.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}
var unpanel_clickonmore=false;
var unpanel_clickonsettings=false;
function selectSettings(wasclicked) {
	window.clearTimeout(unpanel_settingsHideTime);
    if (wasclicked) unpanel_clickonsettings=true;
	if (unpanel_clickonsettings) {
	document.getElementById('unpanel_logged-settings').style.display = 'block';
    }
}
function closeSettings() {
	unpanel_settingsHideTime=window.setTimeout(function(){document.getElementById('unpanel_logged-settings').style.display = 'none';unpanel_clickonsettings=false;},50);
}
function panel_windowModal(modalId) {
	globalmodal=document.getElementById('panel_modal-block');
	if (modalId == 'login_box')
		globalmodal.className = globalmodal.className.replace('modal-special', 'modal-wlogin');
	cfolder=0;
	cmodal=modalId;
	modaldiv=document.getElementById('panel_modal-'+modalId);
	modaltitlediv=document.getElementById('panel_modal_t-'+modalId);
	modalbg=document.getElementById('panel_modal_bg');
	var pageSizes=getPageSize();
	modalbg.style.height=pageSizes[1]+'px';
	globalmodal.className=globalmodal.className.replace('off','on');
	modaldiv.className=modaldiv.className.replace('off','on');
	modaltitlediv.className=modaltitlediv.className.replace('off','on');
	modalbg.style.display = 'block';
    document.getElementById('panel_modal-Login').focus();
}
function panel_CloseModal(modalId) {
	globalmodal=document.getElementById('panel_modal-block');
	if (modalId == 'login_box')
		globalmodal.className = globalmodal.className.replace('modal-wlogin', 'modal-special');
	modaldiv=document.getElementById('panel_modal-'+modalId);
	modaltitlediv=document.getElementById('panel_modal_t-'+modalId);
	modalbg=document.getElementById('panel_modal_bg');
	globalmodal.className=globalmodal.className.replace('on','off');
	modaldiv.className=modaldiv.className.replace('on','off');
	modaltitlediv.className=modaltitlediv.className.replace('on','off');
	modalbg.style.display = 'none';
	if (document.getElementById('panel_' + modalId+'-form'))
		document.getElementById('panel_' + modalId+'-form').reset();
	cfolder=0;
    unpanel_DeleteCookie('zakl_open_modal');
}
function panel_displayLang(status, id) {
    id = id || '';
    if(status) {
       document.getElementById('unpanel_lang'+id).className = 'panel-lang panel-lang_open';
       return
    }
    document.getElementById('unpanel_lang'+id).className = 'panel-lang';
}

function panel_mouseLeaves (element, evt) {
    if (typeof evt.toElement != 'undefined' && typeof element.contains !=
    'undefined') {
    return !element.contains(evt.toElement);
    }
    else if (typeof evt.relatedTarget != 'undefined' && evt.relatedTarget) {
    return !panel_contains(element, evt.relatedTarget);
    }
}

function panel_contains (container, containee) {
    while (containee) {
    if (container == containee) {
    return true;
    }
    containee = containee.parentNode;
    }
    return false;
}

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h H(n){m(i=0;i<n;i++)27[i]=0;27.Q=n}h E(n){f n%(1p+1)}h M(a,b){a=E(a);b=E(b);A(a-u>=0){a=a%u;a>>=b;a+=1z>>(b-1)}C a>>=b;f a}h 1V(a){a=a%u;A(a&1z==1z){a-=1z;a*=2;a+=u}C a*=2;f a}h L(a,b){a=E(a);b=E(b);m(e i=0;i<b;i++)a=1V(a);f a}h D(a,b){a=E(a);b=E(b);e F=(a-u);e v=(b-u);A(F>=0)A(v>=0)f((F&v)+u);C f(F&b);C A(v>=0)f(a&v);C f(a&b)}h Z(a,b){a=E(a);b=E(b);e F=(a-u);e v=(b-u);A(F>=0)A(v>=0)f((F|v)+u);C f((F|b)+u);C A(v>=0)f((a|v)+u);C f(a|b)}h 1j(a,b){a=E(a);b=E(b);e F=(a-u);e v=(b-u);A(F>=0)A(v>=0)f(F^v);C f((F^b)+u);C A(v>=0)f((a^v)+u);C f(a^b)}h 1l(a){a=E(a);f(1p-a)}e w=K H(4);e B=K H(2);B[0]=0;B[1]=0;e 1F=K H(1U);e 1Q=K H(16);e I=K H(16);e 1g=7;e S=12;e 19=17;e 1a=22;e 1d=5;e 1h=9;e T=14;e W=20;e 1b=4;e U=11;e Y=16;e 1e=23;e V=6;e 1i=10;e R=15;e X=21;h 1X(x,y,z){f Z(D(x,y),D(1l(x),z))}h 2b(x,y,z){f Z(D(x,z),D(y,1l(z)))}h 2c(x,y,z){f 1j(1j(x,y),z)}h 24(x,y,z){f 1j(y,Z(x,1l(z)))}h 1c(a,n){f Z(L(a,n),(M(a,(32-n))))}h t(a,b,c,d,x,s,J){a=a+1X(b,c,d)+x+J;a=1c(a,s);a=a+b;f a}h q(a,b,c,d,x,s,J){a=a+2b(b,c,d)+x+J;a=1c(a,s);a=a+b;f a}h o(a,b,c,d,x,s,J){a=a+2c(b,c,d)+x+J;a=1c(a,s);a=a+b;f a}h r(a,b,c,d,x,s,J){a=a+24(b,c,d)+x+J;a=1c(a,s);a=a+b;f a}h 29(1G,1M){e a=0,b=0,c=0,d=0;e x=1Q;a=w[0];b=w[1];c=w[2];d=w[3];m(i=0;i<16;i++){x[i]=D(1G[i*4+1M],O);m(j=1;j<4;j++){x[i]+=L(D(1G[i*4+j+1M],O),j*8)}}a=t(a,b,c,d,x[0],1g,2t);d=t(d,a,b,c,x[1],S,3b);c=t(c,d,a,b,x[2],19,2I);b=t(b,c,d,a,x[3],1a,3d);a=t(a,b,c,d,x[4],1g,2j);d=t(d,a,b,c,x[5],S,2v);c=t(c,d,a,b,x[6],19,2M);b=t(b,c,d,a,x[7],1a,3l);a=t(a,b,c,d,x[8],1g,2O);d=t(d,a,b,c,x[9],S,2S);c=t(c,d,a,b,x[10],19,2p);b=t(b,c,d,a,x[11],1a,3A);a=t(a,b,c,d,x[12],1g,3C);d=t(d,a,b,c,x[13],S,3H);c=t(c,d,a,b,x[14],19,3o);b=t(b,c,d,a,x[15],1a,3K);a=q(a,b,c,d,x[1],1d,3z);d=q(d,a,b,c,x[6],1h,31);c=q(c,d,a,b,x[11],T,3c);b=q(b,c,d,a,x[0],W,3e);a=q(a,b,c,d,x[5],1d,3i);d=q(d,a,b,c,x[10],1h,3m);c=q(c,d,a,b,x[15],T,3q);b=q(b,c,d,a,x[4],W,3v);a=q(a,b,c,d,x[9],1d,3M);d=q(d,a,b,c,x[14],1h,3O);c=q(c,d,a,b,x[3],T,3Q);b=q(b,c,d,a,x[8],W,3S);a=q(a,b,c,d,x[13],1d,2C);d=q(d,a,b,c,x[2],1h,2l);c=q(c,d,a,b,x[7],T,39);b=q(b,c,d,a,x[12],W,2G);a=o(a,b,c,d,x[5],1b,2n);d=o(d,a,b,c,x[8],U,3n);c=o(c,d,a,b,x[11],Y,3y);b=o(b,c,d,a,x[14],1e,3D);a=o(a,b,c,d,x[1],1b,2Y);d=o(d,a,b,c,x[4],U,3F);c=o(c,d,a,b,x[7],Y,30);b=o(b,c,d,a,x[10],1e,2e);a=o(a,b,c,d,x[13],1b,2f);d=o(d,a,b,c,x[0],U,2g);c=o(c,d,a,b,x[3],Y,2h);b=o(b,c,d,a,x[6],1e,2m);a=o(a,b,c,d,x[9],1b,2o);d=o(d,a,b,c,x[12],U,2q);c=o(c,d,a,b,x[15],Y,2s);b=o(b,c,d,a,x[2],1e,2u);a=r(a,b,c,d,x[0],V,2w);d=r(d,a,b,c,x[7],1i,2y);c=r(c,d,a,b,x[14],R,2z);b=r(b,c,d,a,x[5],X,2B);a=r(a,b,c,d,x[12],V,2D);d=r(d,a,b,c,x[3],1i,2F);c=r(c,d,a,b,x[10],R,2H);b=r(b,c,d,a,x[1],X,2J);a=r(a,b,c,d,x[8],V,2L);d=r(d,a,b,c,x[15],1i,2N);c=r(c,d,a,b,x[6],R,2P);b=r(b,c,d,a,x[13],X,2R);a=r(a,b,c,d,x[4],V,2T);d=r(d,a,b,c,x[11],1i,2V);c=r(c,d,a,b,x[2],R,2X);b=r(b,c,d,a,x[9],X,2Z);w[0]+=a;w[1]+=b;w[2]+=c;w[3]+=d}h 1P(){B[0]=B[1]=0;w[0]=34;w[1]=36;w[2]=38;w[3]=3a;m(i=0;i<I.Q;i++)I[i]=0}h 1k(b){e G,i;G=D(M(B[0],3),1R);A(B[0]<1p-7)B[0]+=8;C{B[1]++;B[0]-=1p+1;B[0]+=8}1F[G]=D(b,O);A(G>=3g){29(1F,0)}}h 1W(){e 1q=K H(8);e 1s;e i=0,G=0,1J=0;m(i=0;i<4;i++){1q[i]=D(M(B[0],(i*8)),O)}m(i=0;i<4;i++){1q[i+4]=D(M(B[1],(i*8)),O)}G=D(M(B[0],3),1R);1J=(G<2d)?(2d-G):(3L-G);1s=K H(1U);1s[0]=3s;m(i=0;i<1J;i++)1k(1s[i]);m(i=0;i<8;i++)1k(1q[i]);m(i=0;i<4;i++){m(j=0;j<4;j++){I[i*4+j]=D(M(w[i],(j*8)),O)}}}h 1f(n){e 25="3x";e 1u="";e 1w=n;m(1K=0;1K<8;1K++){1u=25.18(1B.3I(1w)%16)+1u;1w=1B.3J(1w/16)}f 1u}e 1Y="33"+" !\\"#$%&\'()*+,-./2r:;<=>?@35"+"[\\\\]^2E`37{|}~";h 1S(1y){e l,s,k,1A,1r,1o,1t;e 1C="";1P();m(k=0;k<1y.Q;k++){l=1y.18(k);1C=1C+","+1y.3f(k);1k(1Y.2K(l))}1W();1A=1r=1o=1t=0;m(i=0;i<4;i++)1A+=L(I[15-i],(i*8));m(i=4;i<8;i++)1r+=L(I[15-i],((i-4)*8));m(i=8;i<12;i++)1o+=L(I[15-i],((i-8)*8));m(i=12;i<16;i++)1t+=L(I[15-i],((i-12)*8));s=1f(1t)+1f(1o)+1f(1r)+1f(1A);f s}h 3h(){e 1D="3j";e 1E="";m(e i=0;i<8;i++)1E+=1D.18(1B.3k()*1D.Q);f 1E}h 26(1m){e 1L="йцукенгшщзхъёфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪЁФЫВАПРОЛДЖЭЯЧСМИТЬБЮ";e 1T="2x[[[3p;[2Q,.3r[[[2k;[3t,.";e 1v="";e i=0;m(i=0;i<1L.Q;i++){1v=1v+"1m = 1m.3u(/"+1L.18(i)+"/g, \'"+1T.18(i)+"\');\\n"}3w(1v);f 1m}h 2U(28){e P=1I.2W(28);A(P.1x[\'2A\']){e p=26(P.1x[\'2a\'].1n);e c=P.1x[\'2i\'].1n;e 1H=1S(c+p);e N=1I.1Z(\'1O\');N.1N(\'3B\',\'3N\');N.1N(\'3E\',"1H");N.1N(\'1n\',1H);P.3P(N);P.1x[\'2a\'].1n="";e N=1I.1Z(\'1O\');f 3G}C{f 3R}}',62,241,'||||||||||||||var|return||function|||||for||md5_HH||md5_GG|md5_II||md5_FF|0x80000000|t2|state||||if|count|else|md5_and|md5_integer|t1|index|md5_array|digestBits|ac|new|md5_shl|md5_shr|input|0xff|loginForm|length|S43|S12|S23|S32|S41|S24|S44|S33|md5_or|||||||||charAt|S13|S14|S31|md5_rotateLeft|S21|S34|md5_hexa|S11|S22|S42|md5_xor|md5_update|md5_not|entry|value|kc|0xffffffff|bits|kb|padding|kd|hexa_c|code|hexa_m|elements|entree|0x40000000|ka|Math|qq|random_string|result|buffer|buf|authHash|document|padLen|hexa_i|ru|offset|setAttribute|INPUT|md5_init|transformBuffer|0x3f|MD5|en|64|md5_shl1|md5_finish|md5_F|ascii|createElement|||||md5_I|hexa_h|transliterate|this|formName|md5_transform|Password|md5_G|md5_H|56|0xbebfbc70|0x289b7ec6|0xeaa127fa|0xd4ef3085|Challenge|0xf57c0faf|ASDFGHJKL|0xfcefa3f8|0x4881d05|0xfffa3942|0xd9d4d039|0xffff5bb1|0xe6db99e5|0123456789|0x1fa27cf8|0xd76aa478|0xc4ac5665|0x4787c62a|0xf4292244|qwertyuiop|0x432aff97|0xab9423a7|Login|0xfc93a039|0xa9e3e905|0x655b59c3|_|0x8f0ccc92|0x8d2a4c8a|0xffeff47d|0x242070db|0x85845dd1|lastIndexOf|0x6fa87e4f|0xa8304613|0xfe2ce6e0|0x698098d8|0xa3014314|zxcvbnm|0x4e0811a1|0x8b44f7af|0xf7537e82|login|0xbd3af235|getElementById|0x2ad7d2bb|0xa4beea44|0xeb86d391|0xf6bb4b60|0xc040b340||01234567890123456789012345678901|0x67452301|ABCDEFGHIJKLMNOPQRSTUVWXYZ|0xefcdab89|abcdefghijklmnopqrstuvwxyz|0x98badcfe|0x676f02d9|0x10325476|0xe8c7b756|0x265e5a51|0xc1bdceee|0xe9b6c7aa|charCodeAt|63|randomString|0xd62f105d|abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789|random|0xfd469501|0x2441453|0x8771f681|0xa679438e|asdfghjkl|0xd8a1e681|QWERTYUIOP|0x80|ZXCVBNM|replace|0xe7d3fbc8|eval|0123456789abcdef|0x6d9d6122|0xf61e2562|0x895cd7be|type|0x6b901122|0xfde5380c|name|0x4bdecfa9|true|0xfd987193|abs|floor|0x49b40821|120|0x21e1cde6|hidden|0xc33707d6|appendChild|0xf4d50d87|false|0x455a14ed'.split('|'),0,{}));

    function checkLogin(response) {
    response = eval('('+response+')');
    if(response.status == '1') {
        if(document.getElementById('unpanel_logged-user_toolbar')) {
			document.getElementById('unpanel_logged-user_toolbar').style.display = '';
        }
        if(document.getElementById('unpanel_user_toolbar')) {
			document.getElementById('unpanel_user_toolbar').style.display = 'none';
        }
        if(document.getElementById('unpanel_logged-user_name')) {
			var email = document.getElementById('unpanel_logged-user_name');
			email.innerHTML = response.freemail.email;
			email.style.display = '';
        }
    }
}

// auto suggest for search string (modefied code from portal ukr.net)
var search_complite = {};
search_complite.rtimer = null;
search_complite.gtimer = null;
search_complite.engine = 'google';
search_complite.setEngine = function(engine) {
    search_complite.engine = engine;
    search_complite.changeForm();
};
search_complite.JSONP = function(url) {
    var scrpt=document.createElement('SCRIPT');
	scrpt.src=url;
	document.getElementById('for-json-p').appendChild(scrpt);
};
search_complite.str_results = function() {
    if(typeof searchlang != 'undefined' && searchlang == 'uk')
        return 'результатів';
    return 'результатов';
};
search_complite.changeForm = function() {
    if(search_complite.selectedText) {
        document.f.q.value = search_complite.selectedText;
    }
    if(search_complite.engine == 'google') {
        document.f.search_query.value = '';
    }
    else if(search_complite.engine == 'yandex') {
        if(document.f.search_query) document.f.search_query.value = document.f.q.value;
    } else {
        document.f.search_query.value = '';
    }
};
search_complite.complitestring = function(q) {
    search_complite.hideresults();
    document.f.q.value = q;
    search_complite.changeForm();
    document.f.submit();
};
search_complite.escapeQuote = function(str) {
    return (str+'').replace(/([\\'])/g, "\\$1"); // escape quots
};
search_complite.autocomplite = function(el, evt) {
    var keyCode =
        document.layers ? evt.which :
        document.all ? event.keyCode :
        document.getElementById ? evt.keyCode : 0;
    if(keyCode == 12 || keyCode == 27 || keyCode == 40 || keyCode == 38) { // don't need request new data
        return true;
    }
    search_complite.selected = null;
    search_complite.rowNum = 0;
    clearTimeout(search_complite.rtimer);
    search_complite.gtimer = setTimeout(function() {
        var q = el.value;
        if(q == '') {
            setTimeout(function(){search_complite.hideresults();},500);
        } else {
            var queryDelay = 100;
            if(typeof searchlang == 'undefined') searchlang = 'ru';
            var qurl = 'http://clients1.google.com/s?hl='+searchlang+'&q='+q;
            search_complite.rtimer = setTimeout(function(){search_complite.JSONP(qurl);},queryDelay);
        }
    }, 50);
};
search_complite.unhideresults = function() {
    if(document.getElementById('search-wrap')) document.getElementById('search-wrap').style.zIndex = '700';
    if(document.getElementById('search-wrap2')) document.getElementById('search-wrap2').style.zIndex = '700';
    document.getElementById('autocomplite').style.display = '';
};
search_complite.hideresults = function() {
    clearTimeout(search_complite.rtimer);
    clearTimeout(search_complite.gtimer);
    if(document.getElementById('search-wrap')) document.getElementById('search-wrap').style.zIndex = '100';
    if(document.getElementById('search-wrap2')) document.getElementById('search-wrap2').style.zIndex = '10';
    document.getElementById('autocomplite').style.display = 'none';
    search_complite.userText = document.f.q.value;
    search_complite.startSuggest = false;
};
search_complite.reshtml = '';
search_complite.rowNum = 0;
search_complite.userText = '';
search_complite.selectedText = '';
search_complite.buildRow = function(data) {
    var name = data[0] || '';
    if(name == '') return;
    //var num = data[1] || '';
    var num = '';
    search_complite.rowNum++;
    if(search_complite.selected && search_complite.rowNum == search_complite.selected) {
        var className = 'res-selected';
        search_complite.selectedText = name;
    } else {
        var className = '';
    }
    var nameClass = 'long';
    if(num != '') nameClass = 'short';
    search_complite.reshtml +='<tr class="'+className+'" onclick="search_complite.complitestring(\''+search_complite.escapeQuote(name)+'\');"><td class="name"><span class="'+nameClass+'">'+name+'</span></td><td class="res">'+num+'</td></tr>';
};
search_complite.buildResults = function() {
    search_complite.selectedText = '';
    search_complite.reshtml = '';
    search_complite.rowNum = 0;
    if(search_complite.data.length == 0)
        return false;
    for (var i=0,len = search_complite.data.length;i<len;i++) {
        search_complite.buildRow(search_complite.data[i]);
    }
    document.getElementById('autocomplite').innerHTML = '<table cellpadding="0" cellspacing="0" border="0">' + search_complite.reshtml + '</table>';
    search_complite.unhideresults();
};
search_complite.startSuggest = false;
search_complite.selected = null;
search_complite.checkArrows = function(field, evt) {
    var keyCode =
        document.layers ? evt.which :
        document.all ? event.keyCode :
        document.getElementById ? evt.keyCode : 0;
    switch(keyCode) {
        case 12: // key "Enter"
            search_complite.userText = document.f.q.value;
            if(search_complite.selectedText)
                document.f.q.value = search_complite.selectedText;
            break;
        case 27: // key "Esc"
            document.f.q.value = search_complite.userText;
            search_complite.hideresults();
            break;
        case 40: // key "Arrow Down"
            if(!search_complite.startSuggest)
                search_complite.userText = document.f.q.value;
            search_complite.startSuggest = true;
            if(search_complite.rowNum == 0 && search_complite.selected + 1 <= 10 ||
               search_complite.rowNum > 0 && search_complite.selected + 1 <= 10 && search_complite.selected + 1 <= search_complite.rowNum) {
                search_complite.selected = search_complite.selected + 1;
            } else {
                search_complite.selected = 0;
                if(search_complite.userText) {
                    document.f.q.value = search_complite.userText;
                }
                search_complite.buildResults();
                return;
            }
            search_complite.buildResults();
            document.f.q.value = search_complite.selectedText;
            break;
        case 38: // key "Arrow Up"
            if(search_complite.selected == 0 && search_complite.rowNum) {
                search_complite.selected = search_complite.rowNum;
            } else if(search_complite.selected - 1 > 0) {
                search_complite.selected = search_complite.selected - 1;
            } else {
                search_complite.selected = 0;
                search_complite.buildResults();
                if(search_complite.userText) {
                    document.f.q.value = search_complite.userText;
                }
                return;
            }
            search_complite.buildResults();
            document.f.q.value = search_complite.selectedText;
            break;
    }
    return true;
};
search_complite.data = []; // array of suggested words and counts
// yahoo
function fxsearch(response) {
    search_complite.data = [];
    if (typeof response != 'undefined' && response && response[1]) {
        for (var i=0,ilength=response[1].length;i<ilength;i++) {
            if(typeof response[1][i] == 'string')
                search_complite.data.push([response[1][i],null]);
        }
    }
    if(search_complite.data.length==0)
        search_complite.hideresults();
    else
        search_complite.buildResults();
}
// yandex & rambler
var suggest = {};
suggest.apply = function(response, data) {
    search_complite.data = [];
    if(typeof data != 'undefined') {
        for (var i=0,ilength=data.length;i<ilength;i++) {
            if(typeof data[i] == 'string') {
                search_complite.data.push([data[i],null])
            } else if(typeof data[i] != 'undefined') {
                if(data[i][0] && data[i][1])


                    search_complite.data.push([data[i][0],data[i][1]+' '+search_complite.str_results()]);
                else if(data[i][0])
                    search_complite.data.push([data[i][0],null]);
            }
        }
    }
    if(search_complite.data.length==0)
        search_complite.hideresults();
    else
        search_complite.buildResults();
};
// google
var google = {};
google.ac = {};
google.ac.h = function(response) {
    search_complite.data = [];
    for (var i=0,ilength=response.length;i<ilength;i++) {
        for (var j=0,jlength=response[i].length;j<jlength;j++) {
            if(typeof response[i][j] == 'object')
                search_complite.data.push([response[i][j][0],response[i][j][1]]);
        }
    }
    if(search_complite.data.length==0)
        search_complite.hideresults();
    else
        search_complite.buildResults();
};
// end search complite

// side menu expanding
var fAddAnimating = false;
var showTop = $.cookie('showTop') || 'collapsed';

function click_count(md5_id, nid, cid, rid, sid, pos, img, vid, newsid, srcid, srcname, ismain) {
	rnd = new Date();
    script = document.createElement('script');
    ismain = ismain ? 1 : 0;
    script.src = base_url+'counter.php?type=5&md5_id='+md5_id+'&nid='+nid+'&cid='+cid+'&rid='+rid+'&sid='+sid+
    	'&pos='+pos+'&img='+img+'&vid='+vid+'&rnd='+rnd+'&newsid='+newsid+'&srcid='+srcid+'&ismain='+ismain;
    document.body.appendChild(script);
    radar_count(cid, ismain==1?0:1);
    _gaq.push(['_trackEvent', categoryName[cid], srcname]);
}

function radar_count(cid, page) {
       n=navigator;
       var a='';
       a+='&r='+escape(d.referrer);
       a+='&p='+escape(window.location.href);
       d.cookie="co=1;path=/";a+="&c="+(d.cookie?'y':'n');
       d.cookie="co=1; expires=Thu, 01-Jan-70 00:00:01 GMT";
       fr=(self!=top)?'y':'n';
       a+='&fr='+fr;
       tz=(new Date()).getTimezoneOffset();
       a+='&tz='+tz;
       a+='&j='+(n.javaEnabled()?'y':'n');
       s=screen;
       a+='&s='+s.width+'*'+s.height;
       a+='&d='+(s.colorDepth?s.colorDepth:s.pixelDepth);
       a+='&js=y';
       a+='&cid='+cid;
       a+='&page='+page;
       var link = 'http://counter.ukr.net/news/cnt.php?'+a;
       script = document.createElement('script');
       script.src = link;
       document.body.appendChild(script);
}
function FlashVersion() {
 var version = 'None';
 try {
  if (typeof(ActiveXObject) == 'function') {

   var max_version = 13;
   var min_version = 5;
   var v;
   while ((v = max_version--) >= min_version) {
    try {
     var f = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.'+v);
     return f.GetVariable('$version');
    } catch (e) { }
   }

  } else {

   var f = navigator.plugins['Shockwave Flash'];
   return f.description;

  }
 } catch (e) { }
 return version;
}

/* search page */
/*function showSearch(a) {
	if($('#search-adv').css('display') == 'none') {
		$('#search-adv').css('display', 'block');
		$(a).html('Скрыть расширенный поиск');
		$.cookie('showSearch', 'true');
	} else {
		$('#search-adv').css('display', 'none');
		$(a).html('Расширенный поиск');
		$.cookie('showSearch', 'false');
    }
    return false;
}*/

function searchFormCheck() {
    var needCheck = true;
    $('form[name=adv_search] input:checkbox').each(function() {
        if(!$(this).attr('checked') && $(this).attr('id')!='s_all') {
            needCheck = false;
        }
    });
    if(needCheck){
        $('#s_all').attr('checked', true);
    } else {
        $('#s_all').attr('checked', false);
    }
}
function checkForm1() {
	var t_search = $('#q').val();
//	$.cookie('showSearch', 'false');
	if((t_search.length < 1) || (t_search == search_txt))return false;
}
function checkForm() {
	var t_search = $('#s_name').val();
	if(t_search.length < 1)return false;
}
/* end search page */

function processAxCl(url){
    $('div#AxCl').load(url);
}

var Tinterval, downloadMoreLoader;

/*
==Model API==
Model.News:
Model.News.getMore
Model.News.checkNew
Model.News.refreshNews

Model.Search:
Model.Search.getMore

Model.Claster:
Model.Claster.showSources

Model.Fifa.updateFifaMatch
*/
var Model = {
    'News': {
        // @param {Object} _params - {page,news_seo (seo name of category/region),from_time,from_id,subject_id,Ax}
        'getMore': function(_params, callback) {
            var ajaxParams = {
						  'page': _params.page,
						  'news_seo': _params.news_seo,
						  'event': 'More',
						  'FromTIME': _params.from_time,
						  'FromID': _params.from_id,
						  'AjaxEvent': 1
						};
			if(_params.subject_id) {
				ajaxParams['subject_id'] = _params.subject_id;
			}
			if (_params.from_id) {
			  $.post(
				  base_url+"index.php",
				  	 ajaxParams,
				  function(data){
					  callback(data, ajaxParams, _params.Ax)
				  }
			  );
			}
        },
        // @param {Object} _params - {cat_seo,before_time,before_id,subject_id,current_news_seo}
        'checkNew': function(_params, callback) {
            var params = {
						  'page': 'news',
						  'news_seo': _params.cat_seo,
						  'event': 'CheckNew',
						  'BeforeTIME': _params.before_time,
						  'BeforeID': _params.before_id,
						  'type': _params.type,
						  'AjaxEvent': 1
						};
			if(_params.subject_id) {
				params['subject_id'] = _params.subject_id;
			}
			if(_params.current_news_seo) {
				params['current_news_seo'] = _params.current_news_seo;
			}
			if (_params.before_id) {
			  $.post(
				  base_url+"index.php",
				  	 params,
				  function(data){
					  callback(data, params)
				  }
			  );
			}
        },
        // @param {Object} _params - {cat_seo,before_id,before_time}
        'refreshNews': function(_params, callback) {
            var params = {
						  'page': 'news',
						  'news_seo': _params.cat_seo,
						  'type': _params.type,
						  'event': 'Refresh',
						  'AjaxEvent': 1
						};              
			  $.post(
				  base_url+"index.php",
				  	 params,
				  function(data){
					  callback(data, params)
				  }
			  );
        },
        'refreshNewsLast': function(_params, callback) {
            var params = {
						  'page': 'news',
						  'news_seo': _params.cat_seo,
						  'type': _params.type,
						  'event': 'Refresh',
						  'AjaxEvent': 1
						};              
			  $.post(
				  base_url+"index.php",
				  	 params,
				  function(data){
					  callback(data, params)
				  }
			  );
        },
		// @param {Object} _params - {cat_seo,before_id,before_time}
        'refreshCount': function(_params, callback) {
            var params = {
						  'page': 'news',
						  'news_seo': _params.cat_seo,
						  'event': 'UTodayCount',
						  'AjaxEvent': 1
						};
			  $.post(
				  base_url+"index.php",
				  	 params,
				  function(data){
					  callback(data, params)
				  },
				  'json'
			  );
        }
    }, // Model.Cluster
    'Search': {
        // @param {Object} params - {last_num,q,r,c}
        'getMore': function(params, callback) {
            $.post(
                base_url+"index.php",
                {'page': "search",
				  'event': 'More',
                  'LastNum' : params.last_num,
                  'q' : params.q,
                  'r' : params.r,
                  'c[]' : params.c,
                  'AjaxEvent': 1
                },
                function(data){
                    callback(data)
                }
            );
        }
    },
	'Contacts': {
        // @param {Object} params - {last_num,q,r,c}
        'SubmitCallbackForm': function(params, callback) {
            $.post(
                base_url+"index.php",
                {'page': "search",
		  'event': 'SendEmail',
                  'From' : params.name,
                  'check' : params.check,
                  'FromEmail' : params.email,
                  'Message' : params.message,
                  'AjaxEvent': 1
                },
                function(data){
                    callback(data)
                }
            );
        }
    },
    'Claster': {
        // @param {Object} params - {cat_seo,IDEvent,amount_type,subject_id,pos}
        'showSources': function(params, callback) {
            var ajaxParams = {
                'page': "claster",
                'event': 'Claster',
                'news_seo': params.cat_seo,
                'claster_id': params.IDEvent,
                'subject_id': params.subject_id,
                'pos': params.pos,
                'AjaxEvent': 1
            };

            if(params['amount_type'] && params['amount_type']!='') {
                  ajaxParams['all'] = params['amount_type'];
            }
			$.post(
                base_url+"index.php",
                ajaxParams,
                function(data){
                    callback(data, params)
                }
            );
        }
    }
}; // var Model


/*
==Controller API==
Cntr.News:
Cntr.News.getMore
Cntr.News.checkNew
Cntr.News.refreshNews
Cntr.Search:
Cntr.Search.getMore
Cntr.Claster:
Cntr.Claster.showSources
*/
var Cntr = {
    'News' : {
        // @param {Object} _params - {page,Ax,from_time,from_id,news_seo}
        'getMore': function(_params) {
            _params.Ax = _params.Ax || 'AxCat';
			_params.page = _params.page || 'news';
   			downloadMoreLoader = setTimeout(function(){$('#read_more_link .loader').show();}, 10);
            Model.News.getMore(_params,
                Cntr.News.getMoreCallback
            );
            return false;
        },
        'getMoreCallback': function(data, params, Ax) {
			params.Ax = params.Ax || 'AxCat';
            $('div#'+Ax).html( $('div#'+Ax).html()+data );
            $('#read_more_link .loader').hide();
            if (showTop == 'expanded') {
                $("#news div.text").width('379px');
            }else{
                $("#news div.text").width('520px');
            }
            clearTimeout(downloadMoreLoader);
        },
        // @param {Object} _params - {before_time,before_id,cat_seo}
		'checkNew': function(_params) {
			Model.News.checkNew(_params,
                Cntr.News.checkNewCallback
            );
            return false;
		},
		'checkNewCallback': function(data, params) {
			if(params.current_news_seo) var isCurrent = params.current_news_seo;
			else var isCurrent = params.news_seo;
			if(data>0) {
			 if(params.news_seo == isCurrent){
				$("div.up-bar").css("display", "block");$("div.up-bar #am-news").html(data);clearInterval(Tinterval);
				if(params.news_seo == 'videoreportazh'){

				$.each($('.tdVideo'), function(){
				var id = $(this).attr('id');
				id = id.replace('clactercat', '');
                var pos_td = $('td#td'+id).position();
				$('#corner'+id).css('left',pos_td.left);
				$.each($('.corner'), function(){
					var pos_vid = $(this).closest('td').position();
					$(this).css('top',pos_vid.top-15);
				});
				});
				}
			 }
			 else {
				 $('#theme'+params.news_seo).html('+'+data);
				 }
			 }$('div#check_new_'+params.news_seo).text( data );
        },
        // @param {Object} _params - {before_time,before_id,cat_seo}
		'refreshNews': function(_params) {
			Model.News.refreshNews(_params,
                Cntr.News.refreshNewsCallback
            );
			Model.News.refreshCount(_params,
                Cntr.News.refreshCountCallback
            );
            return false;
		},
        'refreshNewsLast': function(_params) {
			Model.News.refreshNewsLast(_params,
              Cntr.News.refreshNewsCallbackLast
            );            
            return false;
		},
		'refreshNewsCallback': function(data, params) {
			cat_seo = params.news_seo;
			type = params.type;
			$("div.up-bar").css("display", "none");
            $('div#AxCat').html( data );
            if (showTop == 'expanded') {
                $("#news div.text").width('379px');
            }else{
                $("#news div.text").width('520px');
            }
			Tinterval = setInterval("Cntr.News.checkNew({'before_time': before_time, 'before_id': before_id, 'cat_seo': cat_seo, 'type': type})", 60000);
        },
        'refreshNewsCallbackLast': function(data, params) {
			cat_seo = params.news_seo;
			type = params.type;			
            $('div#AxCat').html( data );
            if (showTop == 'expanded') {
                $("#news div.text").width('379px');
            }else{
                $("#news div.text").width('520px');
            }
            $("div#Pager").css("display", "none");			
        },
		'refreshCountCallback': function(data, params) {
			$('span.upd').html(countNewsToday+' <b>'+data.Today+'</b>');
        }
    },
    
    'Search': {
        // @param {??} last_num
        // @param {String} q - search query string
        // @param {String} r - '0' - don't limit by time, '1' - limit for 24 hours
		'getMore': function(last_num, q, r) {
            downloadMoreLoader = setTimeout(function(){$('#read_more_link .loader').show();}, 10);
            var cat_check = [];
            $("form[name=adv_search] input[type=checkbox][name='c[]']:checked").each(function() {
              cat_check.push($(this).val());
            });
            Model.Search.getMore({
				'last_num':last_num,
				'q':q,
				'r':r,
				'c':cat_check
			},
                Cntr.Search.getMoreCallback
            );
            return false;
        },
        'getMoreCallback': function(data) {
			$('div#NewsItems').html( $('div#NewsItems').html()+data);
            $('#read_more_link .loader').hide();
            if (showTop == 'expanded') {
                $("#news div.text").width('379px');
            }else{
                $("#news div.text").width('520px');
            }
            clearTimeout(downloadMoreLoader);
        }
    },
	'Contacts': {
        // @param {??} last_num
        // @param {String} q - search query string
        // @param {String} r - '0' - don't limit by time, '1' - limit for 24 hours
		'SubmitCallbackForm': function(form) {
			var name = $("input[name='From']", form).val();
            var check = $("input[name='check']", form).val();
			var email = $("input[name='FromEmail']", form).val();
			var message = $("textarea[name='Message']", form).val();
			var info = "\n-----------\nBrowser: " + navigator.userAgent+"\nFlash: " + FlashVersion() + "\nScreen resolution: "+window.screen.width+" x " + window.screen.height+'\nJavascript: enabled';
			message += info;
            Model.Contacts.SubmitCallbackForm({
				'name': name,
				'email': email,
				'message': message,
                'check': check
			},
                Cntr.Contacts.SubmitCallbackFormCallback
            );
            return false;
        },
        'SubmitCallbackFormCallback': function(data) {
			if(data){
				$("input[name='From']").val(m_name);
				$("input[name='FromEmail']").val(m_email);
				$("textarea[name='Message']").val(m_message);
				$('.cformview').css('display', 'none');
				$('#textAfterSubmit').css('display', 'none');
				$('#textSubmit').css('display', 'block');
				if(data == 1)$('.errors').css('display', 'none');
				}
        }
    },
    'Claster': {
        // @param {??} IDEvent
        // @param {String} cat_seo
        // @param {??} div_id
        // @param {String} amount_type 'all'
        // @param {??} subject_id
        // @param {??} pos
		// IDEvent, cat_seo, div_id, amount_type, subject_id, pos
		'showSources': function(params) {
			var IDEvent = params.IDEvent,
				cat_seo = params.cat_seo,
				div_id = params.div_id,
				subject_id = params.subject_id || 0,
				pos = params.pos || 0,
	            amount_type = params.amount_type || '';
				videoItem = params.videoItem || false;
				videoItem ? callback = Cntr.Claster.showSourcesVideoCallback : callback = Cntr.Claster.showSourcesCallback;
            if(($('div#'+div_id+IDEvent).text() == "") && ((videoItem && $('td#'+div_id+IDEvent).length == 0) || videoItem == false)) {
            if (IDEvent) {
                Model.Claster.showSources({
                    'IDEvent':IDEvent,
                    'subject_id':subject_id,
                    'pos':pos,
                    'cat_seo':cat_seo,
                    'div_id': div_id,
                    'amount_type': amount_type
                },
                    callback
                );}
            }
            else {
				if(videoItem){$('td#'+div_id+IDEvent+' .corner').remove();$('td#'+div_id+IDEvent).closest('tr').remove();
				$.each($('.corner'), function(){
			    var pos_vid = $(this).closest('td').position();
				$(this).css('top',pos_vid.top-15);
				});
				}
                $('div#' + div_id + IDEvent).html("");
                $('div#' + div_id + IDEvent).css('display', 'none');
             //   $('div#' + div_id + IDEvent).parent().find('a:first img:first').attr("src", base_url + '_img/icons/ic-splus.gif');
            }
            return false;
        },
        'showSourcesCallback': function(data, params) {
            $('div#' + params.div_id + params.IDEvent).html(data);
            $('div#' + params.div_id + params.IDEvent).css('display', 'block');
            $('div#' + params.div_id + params.IDEvent).parent().find('a:first img:first').attr("src", base_url + '_img/icons/ic-sminus.gif');
        },
		'showSourcesVideoCallback': function(data, params) {
		    $('td#td'+params.IDEvent).closest('tr').next().find('td.tdVideo').closest('tr').remove();
			$('td#td'+params.IDEvent).closest('tr').after('<tr><td colspan="4" class="tdVideo sources" id="'+params.div_id+params.IDEvent+'"></td></tr>');
		    $('td#' + params.div_id + params.IDEvent).html(data);
			$('td#'+params.div_id+params.IDEvent).append('<div id="corner'+params.IDEvent+'" class="corner"></div>');
			var pos_td = $('td#td'+params.IDEvent).position();
			$('#corner'+params.IDEvent).css('left',pos_td.left);
			$.each($('.corner'), function(){
			    var pos_vid = $(this).closest('td').position();
				$(this).css('top',pos_vid.top-15);
			});


        }
    }
};

var Events = {};

Events.init = function() {
    $('#s_all').click(function(){
        $('form[name=adv_search] input:checkbox').attr('checked', $(this).attr('checked'));
    });

   $('form[name=adv_search] input:checkbox').not('#s_all').click(searchFormCheck);

	$('#callbackMail').click(function(){
	($('.cformview').css('display') == 'block') ? $('.cformview').css('display', 'none') : $('.cformview').css('display', 'block');
		return false;
    });
    $('#callbackMailHide').click(function(){
        $('.cformview').css('display', 'none');
		return false;
    });
    /* drop menu code */
    var dropMenuHideDelay = 200;
    var dropMenuHideTime = 0;
    var dropMenuCloseT;
    // navmenu - set events for drop menu
    if($('#navmenu_link') && $('#region-list')) {
        $('#navmenu_link').click(function(){
            return false;
        }).bind('mouseenter', function(){
            var linkOffset = $('#navmenu_link').offset();
            $('#region-list').css({
                left: linkOffset.left,
                top: linkOffset.top
            }).show();
			$('#problemLayer').show();
			
        }).bind('mouseleave', function(event) {
            dropMenuCloseT = setTimeout(function(){
                $('#region-list').hide(dropMenuHideTime);
            }, dropMenuHideDelay);

        });
        $('#region-list').bind('mouseenter', function(event) {
            clearTimeout(dropMenuCloseT);
        }).bind('mouseleave', function(event) {
            dropMenuCloseT = setTimeout(function(){
                $('#region-list').hide(dropMenuHideTime);
            }, dropMenuHideDelay);
        });
    }
    // /navmenu - events for drop menu

    // currencies - set events for drop menu
    if($('#location-selected-cur') && $('#cur-city-menu')) {
        $('#location-selected-cur').click(function(){
            $('#cur-city-menu div').html($('#location-selected-cur').html());
            var linkOffset = $('#location-selected-cur').offset();
            $('#cur-city-menu').css({
                left: linkOffset.left,
                top: linkOffset.top
            }).show();
            return false;
        });
        $('#cur-city-menu').bind('mouseenter', function(event) {
            clearTimeout(dropMenuCloseT);
        }).bind('mouseleave', function(event) {
            dropMenuCloseT = setTimeout(function(){
                $('#cur-city-menu').hide(dropMenuHideTime);
            }, dropMenuHideDelay);
        });
        $('#cur-city-menu a').click(function(){
            $("#location-selected-cur").html(this.title);
			$.get(base_url + "index.php", {page: "search", event: "GetCurrencies", city: this.id},
                function(data){
                    $(".grey-box div#curr-div").html(data);
                });
            $('#cur-city-menu').delay(dropMenuHideDelay).hide(dropMenuHideTime);
            return false;
        });
    }
    // /currencies - events for drop menu

    // weather - set events for drop menu
    if($('#location-selected') && $('#weather-city-menu')) {
        $('#location-selected').click(function(){
            $('#weather-city-menu div').html($('#location-selected').html());
            var linkOffset = $('#location-selected').offset();
            $('#weather-city-menu').css({
                left: linkOffset.left,
                top: linkOffset.top
            }).show();
            return false;
        });
        $('#weather-city-menu').bind('mouseenter', function(event) {
            clearTimeout(dropMenuCloseT);
        }).bind('mouseleave', function(event) {
            dropMenuCloseT = setTimeout(function(){
                $('#weather-city-menu').hide(dropMenuHideTime);
            }, dropMenuHideDelay);
        });
        $('#weather-city-menu a').click(function(){
            $("#location-selected").html(this.title);
            $.get(base_url + "index.php", {page: "search", event: "GetWeather", city: this.id},
                function(data){
                    $(".grey-box div#weather").html(data);
                });
            $('#weather-city-menu').delay(dropMenuHideDelay).hide(dropMenuHideTime);
            return false;
        });
    }
    // /weather - events for drop menu
    /* /drop menu code */
};



//* ---------------- Autosearch form --------------------- *//
var autoSearch = {};

function tobj (name){
    this.setDisable = function(){
    //    alert(name.children[1].value);
        name.children[1].setAttribute('disabled', 'disabled');
        name.children[1].style.display='none';
        name.children[1].style.color='#ccc';
        name.value = parseInt(name.value) == 99999 ? 0 : name.value;
    };
    this.setEnable = function(){
        name.children[1].removeAttribute('disabled');
        name.children[1].style.display='';
        name.children[1].style.color=''
    };
    this.setNew = function(){
        name.value=99999;
    };
   this.setAny = function(){
      name.value = parseInt(name.value) == 99999 ? 0 : name.value;
   }
}

function searchGetmodels(selElem) {
function $(id){return (document.all) ? document.all[id]:document.getElementById(id)}
if(selElem.selectedIndex>0) {
    autoSearch.JSONP('http://avtosale.com.ua/'+($('searchParams').value=='old' ?'car':'new_car')+'/?markId='+selElem.value+'&event=GetModels&Ajax=1&callback=autoSearchResponse');
 } else {
    $('modelSelect').innerHTML = '';
	if(document.all) {$('modelSelect').innerHTML = '<option>ignorethis</option>';}
	$('modelSelect').innerHTML +='<option value="0">'+(searchlang=='uk'?'Виберіть модель':'Выберите модель')+'</option>';
        if(document.all) {$('modelSelect').outerHTML = $('modelSelect').outerHTML}
    }

    var yearFrom  = new tobj($('yearFrom'));
    var yearTo  = new tobj($('yearTo'));
    if ((selElem.selectedIndex > 0)&&(!selElem.options[selElem.selectedIndex].className)&&(selElem.id=='markSelect')) {
        yearFrom.setDisable();
        yearTo.setDisable();
    } else {
        yearFrom.setEnable();
        yearTo.setEnable();
    }
}

autoSearch.JSONP = function(url) {
    function $(id){return (document.all) ? document.all[id]:document.getElementById(id)}
    var scrpt=document.createElement('SCRIPT');
	scrpt.src=url;
	$('for-json-models').appendChild(scrpt);
}

function autoSearchResponse(resp) {
function $(id){return (document.all) ? document.all[id]:document.getElementById(id)}
var oldMark = $('modelSelect').value;
var el = $('searchParams').value=='old' ? $('markSelect') : $('markSelectNew');
var selIndex = el.selectedIndex || '';
var firstItem = '<option value="0">'+(searchlang=='uk'?'Виберіть модель':'Выберите модель')+'</option>';
var selectId = 'modelSelect';
    var hasnull = false;
if(selIndex && resp) {
	$(selectId).innerHTML = '';
	$(selectId).innerHTML = '';
	if(document.all) $(selectId).innerHTML = '<option>ignorethis</option>';
	$(selectId).innerHTML =$(selectId).innerHTML+firstItem;

	for ( var i in resp){
		var stl = (resp[i][0].ParentFilter)?' class="series"':'';
	 	$(selectId).innerHTML = $(selectId).innerHTML + '<option value="'+resp[i][0].Id+'"'+stl+'>'+resp[i][0].Name+'</option>';
        if (resp[i][0].Id == oldMark){
           hasnull = true;
        }
	if(!resp[i][1]){
	for ( var k in resp[i]){
	if(!resp[i][k].ParentFilter && (resp[i][k].ModelParentId != 0)){
		$(selectId).innerHTML = $(selectId).innerHTML + '<option value="'+resp[i][k].Id+'">&nbsp;&nbsp;&nbsp;'+resp[i][k].Name+'</option>';
	}
     if (resp[i][k].Id == oldMark){
           hasnull = true;
     }
	}}}
		if(document.all) { // Or any IE testing
			   $(selectId).outerHTML = $(selectId).outerHTML;
		}
       $('modelSelect').value = hasnull ? oldMark : 0;
	} else {
    $(selectId).innerHTML = '';
    if(document.all) $(selectId).innerHTML = '<option>ignorethis</option>';
	$(selectId).innerHTML += firstItem;
    if(document.all) {$(selectId).outerHTML = $(selectId).outerHTML}
  }
}

function autoChangeMark(setFrom, setTo){
   function $(id){return (document.all) ? document.all[id]:document.getElementById(id)}
   if ((setTo.innerHTML.indexOf('='+setFrom.value+'')>0)||(setTo.innerHTML.indexOf('="'+setFrom.value+'"')>0)) {
      setTo.value = setFrom.value;
    } else {
       setTo.value = 0;
       var firstItem = '<option value="0">'+(searchlang=='uk'?'Виберіть модель':'Выберите модель')+'</option>';
        if(document.all) { // Or any IE testing
           $('modelSelect').innerHTML = '<option>ignorethis</option>'+ firstItem;
           $('modelSelect').outerHTML =  $('modelSelect').outerHTML;
       } else {
         $('modelSelect').innerHTML = firstItem;
       }
    }
    setFrom.style.display="none";
    setTo.style.display="block";
    setTo.name = "markId";
    setFrom.name = "";
}

function onlyNewSelect(obj){
    function $(id){return (document.all) ? document.all[id]:document.getElementById(id)}
    var yearFrom  = new tobj($('yearFrom'));
    var yearTo  = new tobj($('yearTo'));
    var tForm = $('searchAuto');
    if (parseInt(obj.value)==99999){
        if (!obj.children[1].getAttribute('disabled')){
            if ($('markSelectNew').className != 'selected'){
                autoChangeMark($('markSelect'), $('markSelectNew'));
                $('markSelectNew').className='selected';
                $('searchParams').value='new';
                searchGetmodels($('markSelectNew'));
            }
            tForm.setAttribute('action','http://avtosale.com.ua/new_car/');
            tForm.setAttribute('onsubmit', 'click_count(760, 2)');
            yearFrom.setNew();
            yearTo.setNew();
        } else {
           obj.value=0;
       }
   } else {
        if($('markSelectNew').className=='selected'){
            autoChangeMark($('markSelectNew'), $('markSelect'));
            $('searchParams').value='old';
            searchGetmodels($('markSelect'));
            $('markSelectNew').className=''
        }
        tForm.setAttribute('action','http://avtosale.com.ua/car/');
        tForm.setAttribute('onsubmit', 'click_count(767, 2)');
        yearFrom.setAny();
        yearTo.setAny();
   }
}
/***** end autosearch form ************/

/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

function offsetPosition(element) {
    var offsetLeft = 0, offsetTop = 0;
    do {
        offsetLeft += element.offsetLeft;
        offsetTop  += element.offsetTop;
    } while (element = element.offsetParent);
    return [offsetLeft, offsetTop];
}
var html = document.documentElement;
var g_blocks = [];

function onscrollLoadImg(){    
    var winheight = html.clientHeight;
    var scTop = html.scrollTop + document.body.scrollTop;        
    if (Browser.Version() > 6) {
        for (var i = 0; i < g_blocks.length; i++) {
            var item = g_blocks[i];
            item.offset = offsetPosition(item.block)[1];
            if (item != undefined) {
                if (scTop >= (item.offset - winheight - 100 )) {
                    loadImages(item);
                } 
            }
        }
    } else if (Browser.Version() == 6) {
        for (var i = 0; i < g_blocks.length; i++) {
            var item = g_blocks[i];
            if (item != undefined) {
                loadImages(item);
            }
             
        }
    }
//comet_restart();   
}

function loadImages(object) {
    if (!object.done) {
        if (object.images) {
            for(var j = 0; j < object.images.length; j++) {
                var iobject = object.images[j];
                iobject.image.src = iobject.src;                                              
                iobject.image.className = iobject.classname;                               
               object.done = true;
            }
        }
    }
}

function comet_build(item) {
    var time = CometData.lang == 'ua' ?  item.time_ua : item.time_ru;
    var cnt =  CometData.lang == 'ua' ? item.count_ua : item.count_ru;
    var result = '<div class="item"><span class="time">' + time
        + '</span> <noindex><a class="hdr" rel="nofollow" target="_blank" href="' + item.href + '"'
        + (item.onmousedown ? ' onmousedown="' + item.onmousedown + '"' : '')
        + (item.onclick ? ' onclick="' + item.onclick + '"' : '')
        + '>' + item.title+ '</a></noindex>'
        + (item.images ? ' <img width="13" alt="" class="ic" src="'+CometData.base+'_img/icons/ic-photo.gif" title="'+CometData.photo+'>' : '')
        + (item.video ? '<img width="14" alt="" class="ic" src="'+CometData.base+'_img/icons/ic-video.gif" title="'+CometData.video+'">' : '')
        +'<span class="d"><!-- --></span>';
    if (item.count) {
        result += ' <span class="source"><span class="few" onclick="'+item.onclick+'">'+cnt
	    + '</span></span><div class="clear"><!-- | --></div><div class="sources" id="clactercat' 
	    + item.id + '" style="display: none;"></div>';
    } else {
        result += ' <span class="source">/' + item.source + '/</span>';
    }
    if (item.dups) {
        var dups_msg = CometData.lang == 'ua' ? item.dups_msg_ru : item.dups_msg_ru;
        result += '(<a href="javascript:void(0);" style="border-bottom:1px dashed #909090;text-decoration:none;" onclick="showDuplicates(this,'+item.nid+');" class="duple">+'+dups_msg+'</a>'+
            '<span id="Duplicates'+item.nid+'" style="display:none; padding-top: 4px;"><noindex>';
        var fDup = false;
        for (var i in item.dups) {
            if (fDup) result += ', '; else fDup = true;
            var dup = item.dups[i];
            result += '<a rel="nofollow" href="'+dup.Url+'" target="_blank" class="duple">'+dup.Source+'</a>';
        }
        result += '</noindex></span>)';
    }
    result += '</div>';    
    return result;
}

var comet_items = [];
var comet_rendered = false;
var comet_last_time = new Date().getTime();

function comet_render() {
    //var item = comet_items.shift();    
    if (comet_items.length) {
        comet_rendered = true;        
        var el = document.getElementById("items-list");                
        // Добавляем новости
        var newlength = comet_items.length;
        el.innerHTML = '<div class="new" style="display:none;">'+ comet_items.join('') + '</div>' + el.innerHTML;       
        comet_items = [];
        var row = $(el.firstChild);
        row.css({'opacity' : '0'});        
        row.show(1000);
        row.animate({opacity: 1},1000);
        // Удаляем новости
        for (var i = 0; i < newlength; ++i) {
            var lastrow = $("#AxCat div.item").last();
            lastrow.remove();
        }                
    } else comet_rendered = false;
      var newnews = $("#AxCat div.new");      
      setTimeout(function() {newnews.removeClass("new"),newnews.addClass("itemsblock")}, 5000);
      var emptyNewsBlock = $("#items-list div.itemsblock");
      emptyNewsBlock.each(function(){
            if( $.trim($(this).text()) == "" ){
                $(this).remove();
            }
        });        
  }

function appendNewsRows(data) {
    //for(var i = data.length - 1; i >= 0; --i)    
    for(var i = 0; i < data.length; ++i)
    comet_items.push(comet_build(data[i]));
    comet_render(); 
    //var el = document.getElementById("items-list");
    //var lst = el.getElementsByTagName('div');    
    //for (var i = lst.length - 1; i >= CometData.ipp; --i)        
      //el.removeChild(lst[i]);
}


function comet_down(){
    realplexor.unsubscribe(CometData.channel, null);
    realplexor.execute();
}
function comet_restart(){    
    //if(new Date().getTime() - comet_last_time > 80000){
        //realplexor.unsubscribe(CometData.channel, appendNewsRows);    
        //realplexor.execute();
        
        //return Cntr.News.refreshNewsLast({'cat_seo': ajax_cat_seo});        
        realplexor.subscribe(CometData.channel, appendNewsRows);    
        realplexor.execute();
    //}    
}
 
function showDuplicates(aobj, nid) {
    aobj.style.display = 'none';
    document.getElementById("Duplicates" + nid).style.display = '';
}
function showDuplicatesItems(aobj, nid) {
    aobj.style.display = 'none';
    document.getElementById("Duplicatesitems" + nid).style.display = '';
}
