function setCookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
//expires = expires * 1000 * 60 * 60 * 24;
expires = expires * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}
function getCookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		//return null;
		return '';
	}
}	

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

/*
function getCookie(name){ 
	var re=new RegExp(name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	return ""
}
*/



function $(id){
   	return document.getElementById(id);    	
}

function write(str){
   	return document.write(str);    	
}

function nifties(){
	if(!NiftyCheck()) return;
	Rounded("div.pan","top","#FFFFFF","#66CC66","border");
	Rounded("div.cr","all","#FFFFFF","#66CC66","small");
}

function addToCart(id){
	$('status_'+id).innerHTML = '';
	$('status_'+id).style.backgroundImage = "url('imgs/progressbar_microsoft.gif')";
	JsHttpRequest.query(
        URI+'ajax_product.php',
        { 	event: 'add_to_cart',
        	opt: opt,
        	id: id
		}, 
        function(responseJS, responseText) {
			$('status_'+id).style.backgroundImage = "none";
			$('status_'+id).innerHTML = responseJS.message;
			$('carttext').innerHTML = responseJS.cart.num_items+' подарков<br />на '+responseJS.cart.total_price+' рублей<br />';
        },
        true
    );
}

function addToCartFromDetailed(id){
	$('status').style.display = 'block';
	$('status').innerHTML = '';
	$('status').style.backgroundImage = "url('imgs/progressbar_microsoft.gif')";
	JsHttpRequest.query(
        URI+'ajax_product.php',
        { 	event: 'add_to_cart',
        	opt: opt,        	
        	id: id
		}, 
        function(responseJS, responseText) {
			$('status').style.backgroundImage = "none";
			$('status').innerHTML = responseJS.message;
			$('carttext').innerHTML = responseJS.cart.num_items+' подарков<br />на '+responseJS.cart.total_price+' рублей<br />';
        },
        true
    );
}

function putGoodCookie(id){
	ids = getCookie('ids');
	if (ids) splitter = 'x';
	else splitter = '';
	
	arr = ids.split(splitter);	
	flag = false;
	for(i in arr) 
	{
		if (arr[i]>0) 
		{
			if (id == arr[i]) 
			{
				flag = true;
				break;
			}			
		}
	}
	if (!flag) 
	{
		if (arr.length > 5)
		{
			x = ids.lastIndexOf(splitter);
			ids = ids.substring(0, x);				
		}
		setCookie('ids', id + splitter + ids, 3, '/');
	}	
}

function aaa(id){
	ids = getCookie('ids');
	alert(ids);
}

function clear(){
	deleteCookie('ids');
}

function getRecentlyGoods(){
	JsHttpRequest.query(
        URI+'ajax_product.php',
        { 	event: 'recently_viewed',
        	ids: getCookie('ids')
		}, 
        function(responseJS, responseText) {
			$('recently').innerHTML = responseJS.html;			
        },
        true
    );
}


/* Voting */
var timeout = null;

function runPercents(DATA){
	$('poller_body').innerHTML = '';
	for (i=0; i<DATA.kol_options; i++){						
		$('poller_body').innerHTML += '<div class="item">'+DATA[i].option+':</div>';
		$('poller_body').innerHTML += "<div class='item'><img width='7' height='16' hspace='0' style='float:left' src='imgs/poller/graph_left_1.gif' /><div style='float:left;width:20px;height:16px;color:#ffffff;background-image:url(imgs/poller/graph_middle_1.gif)' id='idopt_"+DATA[i].id+"'>0%</div><img style='float:left' width='6' height='16' hspace='0' src='imgs/poller/graph_right_1.gif' /></div>";
	}
	$('poller_body').innerHTML += '<p style="margin-left:5px;font-weight:bolder">Голосов: '+DATA.kol_votes+'</p>';

	for (i=0; i<DATA.kol_options; i++){	
		if (DATA[i].percent>0) timeout = setTimeout("runDigits("+DATA[i].percent+","+DATA[i].width+","+DATA[i].id+","+c+")", 55);
	}
}
var c=0;
function runDigits(number,width,id,ch){
	$('idopt_'+id).innerHTML = ch+'%';
	$('idopt_'+id).style.width = (ch*1.25)+'px';
	ch++;
	if (ch>number) { return true; }	 
	setTimeout("runDigits("+number+","+width+","+id+","+ch+")", 55);	  	
}

function doVote(id_poller)
{
	var id_option;
	for (i=0; i < document.poller.elements.length; i++)
	{
		if (document.poller.elements[i].checked) { id_option = document.poller.elements[i].value; }  
	}

	JsHttpRequest.query(
		URI+'ajax_for_poller.php',
	    { 	event: 'do_vote',
			id_poller: id_poller,	
			id_option: id_option
		}, 
    	function(responseJS, responseText){
			runPercents(responseJS.POLLER);		
	    },
	    true
    )		
}

/* Looking */
function Looking() 
{
	if (!checkData($('looking'),"req","Пожалуйста введите то, что Вы искали, но не нашли!")) return false;
	else if (!checkData($('looking'),"maxlen=255","Максимальная длина Вашего текста равна 255 символов")) return false;

	var Name = $('looking').value;
	document.body.style.cursor='wait';
	$('looking').value = '';
	$('looking').style.backgroundImage = "url('imgs/progressbar_microsoft.gif')";
	JsHttpRequest.query(
        URI+'ajax_subscribe.php',
        { 	event: 'looking',
        	name: Name
		}, 
        function(responseJS, responseText) {
			document.body.style.cursor = 'default';
			$('looking').style.backgroundImage = "none";
			if (responseJS.res)	$('looking').value = responseJS.message;
			else{
				$('looking').value = Name;
				alert(responseJS.message);
			}	
        },
        true
    );
}

/* Subscribe */
function UserSubscribe() 
{
	if (!checkData($('email_let'),"req","Пожалуйста введите E-майл!")) return false;
	else if (!checkData($('email_let'),'email',"Пожалуйста введите корректно E-майл!")) return false;
	else if (!checkData($('email_let'),"maxlen=100","Максимальная длина E-майла равна 100 символов")) return false;

	var Email = $('email_let').value;
	document.body.style.cursor='wait';
	$('email_let').value = '';
	$('email_let').style.backgroundImage = "url('imgs/progressbar_microsoft.gif')";
	JsHttpRequest.query(
        URI+'ajax_subscribe.php',
        { 	event: 'subscribe',
        	email: Email
		}, 
        function(responseJS, responseText) {
			document.body.style.cursor = 'default';
			$('email_let').style.backgroundImage = "none";
			if (responseJS.res)	$('email_let').value = responseJS.message;
			else{
				$('email_let').value = Email;
				alert(responseJS.message);
			}	
        },
        true
    );
}

/* Begin Nifty Corners */
function NiftyCheck(){
if(!document.getElementById||!document.createElement){
return (false);
}
isXHTML=/html\:/.test(document.getElementsByTagName("body")[0].nodeName);
if(Array.prototype.push==null){
Array.prototype.push=function(){
this[this.length]=arguments[0];
return (this.length);
};
}
return (true);
}
function Rounded(_1,_2,bk,_4,_5){
var i,_7,_8,cn="r",_a="",_b=false,_c="",b=false,t=false;
if(_4=="transparent"){
cn=cn+"x";
_a=bk;
bk="transparent";
}else{
if(_5&&_5.indexOf("border")>=0){
var _f=_5.split(" ");
for(i=0;i<_f.length;i++){
if(_f[i].indexOf("#")>=0){
_a=_f[i];
}
}
if(_a==""){
_a="#666";
}
cn+="e";
_b=true;
}else{
if(_5&&_5.indexOf("smooth")>=0){
cn+="a";
_a=Mix(bk,_4);
}
}
}
if(_5&&_5.indexOf("small")>=0){
cn+="s";
}
_7=cn;
_8=cn;
if(_2.indexOf("all")>=0){
t=true;
b=true;
}else{
if(_2.indexOf("top")>=0){
t="true";
}else{
if(_2.indexOf("tl")>=0){
t="true";
if(_2.indexOf("tr")<0){
_7+="l";
}
}else{
if(_2.indexOf("tr")>=0){
t="true";
_7+="r";
}
}
}
}
if(_2.indexOf("bottom")>=0){
b=true;
}else{
if(_2.indexOf("bl")>=0){
b="true";
if(_2.indexOf("br")<0){
_8+="l";
}
}else{
if(_2.indexOf("br")>=0){
b="true";
_8+="r";
}
}
}
var v=getElementsBySelector(_1);
var l=v.length;
for(i=0;i<l;i++){
if(_b){
AddBorder(v[i],_a);
}
if(t){
AddTop(v[i],bk,_4,_a,_7);
}
if(b){
AddBottom(v[i],bk,_4,_a,_8);
}
}
}
function AddBorder(el,bc){
var i;
if(!el.passed){
if(el.childNodes.length==1&&el.childNodes[0].nodeType==3){
var t=el.firstChild.nodeValue;
el.removeChild(el.lastChild);
var d=CreateEl("span");
d.style.display="block";
d.appendChild(document.createTextNode(t));
el.appendChild(d);
}
for(i=0;i<el.childNodes.length;i++){
if(el.childNodes[i].nodeType==1){
el.childNodes[i].style.borderLeft="1px solid "+bc;
el.childNodes[i].style.borderRight="1px solid "+bc;
}
}
}
el.passed=true;
}
function AddTop(el,bk,_19,bc,cn){
var i,lim=4,d=CreateEl("b");
if(cn.indexOf("s")>=0){
lim=2;
}
if(bc){
d.className="artop";
}else{
d.className="rtop";
}
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
var x=CreateEl("b");
x.className=cn+i;
x.style.backgroundColor=_19;
if(bc){
x.style.borderColor=bc;
}
d.appendChild(x);
}
el.style.paddingTop=0;
el.insertBefore(d,el.firstChild);
}
function AddBottom(el,bk,_22,bc,cn){
var i,lim=4,d=CreateEl("b");
if(cn.indexOf("s")>=0){
lim=2;
}
if(bc){
d.className="artop";
}else{
d.className="rtop";
}
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
var x=CreateEl("b");
x.className=cn+i;
x.style.backgroundColor=_22;
if(bc){
x.style.borderColor=bc;
}
d.appendChild(x);
}
el.style.paddingBottom=0;
el.appendChild(d);
}
function CreateEl(x){
if(isXHTML){
return (document.createElementNS("http://www.w3.org/1999/xhtml",x));
}else{
return (document.createElement(x));
}
}
function getElementsBySelector(_2a){
var i,_2c="",_2d="",tag=_2a,f,s=[],_31=[];
if(_2a.indexOf(" ")>0){
s=_2a.split(" ");
var fs=s[0].split("#");
if(fs.length==1){
return (_31);
}
f=document.getElementById(fs[1]);
if(f){
return (f.getElementsByTagName(s[1]));
}
return (_31);
}
if(_2a.indexOf("#")>0){
s=_2a.split("#");
tag=s[0];
_2c=s[1];
}
if(_2c!=""){
f=document.getElementById(_2c);
if(f){
_31.push(f);
}
return (_31);
}
if(_2a.indexOf(".")>0){
s=_2a.split(".");
tag=s[0];
_2d=s[1];
}
var v=document.getElementsByTagName(tag);
if(_2d==""){
return (v);
}
for(i=0;i<v.length;i++){
if(v[i].className.indexOf(_2d)>=0){
_31.push(v[i]);
}
}
return (_31);
}
function Mix(c1,c2){
var i,_37,_38,x,y,r=new Array(3);
if(c1.length==4){
_37=1;
}else{
_37=2;
}
if(c2.length==4){
_38=1;
}else{
_38=2;
}
for(i=0;i<3;i++){
x=parseInt(c1.substr(1+_37*i,_37),16);
if(_37==1){
x=16*x+x;
}
y=parseInt(c2.substr(1+_38*i,_38),16);
if(_38==1){
y=16*y+y;
}
r[i]=Math.floor((x*50+y*50)/100);
}
return ("#"+r[0].toString(16)+r[1].toString(16)+r[2].toString(16));
}
function MYnifty(){
if(!NiftyCheck()){
return;
}
}
/* End Nifty Corners */

/* Begin MY_JS */
function checkEmail(email)
{
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }
      return true;
    }  
return false;
}

function checkData(objValue,strValidateStr,strError) 
{ 
    var epos = strValidateStr.search("="); 
    var  command  = ""; 
    var  cmdvalue = ""; 
    if(epos >= 0) 
    { 
     command  = strValidateStr.substring(0,epos); 
     cmdvalue = strValidateStr.substr(epos+1); 
    } 
    else 
    { 
     command = strValidateStr; 
    } 
    switch(command) 
    { 
        case "req": 
        case "required": 
         { 
           if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
              }
              alert(strError); 
              objValue.focus();
              return false; 
           }
           break;             
         }
        case "maxlength": 
        case "maxlen": 
          { 
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : "+cmdvalue+" characters maximum "; 
               }
               alert(strError);
               //alert(strError + "\n[Вы ввели = " + objValue.value.length + " символ ]"); 
  	           objValue.focus();               
               return false; 
             }
             break; 
          }
        case "minlength": 
        case "minlen": 
           { 
             if(eval(objValue.value.length) <  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : " + cmdvalue + " characters minimum  "; 
               }
               alert(strError);    
               //alert(strError+"\n[Вы ввели = " + objValue.value.length + " символов ]"); 
               objValue.focus();
               return false;                 
             }
             break; 
            }
        case "alnum": 
        case "alphanumeric": 
           { 
              var charpos = objValue.value.search("[^A-Za-z0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alpha-numeric characters allowed "; 
                }
                alert(strError + "\n [Ошибка символа в позиции " + eval(charpos+1)+"]"); 
                objValue.focus();
                return false; 
              }
              break; 
           }
        case "email": 
          { 
               if(!checkEmail(objValue.value)) 
               { 
                 if(!strError || strError.length ==0) 
                 { 
                    strError = objValue.name+": Пожалуйста введите корректно E-майл!"; 
                 }                                            
                 alert(strError); 
	             objValue.focus();
                 return false; 
               }
           break; 
          }	 
    }
    return true; 
}
/* End MY_JS */

/* Begin SWF-Object */
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,_b){if(!document.getElementById){return;}
this.DETECT_KEY=_b?_b:"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(c){this.addParam("bgcolor",c);}
var q=_8?_8:"high";
this.addParam("quality",q);
this.setAttribute("useExpressInstall",_7);
this.setAttribute("doExpressInstall",false);
var _d=(_9)?_9:window.location;
this.setAttribute("xiRedirectUrl",_d);
this.setAttribute("redirectUrl","");
if(_a){this.setAttribute("redirectUrl",_a);}};
deconcept.SWFObject.prototype={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.push(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");}
_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
_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");}
_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
_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{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(_27){
this.major=_27[0]!=null?parseInt(_27[0]):0;
this.minor=_27[1]!=null?parseInt(_27[1]):0;
this.rev=_27[2]!=null?parseInt(_27[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(_29){
var q=document.location.search||document.location.hash;
if(q){var _2b=q.substring(1).split("&");
for(var i=0;i<_2b.length;i++){
if(_2b[i].substring(0,_2b[i].indexOf("="))==_29){
return _2b[i].substring((_2b[i].indexOf("=")+1));}}}
return "";}};
deconcept.SWFObjectUtil.cleanupSWFs=function(){if(window.opera||!document.all){return;}
var _2d=document.getElementsByTagName("OBJECT");
for(var i=0;i<_2d.length;i++){_2d[i].style.display="none";for(var x in _2d[i]){
if(typeof _2d[i][x]=="function"){_2d[i][x]=function(){};}}}};
deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};
__flash_savedUnloadHandler=function(){};
if(typeof window.onunload=="function"){
var _30=window.onunload;
window.onunload=function(){
deconcept.SWFObjectUtil.cleanupSWFs();_30();};
}else{window.onunload=deconcept.SWFObjectUtil.cleanupSWFs;}};
if(typeof window.onbeforeunload=="function"){
var oldBeforeUnload=window.onbeforeunload;
window.onbeforeunload=function(){
deconcept.SWFObjectUtil.prepUnload();
oldBeforeUnload();};
}else{window.onbeforeunload=deconcept.SWFObjectUtil.prepUnload;}
if(Array.prototype.push==null){
Array.prototype.push=function(_31){
this[this.length]=_31;
return this.length;};}
var getQueryParamValue=deconcept.util.getRequestParameter;
var FlashObject=deconcept.SWFObject;
var SWFObject=deconcept.SWFObject;
/* End SWF-Object */


/* Begin Tooltip */
var tooltip={options:{attr_name:"tooltip",blank_text:"(\u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u043c \u043e\u043a\u043d\u0435)",newline_entity:"~",max_width:0,delay:500,skip_tags:["link","style"]},t:document.createElement("DIV"),c:null,g:false,canvas:document.getElementsByTagName(document.compatMode&&document.compatMode=="CSS1Compat"?"HTML":"BODY")[0],m:function(e){
if(tooltip.g){
var x=window.event?event.clientX+tooltip.canvas.scrollLeft:e.pageX;
var y=window.event?event.clientY+tooltip.canvas.scrollTop:e.pageY;
tooltip.a(x,y);
}
},d:function(){
tooltip.t.setAttribute("id","tooltip");
document.body.appendChild(tooltip.t);
var a=document.all&&!window.opera?document.all:document.getElementsByTagName("*");
var l=a.length;
for(var i=0;i<l;i++){
if(!a[i]||tooltip.options.skip_tags.in_array(a[i].tagName.toLowerCase())){
continue;
}
var _7=a[i].getAttribute("title");
if(_7&&typeof _7!="string"){
_7="";
}
var _8=a[i].getAttribute("alt");
var _9=a[i].getAttribute("target")&&a[i].getAttribute("target")=="_blank"&&tooltip.options.blank_text;
if(_7||_9){
a[i].setAttribute(tooltip.options.attr_name,_9?(_7?_7+" "+tooltip.options.blank_text:tooltip.options.blank_text):_7);
if(a[i].getAttribute(tooltip.options.attr_name)){
a[i].removeAttribute("title");
if(_8&&a[i].complete){
a[i].removeAttribute("alt");
}
tooltip.l(a[i],"mouseover",tooltip.s);
tooltip.l(a[i],"mouseout",tooltip.h);
}
}else{
if(_8&&a[i].complete){
a[i].setAttribute(tooltip.options.attr_name,_8);
if(a[i].getAttribute(tooltip.options.attr_name)){
a[i].removeAttribute("alt");
tooltip.l(a[i],"mouseover",tooltip.s);
tooltip.l(a[i],"mouseout",tooltip.h);
}
}
}
if(!a[i].getAttribute(tooltip.options.attr_name)&&_9){
}
}
document.onmousemove=tooltip.m;
window.onscroll=tooltip.h;
tooltip.a(-99,-99);
},_:function(s){
s=s.replace(/\&/g,"&amp;");
s=s.replace(/\</g,"&lt;");
s=s.replace(/\>/g,"&gt;");
return s;
},s:function(e){
var d=window.event?window.event.srcElement:e.target;
if(!d.getAttribute(tooltip.options.attr_name)){
return;
}
var s=d.getAttribute(tooltip.options.attr_name);
if(tooltip.options.newline_entity){
var s=tooltip._(s);
s=s.replace(eval("/"+tooltip._(tooltip.options.newline_entity)+"/g"),"<br />");
tooltip.t.innerHTML=s;
}else{
if(tooltip.t.firstChild){
tooltip.t.removeChild(tooltip.t.firstChild);
}
tooltip.t.appendChild(document.createTextNode(s));
}
tooltip.c=setTimeout("tooltip.t.style.visibility = 'visible'",tooltip.options.delay);
tooltip.g=true;
},h:function(e){
tooltip.t.style.visibility="hidden";
if(!tooltip.options.newline_entity&&tooltip.t.firstChild){
tooltip.t.removeChild(tooltip.t.firstChild);
}
clearTimeout(tooltip.c);
tooltip.g=false;
tooltip.a(-99,-99);
},l:function(o,e,a){
if(o.addEventListener){
o.addEventListener(e,a,false);
}else{
if(o.attachEvent){
o.attachEvent("on"+e,a);
}else{
return null;
}
}
},a:function(x,y){
var _14=tooltip.canvas.clientWidth?tooltip.canvas.clientWidth+tooltip.canvas.scrollLeft:window.innerWidth+window.pageXOffset;
var _15=window.innerHeight?window.innerHeight+window.pageYOffset:tooltip.canvas.clientHeight+tooltip.canvas.scrollTop;
tooltip.t.style.width=tooltip.options.max_width&&tooltip.t.offsetWidth>tooltip.options.max_width?tooltip.options.max_width+"px":"auto";
var _16=tooltip.t.offsetWidth;
var _17=tooltip.t.offsetHeight;
tooltip.t.style.left=x+8+"px";
tooltip.t.style.top=y+8+"px";
if(x+_16>_14){
tooltip.t.style.left=_14-_16+"px";
}
if(y+_17>_15){
tooltip.t.style.top=_15-_17+"px";
}
}};
Array.prototype.in_array=function(_18){
var l=this.length;
for(var i=0;i<l;i++){
if(this[i]===_18){
return true;
}
}
return false;
};
var root=window.addEventListener||window.attachEvent?window:document.addEventListener?document:null;
if(root){
if(root.addEventListener){
root.addEventListener("load",tooltip.d,false);
}else{
if(root.attachEvent){
root.attachEvent("onload",tooltip.d);
}
}
}
/* End Tooltip */

/* Begin AJAX-JsHttpRequest */
function JsHttpRequest(){this._construct()}
(function(){
var COUNT=0;var PENDING={};var CACHE={};JsHttpRequest.dataReady=function(id,text,js){var undef;var th=PENDING[id];delete PENDING[id];if (th){
delete th._xmlReq;if (th.caching && th.hash) CACHE[th.hash]=[text,js];th._dataReady(text,js);}else if (th!==false){throw "JsHttpRequest.dataReady():unknown pending id:"+id;
}}
JsHttpRequest.query=function(url,content,onready,nocache){var req=new JsHttpRequest();req.caching=!nocache;req.onreadystatechange=function(){if (req.readyState==4){
onready(req.responseJS,req.responseText);}
}
req.open(null,url,true);req.send(content);
},
JsHttpRequest.prototype={
onreadystatechange:null,readyState:0,responseText:null,responseXML:null,status:200,statusText:"OK",responseJS:null,session_name:"PHPSESSID",caching:false,loader:null,_span:null,_id:null,_xmlReq:null,_openArg:null,_reqHeaders:null,_maxUrlLen:2000,dummy:function(){},
abort:function(){if (this._xmlReq){this._xmlReq.abort();this._xmlReq=null;}this._cleanupScript();this._changeReadyState(4,true);},open:function(method,url,asyncFlag,username,password){
var sid=this._getSid();if (sid) url += (url.indexOf('?')>=0? '&':'?')+this.session_name+"="+this.escape(sid);this._openArg={method:(method||'').toUpperCase(),url:url,
asyncFlag:asyncFlag,username:username!=null? username:'',password:password!=null? password:''};this._id=null;this._xmlReq=null;this._reqHeaders=[];this._changeReadyState(1,true);return true;},send:function(content){this._changeReadyState(1,true);var id=(new Date().getTime())+""+COUNT++;var url=this._openArg.url; 
var queryText=[];var queryElem=[];if (!this._hash2query(content,null,queryText,queryElem)) return;var loader=(this.loader||'').toLowerCase();var method=this._openArg.method;var xmlReq=null;
if (queryElem.length && !loader){loader='form';}else{xmlReq=this._obtainXmlReq(id,url)}var fullGetUrl=url+(url.indexOf('?')>=0? '&':'?')+queryText.join('&');
this.hash=null;if (this.caching && !queryElem.length){this.hash=fullGetUrl;if (CACHE[this.hash]){var c=CACHE[this.hash];this._dataReady(c[0],c[1]);return false;}
}var canSetHeaders=xmlReq && (window.ActiveXObject||xmlReq.setRequestHeader);if (!loader){if (xmlReq){loader='xml';switch (method){case "POST":if (!canSetHeaders){loader='form';}break;case "GET":break;default:if (canSetHeaders){method='POST';}else{if (fullGetUrl.length > this._maxUrlLen){method='POST';loader='form';}else{method='GET';}
}}}else{loader='script';switch (method){case "POST":loader='form';break;case "GET":break;default:if (fullGetUrl.length > this._maxUrlLen){method='POST';loader='form';}else{method='GET';}}}}else if (!method){switch (loader){case 'form':method='POST';
break;case 'script':method='GET';break;default:if (canSetHeaders){method='POST';}else{method='GET';}}}var requestBody=null;if (method=='GET'){url=fullGetUrl;
if (url.length > this._maxUrlLen) return this._error('Cannot use so long query (URL is '+url.length+' byte(s) length) with GET request.');
}else if (method=='POST'){requestBody=queryText.join('&');}else{return this._error('Unknown method:'+method+'. Only GET and POST are supported.');}url=url+(url.indexOf('?')>=0? '&':'?')+'JsHttpRequest='+id+'-'+loader;
PENDING[id]=this;switch (loader){case 'xml':if (!xmlReq) return this._error('Cannot use XMLHttpRequest or ActiveX loader:not supported');
if (method=="POST" && !canSetHeaders) return this._error('Cannot use XMLHttpRequest loader or ActiveX loader,POST method:headers setting is not supported');
if (queryElem.length) return this._error('Cannot use XMLHttpRequest loader:direct form elements using and uploading are not implemented');
this._xmlReq=xmlReq;var a=this._openArg;this._xmlReq.open(method,url,a.asyncFlag,a.username,a.password);if (canSetHeaders){for (var i=0; i<this._reqHeaders.length; i++)this._xmlReq.setRequestHeader(this._reqHeaders[i][0],this._reqHeaders[i][1]);this._xmlReq.setRequestHeader('Content-Type','application/octet-stream');
}return this._xmlReq.send(requestBody);case 'script':if (method!='GET') return this._error('Cannot use SCRIPT loader:it supports only GET method');
if (queryElem.length) return this._error('Cannot use SCRIPT loader:direct form elements using and uploading are not implemented');
this._obtainScript(id,url);return true;case 'form':if (!this._obtainForm(id,url,method,queryText,queryElem)) return null;return true;default:return this._error('Unknown loader:'+loader);}},getAllResponseHeaders:function(){if (this._xmlReq) return this._xmlReq.getAllResponseHeaders();return '';
},getResponseHeader:function(label){if (this._xmlReq) return this._xmlReq.getResponseHeader(label);return '';},setRequestHeader:function(label,value){this._reqHeaders[this._reqHeaders.length]=[label,value];
},
_construct:function(){},
_dataReady:function(text,js){with (this){if (text!==null||js!==null){status=4;responseText=responseXML=text;responseJS=js;}else{status=500;responseText=responseXML=responseJS=null;}_changeReadyState(2);_changeReadyState(3);_changeReadyState(4);_cleanupScript();}},_error:function(msg){
throw (window.Error? new Error(msg):msg);},
_obtainXmlReq:function(id,url){
var p=url.match(new RegExp('^([a-z]+)://([^/]+)(.*)','i'));
if (p){if (p[2].toLowerCase()==document.location.hostname.toLowerCase()){url=p[3];}else{return null;}}var req=null;
if (window.XMLHttpRequest){try{req=new XMLHttpRequest()}catch(e){}}else if (window.ActiveXObject){try{req=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}if (!req) try{req=new ActiveXObject("Msxml2.XMLHTTP")}catch (e){}}
if (req){var th=this;req.onreadystatechange=function(){if (req.readyState==4){req.onreadystatechange=th.dummy;th.status=null;try{th.status=req.status;th.responseText=req.responseText;}catch (e){}if (!th.status) return;
var funcRequestBody=null;try{eval('funcRequestBody=function(){\n'+th.responseText+'\n}');
}catch (e){
return th._error("JavaScript code generated by backend is invalid!\n"+th.responseText)
}
funcRequestBody();
}};this._id=id;}return req;},_obtainScript:function(id,href){with (document){var span=createElement('SPAN');span.style.display='none';body.insertBefore(span,body.lastChild);span.innerHTML='Text for stupid IE.<s'+'cript></'+'script>';setTimeout(function(){var s=span.getElementsByTagName('script')[0];s.language='JavaScript';if (s.setAttribute) s.setAttribute('src',href); else s.src=href;},10);this._id=id;this._span=span;}},_obtainForm:function(id,url,method,queryText,queryElem){if (method=='GET'){queryText=url.split('?',2)[1].split('&');url=url.split('?',2)[0];}
var div=document.createElement('DIV');div.id='jshr_d_'+id;div.style.position='absolute';div.style.visibility='hidden';div.innerHTML='<form enctype="multipart/form-data"></form>'+'<iframe src="javascript:\'\'" name="jshr_i_'+id+'" style="width:0px; height:0px; overflow:hidden; border:none"></iframe>';var form=div.getElementsByTagName('FORM')[0];var iframe=div.getElementsByTagName('IFRAME')[0];if (queryElem.length){form=queryElem[0][1].form;var foundFile=false;for (var i=0; i < queryElem.length; i++){var e=queryElem[i][1];if (!e.form){return this._error('Element "'+e.name+'" do not belongs to any form!');
}if (e.form!=form){return this._error('Element "'+e.name+'" belongs to different form. All elements must belong to the same form!');}foundFile=foundFile||(e.tagName.toLowerCase()=='input' && (e.type||'').toLowerCase()=='file');}var et="multipart/form-data";if (form.enctype!=et && foundFile){return this._error('Attribute "enctype" of elements\' form must be "'+et+'" (for IE),"'+form.enctype+'" given.');}}
for (var i=0; i < form.elements.length; i++){var e=form.elements[i];if (e.name!=null){e.jshrSaveName=e.name;e.name='';}}var tmpE=[];for (var i=0; i<queryText.length; i++){var pair=queryText[i].split('=',2);var e=document.createElement('INPUT');e.type='hidden';e.name=unescape(pair[0]);e.value=pair[1]!=null? unescape(pair[1]):'';form.appendChild(e);tmpE[tmpE.length]=e;}for (var i=0; i < queryElem.length; i++) queryElem[i][1].name=queryElem[i][0];document.body.insertBefore(div,document.body.lastChild);this._span=div;var sv={};sv.enctype=form.enctype; form.enctype="multipart/form-data";sv.action=form.action; form.action=url;
sv.method=form.method; form.method=method;sv.target=form.target; form.target=iframe.name;sv.onsubmit=form.onsubmit; form.onsubmit=null;form.submit();for (var i in sv) form[i]=sv[i];for (var i=0; i < tmpE.length; i++) tmpE[i].parentNode.removeChild(tmpE[i]);for (var i=0; i < form.elements.length; i++){var e=form.elements[i];if (e.jshrSaveName!=null){e.name=e.jshrSaveName;e.jshrSaveName=null;}
}},_cleanupScript:function(){var span=this._span;if (span){this._span=null;setTimeout(function(){span.parentNode.removeChild(span);},50);}if (this._id){PENDING[this._id]=false;}return false;},_hash2query:function(content,prefix,queryText,queryElem){
if (prefix==null) prefix="";if (content instanceof Object){for (var k in content){var v=content[k];if (v instanceof Function) continue;var curPrefix=prefix? prefix+'['+this.escape(k)+']':this.escape(k);if (this._isFormElement(v)){var tn=v.tagName.toLowerCase();if (tn=='form'){for (var i=0; i<v.elements.length; i++){
var e=v.elements[i];if (e.name) queryElem[queryElem.length]=[e.name,e];}}else if (tn=='input'||tn=='textarea'||tn=='select'){queryElem[queryElem.length]=[curPrefix,v];}else{return this._error('Invalid FORM element detected:name='+(e.name||'')+',tag='+e.tagName);}}else if (v instanceof Object){
this._hash2query(v,curPrefix,queryText,queryElem);}else{if (v === null) continue;queryText[queryText.length]=curPrefix+"="+this.escape(''+v);}}}else{
queryText=[content];}return true;},_isFormElement:function(e){return e && e.ownerDocument && e.parentNode && e.parentNode.appendChild && e.tagName;},_getSid:function(){var m=document.location.search.match(new RegExp('[&?]'+this.session_name+'=([^&?]*)'));
var sid=null;if (m){sid=m[1];}else{var m=document.cookie.match(new RegExp('(;|^)\\s*'+this.session_name+'=([^;]*)'));if (m) sid=m[2];}return sid;},_changeReadyState:function(s,reset){with (this){if (reset){status=statusText=responseJS=null;responseText='';}readyState=s;if (onreadystatechange) onreadystatechange();}},escape:function(s){return escape(s).replace(new RegExp('\\+','g'),'%2B');}}})();
/* End AJAX-JsHttpRequest */