// 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){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;

// end SWF-object


function FixPng2(element)
{
      // Usage: <!--[if lt IE 7]><style type="text/css">IMG {filter:expression(FixPng2(this));}</style><![endif]-->
      if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
      {
              if(element.outerHTML.indexOf("frame")!=-1) return;
              var src;
              if (element.tagName=='IMG')
              {
                      if (/\.png$/.test(element.src))
                      {
                              if(  element.outerHTML.indexOf("width=")!=-1  ||  element.outerHTML.indexOf("pages/00/03/")!=-1  ||   element.outerHTML.indexOf("images/big_")!=-1   )
                              { src = element.src; element.src = "/new/" + "images/js-blank.gif"; }
                      }
              }
              else
              {
                      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
                      if (src) { src = src[1]; element.runtimeStyle.backgroundImage="none"; }
              }
		
              if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
      }
}


window.$ = function(id)
{
    return document.getElementById(id);
}

document.documentElement.id = "js";

if (window.clipboardData && window.clipboardData.setData)
{
    document.documentElement.className += " copy-to-clipboard-available";
}

function copyToClipboard(text)
{
    if (clipboardData && clipboardData.setData) {
		clipboardData.setData("Text", text);
    }
}

function addEvent(obj, type, func)
{
    if (obj.addEventListener) {
        obj.addEventListener(type, func, 0);
    } else if (obj.attachEvent) {
        obj.attachEvent("on" + type, func);
    }
}

function delEvent(obj, type, func)
{
    if (obj.removeEventListener) {
        obj.removeEventListener(type, func, 0);
    } else if (obj.detachEvent) {
        obj.detachEvent("on" + type, func);
    }
}

function include(script, encoding)
{
    encoding = encoding || "windows-1251";
    if ((script.indexOf("http") == -1) && ((script.charAt(0) != "/"))) {
        document.write('<script type="text/javascript" src="' + "js/" + script + '" charset="' + encoding + '"><\/script>');
    } else {
        document.write('<script type="text/javascript" src="' + script + '" charset="' + encoding + '"><\/script>');
    }
}

function getCookie(name) 
{
  var prefix = name + "="
  var cookieStartIndex = document.cookie.indexOf(prefix)
  if (cookieStartIndex == -1)
     return null
  var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex +
     prefix.length)
  if (cookieEndIndex == -1)
     cookieEndIndex = document.cookie.length
  return unescape(document.cookie.substring(cookieStartIndex +
     prefix.length,
  cookieEndIndex))
}

function setCookie(name, value)
{
  var argv = setCookie.arguments;  
  var argc = setCookie.arguments.length;
  var expires = new Date();
  expires.setTime(expires.getTime() +  (24 * 60 * 60 * 1000 * 365)); 
  var path="/";
  var domain=null;
  var secure=false;

  argc=argc-2;
  if (argc!=-1)
  if (argc!=0)
  {
    expires=argv[2]; argc--;
    if (argc!=0)
    {
      path=argv[3]; argc--;
      if (argc!=0)
      {
         domian=argv[4]; argc--;
         if (argc!=0) secure=argv[5];
      };
    };
  };

  document.cookie = name + "=" + escape(value) + 
  ((expires == null)? "": ("; expires=" + expires.toGMTString())) + 
  ((path == null)? "": ("; path=" + path)) +  
  ((domain == null)? "": ("; domain=" + domain)) +    
  ((secure == true)? "; secure": "");
} 

function AjsGet(trgstr,url,mode)
{
//var loadingstr="<div class=ajsld>загрузка...<br><img alt=\"Идёт загрузка...\" align=absmiddle border=0 src=\"images/js-loading.gif\">";
  var loadingstr="<div class=ajsld><img alt=\"\" title=\"Идёт загрузка...\" align=absmiddle border=0 src=\"images/js-loading.gif\">";
  if(mode==1)
  {
    $(trgstr).innerHTML=loadingstr+"<iframe frameborder=0 scrolling=0 width=0 height=0 src=\""+url+"\"></iframe></div>";
    return true;
  }
  if(trgstr!='')
  {
    $(trgstr).innerHTML=loadingstr+"</div>";
  }
//var link = url+"&rand=" + Math.random();
  var link = url;
  var s = document.createElement('script');
  s.setAttribute('type','text/javascript');
  s.src = link;
//s.id = 'dataloader';
  document.getElementsByTagName('head')[0].appendChild(s);        
}

function toggleDisp(divnm)
{
  if ($(divnm).style.display!='none') $(divnm).style.display='none';
                                 else $(divnm).style.display='';
  return false;
}

function PageReload()
{
  tim=setTimeout("document.location.href=document.location.href;",100);
}

function str_replace(from,to,where)
{
  where=where.replace(from,to);
}

function GetAncName()
{
  pos=document.location.href.indexOf("#");
  rez=document.location.href.substring(pos+1,document.location.href.length);
  if(pos<6) rez='';
  return rez;
}












///////////////////////////
//
// new, forum
//
///////////////////////////

function InsFlv(mrl,w,h)
{
  if(w==undefined) w=320;
  if(h==undefined) h=240;
  mrl=gwhat+"/"+mrl; InsFlvG(mrl,w,h);
}


function InsFlvG(mrl,w,h,imrl)
{
  rnd=Math.round(Math.random()*10000000);
  if(imrl==undefined) imrl=mrl+".jpg";
  if(w==undefined) w=320;
  if(h==undefined) h=240;
  document.write('<div class="flvdiv" id="flv'+rnd+'id"><a href="http://www.macromedia.com/go/getflashplayer">Установите Flash Player!</a></div>');
  var so=new SWFObject('play.swf','ply'+rnd,w,h,'9','#FFFFFF');
  so.addParam('allowfullscreen','true');
  so.addParam('allowscriptaccess','always');
  so.addParam('wmode','transparent');

  so.addVariable('file',mrl);
  so.addVariable('image',imrl);
  so.addVariable('stretching','fill');
  so.addVariable('controlbar','over');

  so.addVariable('backcolor','0x2E4263');
  so.addVariable('frontcolor','0xFFFFFF');
  so.addVariable('lightcolor','0xAAAAAA');
  so.addVariable('screencolor','0xE6E8EB');

/*so.addVariable("backcolor","0xd1d7e0");
  so.addVariable("frontcolor","0x4c637b");
  so.addVariable("lightcolor","0x4c637b");*/

  so.write('flv'+rnd+'id');
}




///////////////////////////
//
// new
//
///////////////////////////


function toggleNode(nodeid)
{
  if ($("sms"+nodeid).style.display!='none') $("sms"+nodeid).style.display='none';
                                        else $("sms"+nodeid).style.display='';
}

function toggleTree()
{
  ttree=$('arttree');
  if (ttree == null)
    {AjsGet("arttreeproto",gwhat+".js?remote=tree");setCookie('inline','no');return false;}
  if (ttree.style.display!='none')
    {setCookie('inline','yes');ttree.style.display='none';$('bgactdiv').style.display='none';}
  else
    {setCookie('inline','no' );$('bgactdiv').style.display='';ttree.style.display='';};
  return false;
}





///////////////////////////
//
// new/resurs
//
///////////////////////////


function link_tarif_toggle()
{
  if (getCookie("resurs_unlim")=="yes")
  {
    $('link_unlim').style.background='#8697a9';
    $('link_unlim').style.color='white';
    $('link_unlim').innerHTML='&nb'+'sp;'+$('link_unlim').innerHTML+'&nb'+'sp;';
    $('link_pometr').innerHTML='<u>'+$('link_pometr').innerHTML+'</u>';
    $('link_pometr').href=document.location.href;
    addEvent($('link_pometr'),'click',function(e){setCookie('resurs_unlim','no');document.location.href=document.location.href;});
  }
  else
  {
    $('link_pometr').style.background='#8697a9';
    $('link_pometr').style.color='white';
    $('link_pometr').innerHTML='&nb'+'sp;'+$('link_pometr').innerHTML+'&nb'+'sp;';
    $('link_unlim').innerHTML='<u>'+$('link_unlim').innerHTML+'</u>';
    $('link_unlim').href=document.location.href;
    addEvent($('link_unlim'),'click',function(e){setCookie('resurs_unlim','yes');document.location.href=document.location.href;});
  }
}








///////////////////////////
//
// forum, foto, tv
//
///////////////////////////

function toggleIcons()
{
  if ($('iconbar').style.display!='none') {setCookie('inline2','yes');$('iconbar').style.display='none';}
                                     else {setCookie('inline2','no' );$('iconbar').style.display='';};
  return false;
}

function setIcons()
{
  if(getCookie('inline2')!='yes') $('iconbar').style.display='';
                             else $('iconbar').style.display='none';
  return false;
}





///////////////////////////
//
// forum
//
///////////////////////////


function CheckNew(folder)
{
      if(folder.indexOf('_new') > 0)
      {
              document.write('<tr class="col-new">');
      }
      else
      {
              document.write('<tr>');
      }
}

function wcheck(imgobj)
{
  if(imgobj.width>700) imgobj.width=700;
}









///////////////////////////
//
// Base64 decode
//
///////////////////////////

function CharCodeCP1251ToUnicode(cod) {
	if(cod>127) return cod+848; else return cod;
}

function base64_decode(input) {
	var output = "";
	var chr1, chr2, chr3;
	var enc1, enc2, enc3, enc4;
	var i = 0;
	var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

	input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

	while (i < input.length) {

		enc1 = _keyStr.indexOf(input.charAt(i++));
		enc2 = _keyStr.indexOf(input.charAt(i++));
		enc3 = _keyStr.indexOf(input.charAt(i++));
		enc4 = _keyStr.indexOf(input.charAt(i++));

		chr1 = (enc1 << 2) | (enc2 >> 4);
		chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
		chr3 = ((enc3 & 3) << 6) | enc4;

		output = output + String.fromCharCode(CharCodeCP1251ToUnicode(chr1));

		if (enc3 != 64) {
			output = output + String.fromCharCode(CharCodeCP1251ToUnicode(chr2));
		}
		if (enc4 != 64) {
			output = output + String.fromCharCode(CharCodeCP1251ToUnicode(chr3));
		}

	}

	return output;

}




