/*
 *    Скрипт софт-блока от каталога Soft-Block.ru
 *    Автор: Szen
 *    Сайт: http://soft-block.ru/
 *       
 *        Скрипт является разработкой портала SzenProgs.ru, обслуживается и совершенствуется нашим порталом.
 *        Запрещено удалять копирайты, менять код скрипта или выдавать скрипт за свой.
 *        Любая публикация скрипта должна содержать ссылку на страницу описания софт-блока: http://soft-block.ru/
 *        Внимание! Скрипт содержит элементы IFRAME. Они требуются для получения статистики блока софта.
 */  
  
  var sbImSize;
  if(sbImSize==undefined || (sbImSize!=16 && sbImSize!=32 && sbImSize!=64)) sbImSize=32;
  
  var sbBrk;
  if(sbBrk==undefined) sbBrk=4; 
  
  var sbType;
  if(sbType==undefined || (sbType!=1 && sbType!=2 && sbType!=3 && sbType!=4)) sbType=1;
  
  var sbOpStart;
  if(sbOpStart==undefined) sbOpStart=0.4;
  
  var sbOpHover;
  if(sbOpHover==undefined) sbOpHover=1;
  
  var sbOpSpeed;
  if(sbOpSpeed==undefined) sbOpSpeed=300;
  
  var sbSoftType;
  if(sbSoftType==undefined) sbSoftType='1,2,3,4,';
  
  var sbLang;
  if(sbLang==undefined || (sbLang!='ru' && sbLang!='uk' && sbLang!='en' && sbLang!='fr' && sbLang!='chs' && sbLang!='kz')) sbLang='ru';
  
  var sbFsLit;
  if(sbFsLit==undefined || sbFsLit<8 || sbFsLit>25) sbFsLit=8;
  
  var sbFsBig;
  if(sbFsBig==undefined || sbFsBig<8 || sbFsBig>51) sbFsBig=16;
  if(sbFsLit>sbFsBig) sbFsBig=sbFsLit;

  
  var sbBgColor;

  SPSoftBar={	  
    Arr: new Array(),
    Version: '7.01',
    BlockId: 1,
    ImgCount: 73,
    ScrBlockWth: 320,
    Path: 'http://soft-block.ru/js/softbar/',
    ExpJS: 'http://soft-block.ru/informer/1',
    Manage: 'http://soft-block.ru/',
    BaseDom: 'http://soft-block.ru',
    StatUrl: 'http://soft-block.ru/js/softbar/stat.htm',
    
    CheckScripts: function(){
      if(typeof $=='undefined' && typeof jQuery=='undefined') document.write('<script type="text/javascript" src="'+this.Path+'jq.js"><\/script>');
      if(typeof _uWnd!='function') document.write('<script type="text/javascript" src="'+this.Path+'wnd.js"><\/script>');
      var b=1;
      var el=document.getElementsByTagName('link');
      for(var i=0;i<el.length;i++){
        if(el[i].href.toLowerCase().indexOf('layer')!=-1 || el[i].href.toLowerCase().indexOf('a.css')!=-1) b=0;
      }
      if(b) document.write('<link type="text/css" rel="stylesheet" href="'+this.Path+'a.css">');   
    },    
    
    rnd: function(min,max){
			return Math.floor(Math.random()*(max-min+1))+min;
    },
    
    About: function(id){
      var s='<div class="sbBl"><div class="sbNavi"><a href="javascript://" onclick="SPSoftBar.Download('+id+');return false;">'+SPSoftBarLang.GetText('downback')+'<\/a> &laquo; '+SPSoftBarLang.GetText('abcapt')+'<\/div><hr>';
      s+='<div class="sbText"><p>'+SPSoftBarLang.GetText('abver')+': <b>'+this.Version+'<\/b><br>'+SPSoftBarLang.GetText('abcopy')+': <b>'+SPSoftBarLang.GetText('abcopy2')+' &copy; Soft-Block.ru<\/b><\/p><\/div>';
      s+='<p>'+SPSoftBarLang.GetText('abtext1')+'<\/p><ul>';
      s+='<li>'+SPSoftBarLang.GetText('abtext2')+'<\/li>';
      s+='<li>'+SPSoftBarLang.GetText('abtext3')+'<\/li>';
      s+='<li>'+SPSoftBarLang.GetText('abtext4')+'<\/li>';
      s+='<li>'+SPSoftBarLang.GetText('abtext5')+'<\/li>';
      s+='<li>'+SPSoftBarLang.GetText('abtext6')+'<\/li>';
      s+='<li>'+SPSoftBarLang.GetText('abtext7')+'<\/li>';
      s+='<li>'+SPSoftBarLang.GetText('abtext8')+'<\/li>';      
      s+='<\/ul><p>'+SPSoftBarLang.GetText('abtext9')+'<\/p>';
      s+='<p class="sbcent"><iframe src="'+SPSoftBar.StatUrl+'?l='+sbLang+'&p=about" width="88" height="15" frameborder="0" style="overflow:hidden;"><\/iframe><\/p>';
      s+='<\/div>'
      _uWnd.content('sbWindow',s);
    },
    
    CallBack: function(id,btype){
      var sbSecKey=Math.random();
      var s='<div class="sbBl"><div class="sbNavi"><a href="javascript://" onclick="SPSoftBar.Download('+id+');return false;">'+SPSoftBarLang.GetText('downback')+'<\/a> &laquo; '+SPSoftBarLang.GetText('cbcapt')+'<\/div><hr><form method="post" target="_blank" name="mform" id="frmSendNew" style="margin:0" action="http://szenprogs.ru/mail/"><div class="sbText"><p style="font-weight:bold !important;">';
      switch(btype){
        case 'break':
          s+=SPSoftBarLang.GetText('cbtext1')+'<\/p><p>'+SPSoftBarLang.GetText('cbtext2')+'<\/p><p><label><input type="radio" name="f6" value="'+SPSoftBarLang.GetText('cbdontno')+'" checked="checked"> '+SPSoftBarLang.GetText('cbdontno')+'<\/label><br>';
          var dom;
          for(var i=0;i<this.Arr[id].length;i++){
            dom=this.GetDom(this.Arr[id][i]);
            if((this.Arr[id][i+1]!=undefined && dom!=this.GetDom(this.Arr[id][i+1])) || this.Arr[id][i+1]==undefined) s+='<label><input type="radio" name="f6" value="'+this.Arr[id][i]+'"> '+dom+'<\/label><br>';
          }
          s+='<\/p><\/div><p class="sbcent"><input name="f1" value="'+SPSoftBarLang.GetText('cbemail')+'" type="text" size="30" maxlength="70" onclick="this.select();this.focus();"><input type="hidden" name="f2" value="'+SPSoftBarLang.GetText('cbbrk')+'"><textarea rows="7" cols="35" name="f3" style="display:none;">'+SPSoftBarLang.GetText('cbbrk')+'!\n'+SPSoftBarLang.GetText('cbsoftname')+': '+this.Arr[id]['name']+'.\n'+SPSoftBarLang.GetText('cbpagename')+': '+document.title+'<\/textarea><\/p>';
          break;
        case 'new':
          s+=SPSoftBarLang.GetText('cbtext3')+'<\/p><\/div><p class="sbcent"><input name="f1" value="'+SPSoftBarLang.GetText('cbemail')+'" type="text" size="30" maxlength="70" onclick="this.select();this.focus();"><input type="hidden" name="f2" value="'+SPSoftBarLang.GetText('cbnew')+'"><textarea rows="7" cols="35" name="f3" style="display:none;">'+SPSoftBarLang.GetText('cbnew')+'\n'+SPSoftBarLang.GetText('cbsoftname')+': '+this.Arr[id]['name']+'.\n'+SPSoftBarLang.GetText('cbpagename')+': '+document.title+'<\/textarea><\/p>';
          break;
        case 'call':
          s+=SPSoftBarLang.GetText('cbtext4')+'<\/p><\/div><p class="sbcent"><input name="f1" value="'+SPSoftBarLang.GetText('cbemail')+'" type="text" size="30" maxlength="70" onclick="this.select();this.focus();"><input type="hidden" name="f2" value="'+SPSoftBarLang.GetText('cbcall')+'"><textarea rows="7" cols="35" name="f3">'+SPSoftBarLang.GetText('cbtext5')+'\n<\/textarea><\/p>';
          break;
      }
      s+='<p class="sbcent"><input type="hidden" name="f5" value="'+location.href+'"><input type="hidden" name="jkd498" value="1"><input type="hidden" name="jkd428" value="1"><input type="hidden" name="f4" value="SoftBar"><input type="hidden" name="seckey" value="485605855"><input type="hidden" name="id" value="1"><input type="hidden" name="a" value="1"><input type="hidden" name="o" value="1"><\/p><div class="sbText"><p>'+SPSoftBarLang.GetText('cbcheck')+'<\/p><\/div><p class="sbcent"><input type="text" name="f7" size="4" maxlength="4" style="text-align:center;"> <img style="margin:0;padding:0;border:0;cursor:pointer;" id="secuImgM" align="absmiddle" title="'+SPSoftBarLang.GetText('cbrefresh')+'" onclick="this.src=\'http://szenprogs.ru/secure/?k=485605855;s=mail;tm=\'+Math.random();" src="http://szenprogs.ru/secure/?k=485605855;s=mail;tm='+sbSecKey+'" alt="'+SPSoftBarLang.GetText('cbload')+'" width="110" height="25"><br><br><input type="submit" value="'+SPSoftBarLang.GetText('cbsend')+'" onclick="SPSoftBar.Download('+id+');"><\/p><\/form>';
      s+='<p class="sbcent"><iframe src="'+SPSoftBar.StatUrl+'?l='+sbLang+'&p=call" width="88" height="15" frameborder="0" style="overflow:hidden;"><\/iframe><\/p>';
      s+='<\/div>';
      _uWnd.content('sbWindow',s);
    },
    
    GetDom: function(alink){
      if(alink.indexOf('://')!=-1){
        var alink=alink.substr(alink.indexOf('://')+3);
        if(alink.indexOf('\/')!=-1) alink=alink.substr(0,alink.indexOf('\/'));
      }else{
        alink=SPSoftBarLang.GetText('gdom');
      }
      return alink;
    },
    
    getStyle: function(){
      var s=new String('<style type="text/css">');
      s+='#sbBlockId'+this.BlockId+'{overflow:hidden;}';
      s+='.sbBlock{overflow:hidden;}';
      s+='.sbBl{padding:1px 3px 7px;}';
      s+='.sbBl p{text-align:justify;}';
      s+='.sbBl ul li{text-align:left;}';
      s+='.sbBl p.sbcent{text-align:center;}';
      s+='.sbBl table tr td{text-align:left;}';
      s+='.sbBl table tr td.sbcent{text-align:center;}';
      s+='a .sbCells{cursor:hand;}';
      s+='.sbCells{width:'+sbImSize+'px;height:'+sbImSize+'px;position:relative !important;overflow:hidden !important;'+(($.browser.mozilla && $.browser.version<3)?'display:-moz-inline-box;':'')+'display:inline-block;padding:0;margin:1px;border:none;}';
      s+='.sbImgSpr{'+(($.browser.msie && $.browser.version<7)?'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+this.Path+'im'+sbImSize+'.png", sizingMethod="scale");':'background:url('+this.Path+'im'+sbImSize+'.png);')+'position:relative !important;border:none;}';
      s+='.sbBlock{text-align:center;}';
      s+='.sbLinks{font-size:12pt;font-weight:bold;text-align:center;}';
      s+='.sbImg,.sbText p,.sbCopy p,.sbCent{text-align:center !important;}';
      s+='.sbNavi{font-size:8pt;text-align:left;margin:0;padding:0;}';
      s+='<\/style>';
      return s;
    },
    
    ExportData: function(){                 
      js=document.getElementsByTagName('script');
      b=1;
      for(var i=0;i<js.lenght;i++){
        if(js[i].src.toLowerCase()==this.Path+'lng/'+sbLang) b=0;
      }
      var s=''
      if(b){
        s+='<script type="text/javascript" src="'+this.ExpJS+'"><\/script>\n';
        s+='<script type="text/javascript" src="'+this.Path+'lng/'+sbLang+'.js"><\/script>\n'; 
      }
      if(document.getElementById('sbBlockId'+this.BlockId)==undefined){
        s+='<div id="sbBlockId'+this.BlockId+'" class="sbBlock"><\/div>';
      }
      document.write(s);
      document.getElementById('sbBlockId'+this.BlockId).innerHTML='<div style="text-align:center;"><img src="'+this.Path+'wait.gif" width="100" height="100" border="0" alt="wait"><br><br>Loading.<br>Please, wait...<\/div>';
    },
    
    Prepare: function(){
      var sbInd=0;
      $('div.sbExpSoft').each(function(){
        if(sbSoftType.indexOf($(this).children('.sbesCat').html()+',')!=-1){
          SPSoftBar.Arr[sbInd]=new Array();
          SPSoftBar.Arr[sbInd]['short']=$(this).children('.sbesShort').html();
          SPSoftBar.Arr[sbInd]['name']=$(this).children('.sbesName').html();
          SPSoftBar.Arr[sbInd]['full']=$(this).children('.sbesFull').html();
          SPSoftBar.Arr[sbInd]['img']=$(this).children('.sbesImg').html();
          SPSoftBar.Arr[sbInd]['type']=$(this).children('.sbesCat').html();          
          SPSoftBar.Arr[sbInd]['size']=$(this).children('.sbesSize').html();      
          SPSoftBar.Arr[sbInd]['scr']=$(this).children('.sbesScr').html();
          var s=$(this).children('.sbesLinks').html();
          s+=' ';
          var j=SPSoftBar.Arr[sbInd].length;
          while(s.indexOf(' ')!=-1){
            SPSoftBar.Arr[sbInd][j++]=s.substr(0,s.indexOf(' '));
            s=s.substr(s.indexOf(' ')+1);
          }         
          sbInd++;
        }
      });
    },
    
    getEntry: function(id){
      var imTop=-this.Arr[id]['img']*sbImSize+sbImSize;
      var imCnt=this.ImgCount*sbImSize;
      var s='<span class="sbCells"><img class="sbImgSpr" src="'+this.Path+'tr.gif" style="top:'+imTop+'px;" border="0" width="'+sbImSize+'" height="'+imCnt+'" alt=""><\/span>';
      return s;
    },
    
    Rule: function(id){
      var s='<div class="sbBl"><div class="sbNavi"><a href="javascript://" onclick="SPSoftBar.Download('+id+');return false;">'+SPSoftBarLang.GetText('downback')+'<\/a> &laquo; '+SPSoftBarLang.GetText('downlrule')+'<\/div><hr>';
      s+=SPSoftBarLang.GetText('ruletext');
      s+='<p class="sbcent"><iframe src="'+SPSoftBar.StatUrl+'?l='+sbLang+'&p=rule" width="88" height="15" frameborder="0" style="overflow:hidden;"><\/iframe><\/p>';
      s+='<\/div>';
      _uWnd.content('sbWindow',s);
    },     
    
		visible: function(pref,toshow,tohide){
			for(var i=0;i<toshow.length;i++) $(pref+toshow[i]).show();
			for(var i=0;i<tohide.length;i++) $(pref+tohide[i]).hide();
		},
    
    GetTypes: function(atype){
			itype=Number(atype);
			ret={show:[],hide:[]};
			switch(itype){
				case 1:
					ret.show=[1,2,3,4,5];
					ret.hide=[6];
					break;
				case 2:
					ret.show=[2,3,4,5];
					ret.hide=[1,6];
					break;
				case 3:
					ret.show=[6];
					ret.hide=[1,2,3,4,5];
					break;
			}
			return ret;
    },
    
    IsEvalType: function(el,atype){
			if($(el).length==0) return false;
			while($(el).find('td').length==0){
				el=$(el).parent();
			}
			var clas=$(el).attr('class');
			if(!clas) return false;
			clas=clas.substr(7);
			var ret=false;
			sarr=this.GetTypes(atype).show;
			for(var i=0;i<sarr.length;i++){
				if(clas==sarr[i]){
					ret=true;
					break;
				}
			}
			return ret;
    },
    
    ShowCode: function(){
      var sbCode='';
      var sbType=1;
      var sbTmp='';
      var sbTmp2='';   
      sbTmp=$('select[name="sbgcLang"]').val();  
      if(sbTmp!='ru') sbCode+='sbLang=\''+sbTmp+'\'; ';      
      sbTmp='';
      $('input[name="sbgcSoftType"]').each(function(){
        if($(this).attr('checked')) sbTmp+=$(this).val()+',';
      });
      if(sbTmp=='') $('input[name="sbgcSoftType"]').attr('checked','true');
      if(sbTmp!='1,2,3,4,' && sbTmp!='') sbCode+='sbSoftType=\''+sbTmp+'\'; ';
      
      sbType=$('input[name="sbgcType"]').filter('input:checked').val();  
			if(sbType!=1) sbCode+='sbType='+sbType+'; '; 
			
			if(this.IsEvalType('input[name="sbgcImgSize"]',sbType)){	
				sbTmp=$('input[name="sbgcImgSize"]').filter('input:checked').val();  
				if(sbTmp!=32) sbCode+='sbImSize='+sbTmp+'; ';   
      }
			if(this.IsEvalType('input[name="sbgcBrk"]',sbType)){			
				sbTmp=$('input[name="sbgcBrk"]').val();
				if(sbTmp!=4 && sbTmp>=1 && sbTmp<=999 && sbTmp.indexOf('.')==-1 && sbTmp.indexOf(',')==-1) sbCode+='sbBrk='+sbTmp+'; ';
      }
			if(this.IsEvalType('input[name="sbgcOpStart"]',sbType)){	
				sbTmp=$('input[name="sbgcOpStart"]').filter('input:checked').val();  
				if(sbTmp!=0.4) sbCode+='sbOpStart='+sbTmp+'; ';
			}
			if(this.IsEvalType('input[name="sbgcOpHover"]',sbType)){				
				sbTmp=$('input[name="sbgcOpHover"]').filter('input:checked').val();  
				if(sbTmp!=1) sbCode+='sbOpHover='+sbTmp+'; ';
			}
			if(this.IsEvalType('input[name="sbgcOpSpeed"]',sbType)){	
				sbTmp=$('input[name="sbgcOpSpeed"]').val();
				if(sbTmp!=300 && sbTmp>=0 && sbTmp<=900 && sbTmp.indexOf('.')==-1 && sbTmp.indexOf(',')==-1) sbCode+='sbOpSpeed='+sbTmp+'; ';
			}
			if(this.IsEvalType('input[name="sbgcTagLit"]',sbType)){	
				sbTmp=$('input[name="sbgcTagLit"]').val();
				if(sbTmp!=8 && sbTmp>=8 && sbTmp<=24 && sbTmp.indexOf('.')==-1 && sbTmp.indexOf(',')==-1){
					sbCode+='sbFsLit='+sbTmp+'; ';	
				}else{
					sbTmp=8;
				}
				sbTmp2=$('input[name="sbgcTagBig"]').val();
				if(sbTmp2>=8 && sbTmp2<=50 && sbTmp2.indexOf('.')==-1 && sbTmp2.indexOf(',')==-1){
					if(sbTmp>sbTmp2) sbTmp2=sbTmp;
					if(sbTmp2!=16) sbCode+='sbFsBig='+sbTmp2+'; ';
				}else sbTmp2=16;
				$('input[name="sbgcTagLit"]').val(sbTmp);
				$('input[name="sbgcTagBig"]').val(sbTmp2);
			}
      if(sbCode!='') sbCode='<script type="text/javascript">'+sbCode+'<\/script>';
      sbCode+='<div id="sbBlockId1" class="sbBlock"><noscript>';
      sbCode+=decodeURIComponent('%D0%97%D0%B4%D0%B5%D1%81%D1%8C%20%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD')+' <a href="'+this.Manage+'" target="_blank" title="'+decodeURIComponent('%D1%81%D0%BE%D1%84%D1%82%2C%20%D0%B1%D0%BB%D0%BE%D0%BA%20%D1%81%D0%BE%D1%84%D1%82%D0%B0%2C%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B')+'">'+decodeURIComponent('%D0%B1%D0%BB%D0%BE%D0%BA%20%D0%BF%D0%BE%D0%BF%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D1%85%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC')+'<\/a> '+decodeURIComponent('%D0%BE%D1%82%20%26copy%3B%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0%20Soft-Block.ru%3Cbr%3E%D0%A7%D1%82%D0%BE%D0%B1%D1%8B%20%D0%B5%D0%B3%D0%BE%20%D1%83%D0%B2%D0%B8%D0%B4%D0%B5%D1%82%D1%8C%2C%20%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D0%B5%20%D0%B2%20%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B5%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20JavaScript.');
      sbCode+='<\/noscript><\/div>';
      sbCode+='<script type="text/javascript" src="'+this.Path+'spsoftbar.js"><\/script>';
      $('#sbidCode').show().val(sbCode);
    },
    
    ShowTest: function(){
      if($('#sbidCode').val()=='') SPSoftBar.ShowCode();
      var s=$('#sbidCode').val();
      //s=s.replace(/\<div([\s\S]*?)\/div\>/i,'');
      window.open(this.Path+'test.htm?'+encodeURIComponent(s),'_blank');
    },
    
    GetCode: function(){      
      var s='<div class="sbBl"><form action="" method="post" onsubmit="SPSoftBar.ShowCode();return false;"><table border="0" width="100%" cellpadding="0" cellspacing="0">';
      
      s+='<tr><td width="50%">'+SPSoftBarLang.GetText('gclang')+'<\/td><td><select name="sbgcLang" onclick="$(\'#sbidCode\').val(\'\');">';
      s+='<option value="ru"'+((sbLang=='ru')?' selected':'')+'>'+decodeURIComponent('%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9')+'<\/option>';
      s+='<option value="uk"'+((sbLang=='uk')?' selected':'')+'>'+decodeURIComponent('%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%B8%D0%B9')+'<\/option>';
      s+='<option value="kz"'+((sbLang=='kz')?' selected':'')+'>'+decodeURIComponent('%D2%9A%D0%B0%D0%B7%D0%B0%D2%9B%D1%88%D0%B0')+'<\/option>';
      s+='<option value="en"'+((sbLang=='en')?' selected':'')+'>'+decodeURIComponent('English')+'<\/option>';
      s+='<option value="fr"'+((sbLang=='fr')?' selected':'')+'>'+decodeURIComponent('Fran%C3%A7aise')+'<\/option>';
      s+='<option value="chs"'+((sbLang=='chs')?' selected':'')+'>'+decodeURIComponent('%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87')+'<\/option>';
      s+='<\/select><\/td><\/tr>';
      
      s+='<tr><td colspan="2"><hr><\/td><\/tr><tr><td width="50%">'+SPSoftBarLang.GetText('gcsofttype')+'<\/td><td>';      
      s+='<label><input type="checkbox" name="sbgcSoftType" value="1" onclick="$(\'#sbidCode\').val(\'\');" checked="checked"> '+SPSoftBarLang.GetText('gcsofttype1')+'<\/label><br>';      
      s+='<label><input type="checkbox" name="sbgcSoftType" value="2" onclick="$(\'#sbidCode\').val(\'\');" checked="checked"> '+SPSoftBarLang.GetText('gcsofttype2')+'<\/label><br>';    
      s+='<label><input type="checkbox" name="sbgcSoftType" value="3" onclick="$(\'#sbidCode\').val(\'\');" checked="checked"> '+SPSoftBarLang.GetText('gcsofttype3')+'<\/label><br>'; 
      s+='<label><input type="checkbox" name="sbgcSoftType" value="4" onclick="$(\'#sbidCode\').val(\'\');" checked="checked"> '+SPSoftBarLang.GetText('gcsofttype4')+'<\/label><br>';
      s+='<\/td><\/tr>';
      
      s+='<tr><td colspan="2"><hr><\/td><\/tr><tr><td>'+SPSoftBarLang.GetText('gctype')+'<\/td><td><label><input type="radio" name="sbgcType" value="1" checked="checked" onclick="SPSoftBar.visible(\'.sbidBrk\',SPSoftBar.GetTypes(1).show,SPSoftBar.GetTypes(1).hide);$(\'#sbidCode\').val(\'\');">'+SPSoftBarLang.GetText('gctypebl')+'<\/label><br><label><input type="radio" name="sbgcType" value="2" onclick="SPSoftBar.visible(\'.sbidBrk\',SPSoftBar.GetTypes(2).show,SPSoftBar.GetTypes(2).hide);$(\'#sbidCode\').val(\'\');">'+SPSoftBarLang.GetText('gctypeln')+'<\/label><br><label><input type="radio" name="sbgcType" value="3" onclick="SPSoftBar.visible(\'.sbidBrk\',SPSoftBar.GetTypes(3).show,SPSoftBar.GetTypes(3).hide);$(\'#sbidCode\').val(\'\');">'+SPSoftBarLang.GetText('gctypetag')+'<\/label><br><\/td><\/tr>';
      
      s+='<tr class="sbidBrk1"><td colspan="2"><hr><\/td><\/tr>';
      s+='<tr class="sbidBrk1"><td>'+SPSoftBarLang.GetText('gciconcnt')+'<\/td><td><input type="text" name="sbgcBrk" value="4" maxlength="3" size="3" onclick="$(\'#sbidCode\').val(\'\');"><\/td><\/tr>';
      
      s+='<tr class="sbidBrk2"><td colspan="2"><hr><\/td><\/tr>';
      s+='<tr class="sbidBrk2"><td width="50%">'+SPSoftBarLang.GetText('gciconsize')+'<\/td><td><label><input type="radio" name="sbgcImgSize" value="16" onclick="$(\'#sbidCode\').val(\'\');"> 16x16<\/label><br><label><input type="radio" name="sbgcImgSize" value="32" checked="checked" onclick="$(\'#sbidCode\').val(\'\');"> 32x32<\/label><br><label><input type="radio" name="sbgcImgSize" value="64" onclick="$(\'#sbidCode\').val(\'\');"> 64x64<\/label><\/td><\/tr>';
      
      s+='<tr class="sbidBrk3"><td colspan="2"><hr><\/td><\/tr>';
      s+='<tr class="sbidBrk3"><td>'+SPSoftBarLang.GetText('gctransdef')+'<\/td><td><label><input type="radio" name="sbgcOpStart" value="0" onclick="$(\'#sbidCode\').val(\'\');"> 0 ('+SPSoftBarLang.GetText('gctransfull')+')<\/label><br><label><input type="radio" name="sbgcOpStart" value="0.1" onclick="$(\'#sbidCode\').val(\'\');"> 0.1<\/label><label><input type="radio" name="sbgcOpStart" value="0.2" onclick="$(\'#sbidCode\').val(\'\');"> 0.2<\/label><label><input type="radio" name="sbgcOpStart" value="0.3" onclick="$(\'#sbidCode\').val(\'\');"> 0.3<\/label><br><label><input type="radio" name="sbgcOpStart" value="0.4" checked="checked" onclick="$(\'#sbidCode\').val(\'\');"> 0.4<\/label><label><input type="radio" name="sbgcOpStart" value="0.5" onclick="$(\'#sbidCode\').val(\'\');"> 0.5<\/label><label><input type="radio" name="sbgcOpStart" value="0.6" onclick="$(\'#sbidCode\').val(\'\');"> 0.6<\/label><br><label><input type="radio" name="sbgcOpStart" value="0.7" onclick="$(\'#sbidCode\').val(\'\');"> 0.7<\/label><label><input type="radio" name="sbgcOpStart" value="0.8" onclick="$(\'#sbidCode\').val(\'\');"> 0.8<\/label><label><input type="radio" name="sbgcOpStart" value="0.9" onclick="$(\'#sbidCode\').val(\'\');"> 0.9<\/label><br><label><input type="radio" name="sbgcOpStart" value="1" onclick="$(\'#sbidCode\').val(\'\');"> 1 ('+SPSoftBarLang.GetText('gctransnot')+')<\/label><\/td><\/tr>';
      
      s+='<tr class="sbidBrk4"><td colspan="2"><hr><\/td><\/tr>';
      s+='<tr class="sbidBrk4"><td>'+SPSoftBarLang.GetText('gctranshov')+'<\/td><td><label><input type="radio" name="sbgcOpHover" value="0" onclick="$(\'#sbidCode\').val(\'\');"> 0 ('+SPSoftBarLang.GetText('gctransfull')+')<\/label><br><label><input type="radio" name="sbgcOpHover" value="0.1" onclick="$(\'#sbidCode\').val(\'\');"> 0.1</label><label><input type="radio" name="sbgcOpHover" value="0.2" onclick="$(\'#sbidCode\').val(\'\');"> 0.2<\/label><label><input type="radio" name="sbgcOpHover" value="0.3" onclick="$(\'#sbidCode\').val(\'\');"> 0.3<\/label><br><label><input type="radio" name="sbgcOpHover" value="0.4" onclick="$(\'#sbidCode\').val(\'\');"> 0.4</label><label><input type="radio" name="sbgcOpHover" value="0.5" onclick="$(\'#sbidCode\').val(\'\');"> 0.5<\/label><label><input type="radio" name="sbgcOpHover" value="0.6" onclick="$(\'#sbidCode\').val(\'\');"> 0.6<\/label><br><label><input type="radio" name="sbgcOpHover" value="0.7" onclick="$(\'#sbidCode\').val(\'\');"> 0.7<\/label><label><input type="radio" name="sbgcOpHover" value="0.8" onclick="$(\'#sbidCode\').val(\'\');"> 0.8<\/label><label><input type="radio" name="sbgcOpHover" value="0.9" onclick="$(\'#sbidCode\').val(\'\');"> 0.9<\/label><br><label><input type="radio" name="sbgcOpHover" value="1" checked="checked" onclick="$(\'#sbidCode\').val(\'\');"> 1 ('+SPSoftBarLang.GetText('gctransnot')+')<\/label><\/td><\/tr>';
      
      s+='<tr class="sbidBrk5"><td colspan="2"><hr><\/td><\/tr>';
      s+='<tr class="sbidBrk5"><td>'+SPSoftBarLang.GetText('gctransspeed')+'<\/td><td><input type="text" name="sbgcOpSpeed" value="300" maxlength="3" size="3" onclick="$(\'#sbidCode\').val(\'\');"><\/td><\/tr>';
      
      s+='<tr class="sbidBrk6" style="display:none;"><td colspan="2"><hr><\/td><\/tr>';
      s+='<tr class="sbidBrk6" style="display:none;"><td>'+SPSoftBarLang.GetText('gctagsize')+'<\/td><td><input type="text" name="sbgcTagLit" value="8" maxlength="2" size="2" onclick="$(\'#sbidCode\').val(\'\');">:<input type="text" name="sbgcTagBig" value="16" maxlength="2" size="2" onclick="$(\'#sbidCode\').val(\'\');"><\/td><\/tr>';
      
      s+='<tr><td colspan="2" height="10"><hr><\/td><\/tr>';
      s+='<tr><td colspan="2" style="text-align:center !important;"><input type="submit" value="'+SPSoftBarLang.GetText('gcbutgen')+'"> <input type="button" value="'+SPSoftBarLang.GetText('gcbuttest')+'" onclick="SPSoftBar.ShowTest();"> <input type="reset" value="'+SPSoftBarLang.GetText('gcbutclear')+'" onclick="$(\'#sbidCode\').val(\'\');SPSoftBar.visible(\'.sbidBrk\',SPSoftBar.GetTypes(1).show,SPSoftBar.GetTypes(1).hide);"><\/td><\/tr>';
      s+='<tr><td colspan="2" class="sbcent"><textarea readonly cols="40" rows="6" id="sbidCode" style="text-align:center;overflow:hidden;" onclick="this.focus();this.select();"><\/textarea><\/td><\/tr>';
      s+='<\/table><\/form><p class="sbCent"><a href="'+this.Manage+'" target="_blank">'+SPSoftBarLang.GetText('gcdetail')+'<\/a><\/p>';
      s+='<p class="sbcent"><iframe src="'+SPSoftBar.StatUrl+'?l='+sbLang+'&p=get" width="88" height="15" frameborder="0" style="overflow:hidden;"><\/iframe><\/p>';
      s+='<\/div>';
      new _uWnd('sbWindow',SPSoftBarLang.GetText('gccapt'),350,450,{autosize:1,modal:1,closeonesc:1,resize:0},s);
    },
    
    GetHelp: function(id,dom){
      var s='<div class="sbBl"><div class="sbNavi"><a href="javascript://" onclick="SPSoftBar.Download('+id+');return false;">'+SPSoftBarLang.GetText('downback')+'<\/a> &laquo; '+SPSoftBarLang.GetText('helpcap')+'<b>'+dom+'<\/b><\/div><hr>';
      s+='<iframe width="500" height="500" marginheight="5" marginwidth="5" frameborder="0" src="'+this.BaseDom+'/js/helpsavenopay.htm?'+dom+'"><\/iframe>';
      s+='<p class="sbcent"><iframe src="'+SPSoftBar.StatUrl+'?l='+sbLang+'&p=help&s='+dom+'" width="88" height="15" frameborder="0" style="overflow:hidden;"><\/iframe><\/p>';
      s+='<\/div>';
      _uWnd.content('sbWindow',s);
    },
    
    Download: function(id){
      var s='<div class="sbBl"><div class="sbImg">'+this.getEntry(id)+'<\/div>';
      s+='<div class="sbText"><p style="font-weight:bold;">'+SPSoftBarLang.GetText('downl1',id)+'<\/p><p>'+SPSoftBarLang.GetText('downl2')+'<\/p><\/div>';
      s+='<div class="sbLinks">';
      var dom;
      var j=0;
      for(var i=0;i<this.Arr[id].length;i++){        
        dom=this.GetDom(this.Arr[id][i]);
        if(this.Arr[id][i+1]!=undefined && this.GetDom(this.Arr[id][i+1])==dom && j==0) j=1;
        s+='<img src="'+this.Path+'tr.gif" width="16" height="16" alt="" style="background:url('+this.Path+'fav/'+dom+'.ico);" align="middle"> <a href="'+this.Arr[id][i]+'" target="_blank" title="'+SPSoftBarLang.GetText('downl3')+dom+'">'+SPSoftBarLang.GetText('downl3')+dom+((j!=0)?(SPSoftBarLang.GetText('downlpart')+j):'')+'<\/a> <a href="javascript://" onclick="SPSoftBar.GetHelp('+id+',\''+dom+'\');" title="'+SPSoftBarLang.GetText('helpcap')+dom+'"><img src="'+this.Path+'help.png" width="16" height="16" alt="?" border="0" align="middle"><\/a><br>';
        if(this.Arr[id][i+1]!=undefined && this.GetDom(this.Arr[id][i+1])==dom) j++; else{j=0;s+='<div style="padding:0;margin:0;height:6px;overflow:hidden;border-style:none"><\/div>';}
      }
      if(this.Arr[id]['size']!='') s+='<\/div><div class="sbText"><p style="font-weight:bold;">'+SPSoftBarLang.GetText('downlsize')+this.Arr[id]['size']+'<\/p>';
      s+='<\/div><div class="sbText"><p><a href="javascript://" onclick="SPSoftBar.CallBack('+id+',\'break\');return false;">'+SPSoftBarLang.GetText('downlbrk')+'<\/a> &middot; <a href="javascript://" onclick="SPSoftBar.CallBack('+id+',\'new\');return false;">'+SPSoftBarLang.GetText('downlnew')+'<\/a><br><a href="javascript://" onclick="SPSoftBar.CallBack('+id+',\'call\');return false;">'+SPSoftBarLang.GetText('downlcb')+'<\/a> &middot; <a href="'+this.BaseDom+'/" target="_blank">'+SPSoftBarLang.GetText('downladd')+'<\/a><\/p><\/div>';
      s+='<div style="display:block !important;" class="sbCopy"><p>'+SPSoftBarLang.GetText('downlcopy')+'<a href="http://soft-block.ru/" target="_blank">Soft-Block.ru<\/a>.<br>';
      s+='<a href="javascript://" onclick="SPSoftBar.Rule('+id+');return false;" style="font-size:8px !important;">'+SPSoftBarLang.GetText('downlrule')+'.<\/a> &middot; <a href="javascript://" onclick="SPSoftBar.About('+id+');return false;" style="font-size:8px !important;">'+SPSoftBarLang.GetText('abcapt')+'<\/a><\/p><\/div>';      
      var sftname=this.Arr[id]['short'];
      sftname=sftname.replace(/\s/gi,'_');
      sftname=sftname.replace(/\W/gi,'_');
      s+='<p class="sbcent"><iframe src="'+SPSoftBar.StatUrl+'?l='+sbLang+'&p=down&s='+sftname+'" width="88" height="15" frameborder="0" style="overflow:hidden;"><\/iframe><\/p>';
      s+='<\/div>';      
      if($(SPSoftBarLang.GetText('text002')).length==0){s='<div class="sbBl">'+SPSoftBarLang.GetText('text001')+'<\/div>';}
      new _uWnd('sbWindow',SPSoftBarLang.GetText('downlcapt'),350,300,{autosize:1,autosizewidth:1,minw:350,modal:1,closeonesc:1,resize:0,waitimages:1,autosizeonimages:1,align:'left'},s);
    },
    
    MouseIn: function(id){
      while($(id).find('span.sbCells').length==0){
        id=$(id).parent();
      }
      id=$(id).find('span.sbCells img');
      $(id).stop().animate({opacity:sbOpHover},sbOpSpeed);
    },
      
    MouseOut: function(id){
      while($(id).find('span.sbCells').length==0){
        id=$(id).parent();
      }
      id=$(id).find('span.sbCells img');
      $(id).stop().animate({opacity:sbOpStart},sbOpSpeed);
    },
    
    ScrollIt: function(id,tp){
			n=new Number($('#sbScrollBlockCnt span:eq(0)').html());
			t=this.ScrBlockWth-n*this.ScrBlockWth;
			max=this.ScrBlockWth-this.Arr.length*this.ScrBlockWth;
			switch(tp){
				case -1:
					t=0;
					break;
				case -2:
					if(t!=0) t+=this.ScrBlockWth; else t=max;
					break;
				case -3:
					if(t!=max) t-=this.ScrBlockWth; else t=0;
					break;
				case -4:
					t=max;
					break;
				default:
				  t=-tp*this.ScrBlockWth;
			}
			$('#sbScrollBlockCnt span:eq(0)').html((1-t/this.ScrBlockWth));
			$(id).stop().animate({top:t+'px'},'slow');
    },
    
    Init: function(){ 
      if(sbType!=4){
				var s=SPSoftBar.getStyle();
				for(var i=0;i<this.Arr.length;i++){
					switch(sbType){
						case 1:
							s+='<a class="sbCellsA" href="javascript://" onclick="SPSoftBar.Download('+i+');return false;" title="'+this.Arr[i]['full']+'">'+this.getEntry(i)+'<\/a>';
							var rt=(i+1)%sbBrk;
							if((i+1)%sbBrk==0) s+='<br>';
							break;
						case 2:
							s+='<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr class="sbCellsA"><td width="'+sbImSize+'"><a href="javascript://" onclick="SPSoftBar.Download('+i+');return false;" title="'+this.Arr[i]['full']+'">';
							s+=this.getEntry(i);  
							s+='<\/a><\/td><td>&nbsp;&nbsp;<a href="javascript://" onclick="SPSoftBar.Download('+i+');return false;" title="'+this.Arr[i]['full']+'">'+this.Arr[i]['name']+'<\/a><\/td><\/tr><\/table>';           
							break;
						case 3:
							s+='<a class="sbCellsA" href="javascript://" onclick="SPSoftBar.Download('+i+');return false;" title="'+this.Arr[i]['full']+'" style="font-size:'+this.rnd(sbFsLit,sbFsBig)+'pt;">'+this.Arr[i]['short']+'<\/a>&nbsp;';
							break;
					}               
				}      
			}else{
				var lnkstr='';
				sbImSize=64;
				sbOpStart=1;
				var s=SPSoftBar.getStyle();
				s+='<div style="height:'+this.ScrBlockWth+'px;overflow:hidden;"><div id="sbScrollBlock" style="position:relative;top:0;">';
				for(var i=0;i<this.Arr.length;i++){
					lnkstr+='<a href="javascript://" onclick="SPSoftBar.ScrollIt(\'#sbScrollBlock\','+i+');return false;" title="'+this.Arr[i]['full']+'">'+(i+1)+'<\/a> ';
					s+='<div style="height:'+this.ScrBlockWth+'px !important;overflow:hidden;position:relative;"><br>';
					s+='<a class="sbCellsA" href="javascript://" onclick="SPSoftBar.Download('+i+');return false;" title="'+this.Arr[i]['full']+'">'+this.getEntry(i)+'<\/a>';
					s+='<div style="font-size:14pt;font-weight:bold;padding-bottom:4px;">'+this.Arr[i]['name']+'<\/div>';
					s+='<div style="font-size:10pt;padding-bottom:7px;">[ '+this.Arr[i]['size']+' ]<\/div>';
					s+='<div style="font-size:12pt;">';								
					for(var j=0;j<this.Arr[i].length;j++){        
						var dom=this.GetDom(this.Arr[i][j]);
						if(this.Arr[i][j+1]==undefined || this.GetDom(this.Arr[i][j+1])!=dom){
							s+='<img src="'+this.Path+'tr.gif" width="16" height="16" alt="" style="background:url('+this.Path+'fav/'+dom+'.ico);" align="middle"> <a class="sbCellsA" href="javascript://" onclick="SPSoftBar.Download('+i+');return false;" title="'+this.Arr[i]['full']+'">'+dom+'<\/a><br>';
						}
					}
					s+='<\/div>';
					s+='<\/div>';				
				}
				s+='<\/div><\/div>';
				s+='<div style="padding-top:3px;">';
				s+='<a href="javascript://" onclick="SPSoftBar.ScrollIt(\'#sbScrollBlock\',-1);return false;" title="First"><img src="'+this.Path+'first.gif" width="16" height="16" alt="first" border="0" align="middle"><\/a> ';
				s+='<a href="javascript://" onclick="SPSoftBar.ScrollIt(\'#sbScrollBlock\',-2);return false;" title="Previous"><img src="'+this.Path+'prev.gif" width="16" height="16" alt="previous" border="0" align="middle"><\/a> ';
				s+='<a href="javascript://" onclick="SPSoftBar.ScrollIt(\'#sbScrollBlock\',-3);return false;" title="Next"><img src="'+this.Path+'next.gif" width="16" height="16" alt="next" border="0" align="middle"><\/a> ';
				s+='<a href="javascript://" onclick="SPSoftBar.ScrollIt(\'#sbScrollBlock\',-4);return false;" title="Last"><img src="'+this.Path+'last.gif" width="16" height="16" alt="last" border="0" align="middle"><\/a> ';
				s+='&nbsp;&nbsp;&nbsp;<span id="sbScrollBlockCnt"><span>1<\/span> / <span>'+this.Arr.length+'<\/span><\/span>';
				s+='<\/div>';
				s+='<div style="font-size:8pt;padding-top:3px;padding-bottom:4px;">'+lnkstr+'<\/div>';
			}
      s+='<div style="display:block !important;font-size:8pt;">[ <a href="javascript://" onclick="SPSoftBar.GetCode();return false;">'+SPSoftBarLang.GetText('gbut')+'<\/a> ]<\/div>';
      //s+='<iframe src="'+SPSoftBar.StatUrl+'?l='+sbLang+'&p=showblock" width="1" height="1" style="display:none !important;" frameborder="0"><\/iframe>';      
      $('#sbBlockId'+this.BlockId).html(s);
      if(!($.browser.msie && $.browser.version<7)){
        $('#sbBlockId'+this.BlockId).find('span.sbCells img').css('opacity',sbOpStart);
        if(sbOpStart!=sbOpHover){
          switch(sbType){
						case 1:
							$('#sbBlockId'+this.BlockId).find('a.sbCellsA').each(function(){
								$(this).mouseover(function(){SPSoftBar.MouseIn(this);});
								$(this).mouseout(function(){SPSoftBar.MouseOut(this);});
							});
							break;
						case 2:
							$('#sbBlockId'+this.BlockId).find('tr.sbCellsA').each(function(){
								$(this).mouseover(function(){SPSoftBar.MouseIn(this);});
								$(this).mouseout(function(){SPSoftBar.MouseOut(this);});
							});
							break;
          }
        }
      }
    }
  }
  
//----------------------------------------------------------------------  
SPSoftBar.CheckScripts();   
SPSoftBar.ExportData();     
