var appStiTabsIds
var appImgRounded
var appStitblHideColls
var appStitblCollsNotInList
var appOrdtblHideColls
var appOrdtblCollsNotInList

var logedUser = 0

var rq_cls = ""

function getObj (name) {
    if (typeof name == "object") return name;
    if (jsDOM1) return document.getElementById(name);
    if (jsDOM0) return eval('document.all.'+name);
    else return null;
    }

var Br = new BrCheck()

function BrCheck()
{
	this.VER	= navigator.appVersion;
	this.AGENT	= navigator.userAgent.replace(/[\/]/g,' ');
	this.DOM	= document.getElementById ? true:false;

	this.OP5	= this.AGENT.indexOf("Opera 5")>-1							?true:false;
	this.OP6	= this.AGENT.indexOf("Opera 6")>-1							?true:false;
	this.OP7	= this.AGENT.indexOf("Opera 7")>-1							?true:false;
	this.OP8	= this.AGENT.indexOf("Opera 8")>-1							?true:false;
	this.OP		= (this.OP5 || this.OP6 || this.OP7 || this.OP8);

	this.IE4	= (document.all && !this.DOM && !this.OP)					?true:false;
	this.IE5	= (this.VER.indexOf("MSIE 5")>-1 && this.DOM && !this.OP)	?true:false; 
	this.IE6	= (this.VER.indexOf("MSIE 6")>-1 && this.DOM && !this.OP)	?true:false;
	this.IE7	= (this.VER.indexOf("MSIE 7")>-1 && this.DOM && !this.OP)	?true:false;
	this.IE		= (this.IE4 || this.IE5 || this.IE6 || this.IE7);

	this.NS4	= (document.layers && !this.DOM)							?true:false;
	this.NS7	= (this.DOM && parseInt(this.VER) >= 5 && this.AGENT.lastIndexOf('Netscape')<this.AGENT.lastIndexOf('7'))?true:false;
	this.NS6	= (this.DOM && parseInt(this.VER) >= 5 && !this.NS7)		?true:false;
	this.NS		= (this.NS4 || this.NS6 || this.NS7);

	return this;
}


//*********inicializace***************
$(document).ready(function() {

  /*$.ajaxSetup({
    'beforeSend' : function(xhr) {
        xhr.overrideMimeType('text/html; charset=windows-1250');
    }
  });
  */
  //addToLastVisited(5282,'link1','code1','long name of product','12322 kc');
  //curvyCorners.scanStyles();
  
  
  //getExecTime('initClosingConts()');
  //startExecTimer();
  //initI6base();
  //stopExecTimer();
  
  //JSLitmus.test('initBasketFrame',function(){initBasketFrame();}); 
  

//openPopup('nadpis','hjashjsahj  jas j  jsa  jasdj sad  jas dj a fsj  dfaj',1213000,'',true);
//window.setTimeout(function(){initI6base();},3000);

/*var n = 0;
jQuery.whileAsync({  
      delay: 100,        
      bulk: 0,        
      test: function() { return n > 0 },        
      loop: function()        {alert('ss'+n);n--; },
      end: function()        {initI6base();}
      })


*/

 /*      $.ajax({
        url:'default_jx.asp',
        cache: true,
        success: function(){initI6base();}
        });

*/

 //window.execScript(function(){initI6base();}); //snad jen pro IE6

//getExecTime('updateCompareUI();');



});

$(window).load(function() {
  initI6base();
  //roundImgCorners(appImgRounded);     //50 ms //50ms
});


function initInputs(){
      
       $("form input").keypress(function (e) {  
           if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {                 
               $(this).parents("form").submit();
               return false;  
           } else {  
               return true;  
           }  
       });  
}

function bigloop(){

var nn = 9999999
while(  nn>0)
{
  nn--;
}

}


function initI6base(){
//alert('initialize page');
  initVariables();
  initAppsettings();
  $(".hint").hint('hint');//hint textboxy //40ms //ok
  initInputs();
  thumbnailPrewievInit();             //500ms //20ms 
  initCompareElements();              //400ms //220ms
  initStinoteAddons();                //800ms //120ms
  initBasketFrame();                  //20ms  //ok
  createAddonStiTable();              //100ms //60ms
  initCategoryParams();               //80ms  //10ms
  initFavourCont();                   //80ms  // chtelo by predelat at se data po prihlaseni jednorazove natahnou do cookiny
  lastVisitedInit();                  //150ms //40ms
  initClosingConts(appClosingConts);  //400ms //80ms  
  setComManData();
  
  switch(rq_cls){
   case 'stoitem':
          $('#stigalleryul').jcarousel();    //350ms //--
          initPrettyPhoto();                 //170ms //-- 
          initStoitemTabs(appStiTabsIds);     //900ms //--
          break;
   case 'spresenttrees':
          initPrcRange();       
          break;
   case 'ordbaskets':
        updateBasketUI(true);       
         break;
   default: break;                          
   }
  
                                      //total 2800ms //750ms
//alert(' page initialized');
}

function initVariables(){
  
  logedUser =  Number(get_cookie('I6_logeduser'));
}

function setComManData(){

    valString = HtmlDecode(get_cookie('I6_commandetails'));
    $("#coxdebtexp").text(GetValueFromArray(valString,"coxdebtexp"));

}

function initLoginData(){

  valString = document.getElementById('commandetails').innerHTML;

  set_cookie('I6_commandetails',valString,null);

  $("#coxdebtexp").html(Number(GetValueFromArray(valString,"coxdebtexp")));

  updateBasketUI(true);
  
  set_cookie('I6_logeduser',1,null);
  logedUser = 1;
}

function updateLogOffUI(){
  set_cookie('I6_logeduser',0,null);
  logedUser = 0;
  set_cookie('I6_commandetails','',null);
  updateBasketUI(true);
}

function initPrcRange(){

var rmin = $('#stipricedeffrom.stipricedeffrom').clone().val();
var rmax = $('#stipricedefto.stipricedefto').clone().val();
var rcurcode = $('#stipricedefcurcode.stipricedefcurcode').clone().val();


  $("#slider-range").slider({
  			range: true,
  			min:0,
  			max: rmax,
  			values: [0, rmax],
  			slide: function(event, ui) {
  				//$("#amount").val('$' + ui.values[0] + ' - $' + ui.values[1]);
  				$('#stipricedeafrom input.stipricedeafrom').val(ui.values[0]);
  				$('#stipricedeafrominfo').text(ui.values[0]+' '+rcurcode);
  				
  				$('#stipricedeato input.stipricedeato').val(ui.values[1]);
  				$('#stipricedeatoinfo').text(ui.values[1]+' '+rcurcode+' ');
  			},
  			stop: function(event,ui){  			 
  			 loadProductList('default_jx.asp?'+$('#stilist_fltr_fulltext form[name="stiprcsrch"]').serialize());

        }
  		});
  		$('#stipricedeafrominfo').text('0 '+rcurcode);
  		$('#stipricedeatoinfo').text(rmax+' '+rcurcode+' ');
  		//$("#amount").val('$' + $("#slider-range").slider("values", 0) + ' - $' + $("#slider-range").slider("values", 1));
  		  //	$('#stipricedeafrom input.stipricedeafrom').val(ui.values[0]);
  			//	$('#stipricedeato input.stipricedeato').val(ui.values[1]);
}

function initPrettyPhoto(){
    $("#sti_bigimg a[rel^='prettyPhoto'], #stigalleryul a[rel^='prettyPhoto']").prettyPhoto(); 
}

function initLigtbox(){
//$(".jcarousel-skin-tango img").lightBox();

}

function initStoitemTabs(appStiTabsIds) {

  $("#tabs").tabs({ tabTemplate: '<li><div class="outer"><div class="inner"><a href="#{href}"><strong> </strong><span>#{label}</span><u> </u></a></div></div></li>' });
  
  if(appStiTabsIds.length>0){
  	 var arrPanels = appStiTabsIds.split(',');
  	 for(cc=0;arrPanels.length>cc;cc++)
  	 {
  	   if($("#"+arrPanels[cc]).length){
          $("#"+arrPanels[cc]).wrapInner('<div class="outer"><div class="inner"><div class="wrap"/></div></div>');
          $("#tabs").tabs("add","#"+arrPanels[cc],$("#"+arrPanels[cc]+" .wrap > .hdr .c").text()); 
        }
     }
  	}
}

function initStiSearch(){
  
  var srchForm = $('form[name="frmcomsearch"]');
  $('form[name="frmcomsearch"] input').change(function(){ 
      //$("#stisearchcount_jx").load('default_jx.asp?'+srchForm.serialize()+'&xsl=xstoitems_jx.xsl');  
       $.ajax({
        url:'default_jx.asp?'+srchForm.serialize()+'&xsl=xstoitems_jx.xsl',
        cache: false,
        success: function(html){
         $("#stisearchcount_jx").html(HtmlQuickDecode(html));
        }
      });
      
      });
  $('form[name="frmcomsearch"] select').change(function(){ 
      //$("#stisearchcount_jx").load('default_jx.asp?'+srchForm.serialize()+'&xsl=xstoitems_jx.xsl');  
       $.ajax({
        url:'default_jx.asp?'+srchForm.serialize()+'&xsl=xstoitems_jx.xsl',
        cache: false,
        success: function(html){
         $("#stisearchcount_jx").html(HtmlQuickDecode(html));
        }
      });
      
      });
}

function initStiParinf(){
  var srchForm = $('form[name="stiparinf"]');

  $('form[name="stiparinf"] input[type=checkbox]').click(function(){ 
      //$("#stiparinf_jx").load('default_jx.asp?'+srchForm.serialize()+'&xsl=xstiparinf_jx.xsl');
       $.ajax({
        url:'default_jx.asp?'+srchForm.serialize()+'&xsl=xstiparinf_jx.xsl',
        cache: false,
        success: function(html){
         $("#stiparinf_jx").html(HtmlQuickDecode(html));
        }
      });
      
  });
  
  
}

function initParinfSPresenttree(){
  
 // var srchForm = $('#fltrparamsinput form[name="stiparinf_spresenttree"]')
  
    $('#fltrparamsinput form[name="stiparinf_spresenttree"] input[type=checkbox]').click(function(){     
       loadProductList('default_jx.asp?'+$('#fltrparamsinput form[name="stiparinf_spresenttree"]').serialize());
      
  });

  $(".btnn.asc").click(function(){alert('clicked ascending');});

}

function initStinoteAddons(){
  var strMaxDesc = "celý text"
  var strMinDesc = "skrýt text"
  var strBtnText = strMaxDesc

  var minHeight = 60;
  var cmtBlock = $('#stinotecmtblock');
  var inBlock //= $('.stinote .stinotein')
  var outBlock //= $('.stinote .stinoteout')
  var btnTop 
  var btnBottom
  var cmtBlockInnerHeight = cmtBlock.innerHeight();

  if(cmtBlockInnerHeight>minHeight)
    {
      
      cmtBlock.wrap('<div class="stinoteout" id="stinoteout"><div class="stinotein" id="stinotein"/></div>');
      inBlock = $('#stinotein');
      outBlock = $('#stinoteout');
      
      $('.stinote .hdr .c').append('<div class="btnn top" id="stinotebtnntop"><a href="#" title="'+strBtnText+'"><p>&#160;</p><strong><p>'+strBtnText+'</p></strong><span>&#160;</span></a><br class="clear"/></div>');
    
      
      //btnTop = $('.stinote .hdr .c .btnn.top');
      
      outBlock.append('<div class="btnn btm" id="stinotebtnnbtm"><a href="#" title="'+strBtnText+'"><p>&#160;</p><strong><p>'+strBtnText+'</p></strong><span>&#160;</span></a><br class="clear"/></div>');
    
      
     // btnBottom = $('.stinote .cnt .btnn.btm');
      
      
      $("#stinotebtnntop").click(function () {
  
        if(Number(inBlock.innerHeight()) < Number(cmtBlockInnerHeight))
          {
            inBlock.animate( { height:cmtBlockInnerHeight }, { queue:true, duration:400 } );
            $('#stinotebtnntop').addClass("minimize");
            $('#stinotebtnnbtm').addClass("minimize");
            $(".stinote .btnn a").attr("title",strMinDesc);
            $(".stinote .btnn a strong p").text(strMinDesc);
          } 
        else
          {
            inBlock.animate( { height:minHeight }, { queue:true, duration:400 } );
            $('#stinotebtnntop').removeClass("minimize");
            $('#stinotebtnnbtm').removeClass("minimize");
            $(".stinote .btnn a").attr("title",strMaxDesc);
            $(".stinote .btnn a strong p").text(strMaxDesc);
          }
          return false;
      });
      
      $("#stinotebtnnbtm").click(function () {
  
        if(Number(inBlock.innerHeight()) < Number(cmtBlockInnerHeight))
          {
            inBlock.animate( { height:cmtBlockInnerHeight }, { queue:true, duration:400 } );
            $('#stinotebtnntop').addClass("minimize");
            $('#stinotebtnnbtm').addClass("minimize");
            $(".stinote .btnn a").attr("title",strMinDesc);
            $(".stinote .btnn a strong p").text(strMinDesc);
          } 
        else
          {
            inBlock.animate( { height:minHeight }, { queue:true, duration:400 } );
            $('#stinotebtnntop').removeClass("minimize");
            $('#stinotebtnnbtm').removeClass("minimize");
            $(".stinote .btnn a").attr("title",strMaxDesc);
            $(".stinote .btnn a strong p").text(strMaxDesc);
          }
          return false;
      });
      
    } 

/*  if(Number($('.stinote .cnt p').innerHeight())>50)
    {
      $('.stinote .cnt').addClass('default');
      //add expand 
      alert('add expand buttons')
   
    $("button").click(function () {
      $(".stinote .cnt").slideToggle("slow");
     
      $('.stinote .cnt').removeClass('default');
     
     });   
    
    }
    */
}

function roundImgCorners(strFind)
{
  	 var arrImgTypes = strFind.split(',');
  	 for(cc=0;arrImgTypes.length>cc;cc++)
  	 {
  	   if($(arrImgTypes[cc]).length){
        $(arrImgTypes[cc]).each(function(){
          
             $(this).wrap('<div class="rndimg"><div class="outer"><div class="inner"/></div></div>"');
             $(this).parent().css({"background":"url('"+$(this).attr('src')+"')","width":$(this).width()+'px',"height":$(this).height()+'px'});
             $(this).attr('src','img/empty.gif');
           
          });
        }
     }
}

 function nxtSibling (n)
 {
  do n = n.nextSibling;
  while (n && n.nodeType != 1);
  return n;
 }

 function prevSibling (p)
 {
  do p = p.previousSibling;
  while (p && p.nodeType != 1);
  return p;
 }


function createAddonStiTable()
{
  $('#stitbl').columnManager({listTargetID:'targetcol', onClass: 'colon', offClass: 'coloff',saveState: true , hideInList: appStitblCollsNotInList,colsHidden: appStitblHideColls});
  $('#ordtbl').columnManager({listTargetID:'targetcol', onClass: 'colon', offClass: 'coloff',saveState: true , hideInList: appOrdtblCollsNotInList,colsHidden: appOrdtblHideColls});
  $('#mntools').clickMenu(); 
 
     var opt = {listTargetID: 'targetcol', onClass: 'advon', offClass: 'advoff',  
            hide: function(c){ 
                $(c).fadeOut(); 
            },  
            show: function(c){ 
                $(c).fadeIn(); 
            }};
}

function buyAsync(surl){
  var loadingPopup = openPopup('','<p>'+GetLng("lngaddingtobskt")+'</p>',0,'basketadding',false);  
  $.ajax({
  url: surl,
  cache: false,
  success: function(html){
   closePopup(loadingPopup,"fast");
   openPopup('','<p>'+GetLng("lngprodaddtobask")+'</p>',3000,'basketadd',false);
   updateBasketUI(true);
  }
  });
  //$("#bsktcont .basketdetailsframe .cnt .out .in").load(surl + " #basketitems","",function(){openPopup('','Produkt pridan do kosiku',0,'basketadd',false);
  //return true;
}

function createLoadingCont(){
  var retHtml
  
  retHtml = "<div id='loadingCont' class='loadingCont'><div class='outer'><div class='inner'><img src='img/empty.gif' alt='"+GetLng('lngloadingdata')+"' title='"+GetLng('lngloadingdata')+"'/><span>"+GetLng('lngloadingdata')+"</span></div></div></div>"
  
  return retHtml;
}

function initCategoryParams(){
  $("#fltrparamshdr").click(function(){
    if($("#fltrparamscnt").css("display")=='none')
      {
        loadCategoryParams();
      }
  });
}

function loadCategoryParams(){
  
 var strid = $("#fltrparamsinput").text();
 
 $("#fltrparamsinput").html(createLoadingCont())

 if(Number(strid)>0){
  
   $.ajax({
    url: "default_jx.asp?show=stiparinf&strid="+strid,
    cache: true ,
    success: function(html){
      $("#fltrparamsinput").html(HtmlQuickDecode(html));
      $("#fltrparamsinput").html($("#categoryparams").html());
      
      $("#fltrparamsinput").wrapInner('<form action="?" name="stiparinf_spresenttree" method="get"></form>');
      $("#fltrparamsinput form").append('<input type="hidden" name="cls" value="stoitems"/><input type="hidden" name="strid" value="'+strid+'"/>');
      
      initParinfSPresenttree();
      
    }
    });
  }  
}

function loadProductList(sUrl){

  var loadingpart = "&jxloadparts=productlistjx"
  var loadingpartsort ="&jxloadparts=stilistsortjx"
  
  sUrl = sUrl.replace(loadingpart,"").replace(loadingpartsort,"").replace("cls=stoitems","cls=spresenttrees")
  
  
  var nHeight = $("#productlistjx").height();
  var nWidth  = $("#productlistjx").width();
  var leftpos = $("#productlistjx").offset().left;
  var toppos = $("#productlistjx").offset().top;
  
    $("body").append("<div id='popupbckg' class='popupbckg productlistpopupbckg'>&#160;</div>");
      $("#popupbckg").css({"position":"absolute","opacity":"0.7","top":toppos,"left":leftpos,"height":nHeight,"width":nWidth});
		  $("#popupbckg").html(createLoadingCont());
      $("#popupbckg").fadeIn("slow");
  
  
       $.ajax({
        url:sUrl+loadingpart,
        cache: true,
        success: function(html){
        $("#productlistjx").replaceWith(HtmlQuickDecode(html));
       // $(".productlistjx").html($(".productlistjx .productlistjx").html());  
       $("#popupbckg").fadeOut("slow",function(){$("#popupbckg").remove();});
        }
      });
     
      $.ajax({
        url:sUrl+loadingpartsort,
        cache: true,
        success: function(html){
        $("#stilistsortjx").replaceWith(HtmlQuickDecode(html));      
        makeFilterbuttonsForAjax();
        createAddonStiTable();
        }
      });
      
}


function makeFilterbuttonsForAjax(){

        $(".styletab a").click(function(){loadProductList($(this).attr("href"));return false;});
        $(".pagenav a").click(function(){loadProductList($(this).attr("href"));return false;});        
        //$(".paging input").keypress(function(){$(this).attr("onkeypress");$(this).attr("onkeypress","");return false;});
        
        $(".sort .btnn.desc a").attr("onclick","");
        $(".sort .btnn.asc a").attr("onclick","");
        $(".sort .btnn.asc a").click(function(){loadProductList($(this).attr("rel")+$(".orderselector").val());return false;}); 
        $(".sort .btnn.desc a").click(function(){loadProductList($(this).attr("rel")+$(".orderselector").val()+'_desc');return false;}); 
        
        $(".stockfilterbox .onallstocks").attr("onclick","");
        $(".stockfilterbox .onallstocks").click(function(){loadProductList(eval(($(this).attr("rel")).replace("GetStockIId(","GetStockIId_jx(").replace("GetStockIIdall(","GetStockIIdall_jx(")));return false;});
        
        $(".stockfilterbox .allprod").attr("onclick","");
        $(".stockfilterbox .allprod").click(function(){loadProductList($(this).attr("rel"));return false;});
        
        $("#idavailfilterblock input").attr("onclick","");
        $("#idavailfilterblock input").click(function(){loadProductList(eval(($(this).attr("rel")).replace("GetStockIId(","GetStockIId_jx(")));return false;});
        
        $("#pagesize").attr("onkeypress","");
        $('#pagesize').bind('keypress', function(e) {
        if(e.keyCode==13){
          loadProductList($(this).attr("rel")+($(this).val()));
          e.cancel = true;
          return false;
        }
});

        
        
}

function initClosingConts(strFind){
 
 var cookiePrefix = "i6_closingCont" 
 
  	 var arrConts = strFind.split(',');
        
          $(strFind).each(function(){
         
              //nastaveni pocatecniho stavu rozbalen/zbalen             
              var contId = $(this).attr("id");
              if(appClosingContsInCookie.indexOf(contId)>-1){
                if(contId != null && contId.length>0)
                  {
                   var contCook =  $.cookie(cookiePrefix+contId);
                   if(contCook != null && (contCook=="none" || contCook=="block" || contCook=="table")){
                      $(this).children(".cnt").css("display",contCook);
                    }
                  }
              }
              
              if($(this).children(".cnt").css("display") == "none")
                {
                  $(this).removeClass("contopened");
                  $(this).addClass("contclosed");
                }
                else
                {
                  $(this).removeClass("contclosed");
                  $(this).addClass("contopened");
                }             
    
              //akce klik na hlavicku boxu
              $(this).children(".hdr").click(function(){
                 
                  if($(this).next().css("display") == "block")
                  {
                    $(this).parent().removeClass("contopened");
                    $(this).parent().addClass("contclosed");
                  }
                  else
                  {
                    $(this).parent().removeClass("contclosed");
                    $(this).parent().addClass("contopened");
                  }
                  
                var contId = $(this).parents().attr("id");      
                if(contId != null && contId.length>0)
                  {
                    var strDisplay 
                    if($(this).next().css("display") == "none")
                      strDisplay = "block"
                    else
                      strDisplay = "none"
                      
                    $.cookie(cookiePrefix+contId,strDisplay,{expires: 9999});
          
                  }
                  
               $(this).next().toggle("slow");
              
              });
            }); 
  
  

      /*  $(arrConts[cc]+" > .cnt").each(function(){
            
            var contId = $(this).parents().attr("id");
            
            if(contId != null && contId.length>0)
              {
               var contCook =  $.cookie(cookiePrefix+contId);
               if(contCook != null && (contCook=="none" || contCook=="block" || contCook=="table")){
                  $(this).css("display",contCook);
                }
              }
            
            if($(this).css("display") == "none")
              {
                $(this).parent().removeClass("contopened");
                $(this).parent().addClass("contclosed");
              }
              else
              {
                $(this).parent().removeClass("contclosed");
                $(this).parent().addClass("contopened");
              }    
          });  

          $(arrConts[cc]+" > .hdr").click(function(){
               
                if($(this).next().css("display") == "block")
                {
                  $(this).parent().removeClass("contopened");
                  $(this).parent().addClass("contclosed");
                }
                else
                {
                  $(this).parent().removeClass("contclosed");
                  $(this).parent().addClass("contopened");
                }
                
              var contId = $(this).parents().attr("id");      
              if(contId != null && contId.length>0)
                {
                  var strDisplay 
                  if($(this).next().css("display") == "none")
                    strDisplay = "block"
                  else
                    strDisplay = "none"
                    
                  $.cookie(cookiePrefix+contId,strDisplay,{expires: 9999});
        
                }
                
             $(this).next().toggle("slow");
            
            });
*/
    
  
 /*  vybira podle css clasu  "closingcont"
  $(".closingcont > .cnt").each(function(){
      
      var contId = $(this).parents().attr("id");
      
      if(contId != null && contId.length>0)
        {
         var contCook =  $.cookie(cookiePrefix+contId);
         if(contCook != null && (contCook=="none" || contCook=="block" || contCook=="table")){
            $(this).css("display",contCook);
          }
        }
      
      if($(this).css("display") == "none")
        {
          $(this).parent().removeClass("contopened");
          $(this).parent().addClass("contclosed");
        }
        else
        {
          $(this).parent().removeClass("contclosed");
          $(this).parent().addClass("contopened");
        }    
    });   

  $(".closingcont > .hdr").click(function(){
       
        if($(this).next().css("display") == "block")
        {
          $(this).parent().removeClass("contopened");
          $(this).parent().addClass("contclosed");
        }
        else
        {
          $(this).parent().removeClass("contclosed");
          $(this).parent().addClass("contopened");
        }
        
      var contId = $(this).parents().attr("id");      
      if(contId != null && contId.length>0)
        {
          var strDisplay 
          if($(this).next().css("display") == "none")
            strDisplay = "block"
          else
            strDisplay = "none"
            
          $.cookie(cookiePrefix+contId,strDisplay,{expires: 9999});

        }
        
     $(this).next().toggle("slow");
    
    });
      */
}


function initFavourCont(){

$("#favourcont > .hdr").click(function(){
    $("#favourcont .favourdetails").toggle("slow");
        if($(this).parent().hasClass("contopened"))
        {
          $(this).parent().removeClass("contopened");
        }
        else
        {
          updateFavourUI();
          $(this).parent().addClass("contopened");
        }
    });

  $("#favourcont .favourcount").html($.cookie("i6_favour_count"));
  //updateFavourUI();  //pokud chci obsah vzdy nacitat
}

function updateFavourUI() {
  var itemsCount = 0
  
   $.ajax({
  url: "default_jx.asp?cls=stoitems&stifavourites=1&xsl=xfavour_jx.xsl",
  cache: true,
  success: function(html){
    $("#favourcont .favourdetails .in").html(HtmlQuickDecode(html));
    $("#favourcont .favourcount").html($("#favourcont .favourdetails .stitab tr").size()-1);
    $.cookie("i6_favour_count",$("#favourcont .favourdetails .stitab tr").size()-1,{expires: 9999})
    //$("#favourcont .favourdetails .in").html($("#favourcont .favourdetails .in .stitab").html())
  }
});
}

function addToFavour(stiid){
$.ajax({
  url: "default_jx.asp?cls=iisutil&stiid="+stiid+"&action=StiFavourites&method=add",
  cache: false,
  success: function(html){
    $("#favourcont .favourdetails .in").html(HtmlQuickDecode(html));
    $("#favourcont .favourcount").html($("#favourcont .favourdetails .stitab tr").size()-1);
    //$("#favourcont .favourdetails .in").html($("#favourcont .favourdetails .in .stitab").html())
  }
});
openPopup('','<p>'+GetLng("lngprodaddtofavour")+'</p>',0,'isfavouradd',false);
updateFavourUI();
}

function lastVisitedInit(){
 $("#lastvisiteddettable").ready(function(){updateLastVisitedUI();});
}

function addToLastVisited(stiid,link,sticode,stiname,stiprice,imglink){
var countTopShow = 4
link = unescape(link);

//var tblInvited = $(".lastvisiteddetails table")
var arryData = unescape($.cookie("i6_lastvisited_data")).split('###');
var strData = '';
 for(zz=0;zz<arryData.length && zz<countTopShow;zz++)
  {
    if($.trim(arryData[zz]).length>0 && arryData[zz] !=null)
    { 
      strData += arryData[zz]+'###';
    
      if(stiid == GetValueFromArray(arryData[zz],'stiid'))
        { 
          //updateLastVisitedUI();
          //alert('jiz existuje');
          return;
        }
    }
  }
  
  strData = 'stiid$$$'+stiid+'@@@link$$$'+link+'@@@sticode$$$'+sticode+'@@@stiname$$$'+stiname+'@@@stiprice$$$'+stiprice+'@@@imglink$$$'+imglink+'###'+strData;
  $.cookie("i6_lastvisited_data",strData,{expires: 9999});
 // updateLastVisitedUI();

}

function updateLastVisitedUI(){
  var itemsCount = 0;
  var arryData = unescape($.cookie("i6_lastvisited_data")).split('###');
  
  if (unescape($.cookie("i6_lastvisited_data")).length<10)
  {
    return;
  }
  for(zz=0;zz<arryData.length;zz++)
  {
    if($.trim(arryData[zz]).length>0)
    {
      stiid = GetValueFromArray(arryData[zz],'stiid'); 
      if(stiid>0)
      {
        $("#lastvisiteddettable").append("<tr id='lastinv"+stiid+"' class='item'><td class='left'><input type='hidden' name='stiid' value='"+stiid+"'/></td><td class='img'><img src='"+GetValueFromArray(arryData[zz],'imglink')+"'/></td><td class='code'>"+GetValueFromArray(arryData[zz],'sticode')+"</td><td class='name'><a href='"+GetValueFromArray(arryData[zz],'link')+"'>"+GetValueFromArray(arryData[zz],'stiname')+"</a></td><td class='prc wvat'>"+GetValueFromArray(arryData[zz],'stiprice')+"</td><td class='right'>&#160;</td></tr>");
        itemsCount++;
      }
    }
  }
  
  $("#lastvisiteddettable tr:even").addClass("color_row");
}

function removeFavour(stiid){
$.ajax({
  url: "default_jx.asp?cls=iisutil&stiid="+stiid+"&action=StiFavourites&method=del",
  cache: false,
  success: function(html){
    $("#favourcont .favourdetails .in").html(HtmlQuickDecode(html));
    $("#favourcont .favourcount").html($("#favourcont .favourdetails .stitab tr").size()-1);
    //$("#favourcont .favourdetails .in").html($("#favourcont .favourdetails .in .stitab").html())
  }
});
openPopup('','<p>'+GetLng("lngprodremoved")+'</p>',0,'isfavourrem',false);
updateFavourUI();
}


function startExecTimer(){

  execcTime = null;

  execcTime = new Date().getTime();

}

function stopExecTimer(){

  var stopTime = new Date().getTime();

  var totalTime = Number(stopTime) - Number(execcTime);

  //alert('start: '+execcTime+';end time: '+stopTime+';Execution time: '+totalTime+' ms');
  alert('Execution time: '+totalTime+' ms');
  
  return totalTime;
}

function getExecTime(f){
  startExecTimer();
  eval(f);
  stopExecTimer();

}

function HtmlDecode(s)
{
      var out = "";
      if (s==null) return;
      var l = s.length;
      
      for (var i=0; i<l; i++)
      {
      var ch = s.charAt(i);
            if (ch == '&')
            {
                  var semicolonIndex = s.indexOf(';', i+1);

            if (semicolonIndex > 0)
            {
                        var entity = s.substring(i + 1, semicolonIndex);
                        if (entity.length > 1 && entity.charAt(0) == '#')
                        {
                              if (entity.charAt(1) == 'x' || entity.charAt(1) == 'X')
                                    ch = String.fromCharCode(eval('0'+entity.substring(1)));
                              else
                                    ch = String.fromCharCode(eval(entity.substring(1)));
                        }
                    else
                      {
                              switch (entity)
                              {
                                    case 'quot': ch = String.fromCharCode(0x0022); break;
                                    case 'amp': ch = String.fromCharCode(0x0026); break;
                                    case 'lt': ch = String.fromCharCode(0x003c); break;
                                    case 'gt': ch = String.fromCharCode(0x003e); break;
                                    case 'nbsp': ch = String.fromCharCode(0x00a0); break;
                                    case 'iexcl': ch = String.fromCharCode(0x00a1); break;
                                    case 'cent': ch = String.fromCharCode(0x00a2); break;
                                    case 'pound': ch = String.fromCharCode(0x00a3); break;
                                    case 'curren': ch = String.fromCharCode(0x00a4); break;
                                    case 'yen': ch = String.fromCharCode(0x00a5); break;
                                    case 'brvbar': ch = String.fromCharCode(0x00a6); break;
                                    case 'sect': ch = String.fromCharCode(0x00a7); break;
                                    case 'uml': ch = String.fromCharCode(0x00a8); break;
                                    case 'copy': ch = String.fromCharCode(0x00a9); break;
                                    case 'ordf': ch = String.fromCharCode(0x00aa); break;
                                    case 'laquo': ch = String.fromCharCode(0x00ab); break;
                                    case 'not': ch = String.fromCharCode(0x00ac); break;
                                    case 'shy': ch = String.fromCharCode(0x00ad); break;
                                    case 'reg': ch = String.fromCharCode(0x00ae); break;
                                    case 'macr': ch = String.fromCharCode(0x00af); break;
                                    case 'deg': ch = String.fromCharCode(0x00b0); break;
                                    case 'plusmn': ch = String.fromCharCode(0x00b1); break;
                                    case 'sup2': ch = String.fromCharCode(0x00b2); break;
                                    case 'sup3': ch = String.fromCharCode(0x00b3); break;
                                    case 'acute': ch = String.fromCharCode(0x00b4); break;
                                    case 'micro': ch = String.fromCharCode(0x00b5); break;
                                    case 'para': ch = String.fromCharCode(0x00b6); break;
                                    case 'middot': ch = String.fromCharCode(0x00b7); break;
                                    case 'cedil': ch = String.fromCharCode(0x00b8); break;
                                    case 'sup1': ch = String.fromCharCode(0x00b9); break;
                                    case 'ordm': ch = String.fromCharCode(0x00ba); break;
                                    case 'raquo': ch = String.fromCharCode(0x00bb); break;
                                    case 'frac14': ch = String.fromCharCode(0x00bc); break;
                                    case 'frac12': ch = String.fromCharCode(0x00bd); break;
                                    case 'frac34': ch = String.fromCharCode(0x00be); break;
                                    case 'iquest': ch = String.fromCharCode(0x00bf); break;
                                    case 'Agrave': ch = String.fromCharCode(0x00c0); break;
                                    case 'Aacute': ch = String.fromCharCode(0x00c1); break;
                                    case 'Acirc': ch = String.fromCharCode(0x00c2); break;
                                    case 'Atilde': ch = String.fromCharCode(0x00c3); break;
                                    case 'Auml': ch = String.fromCharCode(0x00c4); break;
                                    case 'Aring': ch = String.fromCharCode(0x00c5); break;
                                    case 'AElig': ch = String.fromCharCode(0x00c6); break;
                                    case 'Ccedil': ch = String.fromCharCode(0x00c7); break;
                                    case 'Egrave': ch = String.fromCharCode(0x00c8); break;
                                    case 'Eacute': ch = String.fromCharCode(0x00c9); break;
                                    case 'Ecirc': ch = String.fromCharCode(0x00ca); break;
                                    case 'Euml': ch = String.fromCharCode(0x00cb); break;
                                    case 'Igrave': ch = String.fromCharCode(0x00cc); break;
                                    case 'Iacute': ch = String.fromCharCode(0x00cd); break;
                                    case 'Icirc': ch = String.fromCharCode(0x00ce ); break;
                                    case 'Iuml': ch = String.fromCharCode(0x00cf); break;
                                    case 'ETH': ch = String.fromCharCode(0x00d0); break;
                                    case 'Ntilde': ch = String.fromCharCode(0x00d1); break;
                                    case 'Ograve': ch = String.fromCharCode(0x00d2); break;
                                    case 'Oacute': ch = String.fromCharCode(0x00d3); break;
                                    case 'Ocirc': ch = String.fromCharCode(0x00d4); break;
                                    case 'Otilde': ch = String.fromCharCode(0x00d5); break;
                                    case 'Ouml': ch = String.fromCharCode(0x00d6); break;
                                    case 'times': ch = String.fromCharCode(0x00d7); break;
                                    case 'Oslash': ch = String.fromCharCode(0x00d8); break;
                                    case 'Ugrave': ch = String.fromCharCode(0x00d9); break;
                                    case 'Uacute': ch = String.fromCharCode(0x00da); break;
                                    case 'Ucirc': ch = String.fromCharCode(0x00db); break;
                                    case 'Uuml': ch = String.fromCharCode(0x00dc); break;
                                    case 'Yacute': ch = String.fromCharCode(0x00dd); break;
                                    case 'THORN': ch = String.fromCharCode(0x00de); break;
                                    case 'szlig': ch = String.fromCharCode(0x00df); break;
                                    case 'agrave': ch = String.fromCharCode(0x00e0); break;
                                    case 'aacute': ch = String.fromCharCode(0x00e1); break;
                                    case 'acirc': ch = String.fromCharCode(0x00e2); break;
                                    case 'atilde': ch = String.fromCharCode(0x00e3); break;
                                    case 'auml': ch = String.fromCharCode(0x00e4); break;
                                    case 'aring': ch = String.fromCharCode(0x00e5); break;
                                    case 'aelig': ch = String.fromCharCode(0x00e6); break;
                                    case 'ccedil': ch = String.fromCharCode(0x00e7); break;
                                    case 'egrave': ch = String.fromCharCode(0x00e8); break;
                                    case 'eacute': ch = String.fromCharCode(0x00e9); break;
                                    case 'ecirc': ch = String.fromCharCode(0x00ea); break;
                                    case 'euml': ch = String.fromCharCode(0x00eb); break;
                                    case 'igrave': ch = String.fromCharCode(0x00ec); break;
                                    case 'iacute': ch = String.fromCharCode(0x00ed); break;
                                    case 'icirc': ch = String.fromCharCode(0x00ee); break;
                                    case 'iuml': ch = String.fromCharCode(0x00ef); break;
                                    case 'eth': ch = String.fromCharCode(0x00f0); break;
                                    case 'ntilde': ch = String.fromCharCode(0x00f1); break;
                                    case 'ograve': ch = String.fromCharCode(0x00f2); break;
                                    case 'oacute': ch = String.fromCharCode(0x00f3); break;
                                    case 'ocirc': ch = String.fromCharCode(0x00f4); break;
                                    case 'otilde': ch = String.fromCharCode(0x00f5); break;
                                    case 'ouml': ch = String.fromCharCode(0x00f6); break;
                                    case 'divide': ch = String.fromCharCode(0x00f7); break;
                                    case 'oslash': ch = String.fromCharCode(0x00f8); break;
                                    case 'ugrave': ch = String.fromCharCode(0x00f9); break;
                                    case 'uacute': ch = String.fromCharCode(0x00fa); break;
                                    case 'ucirc': ch = String.fromCharCode(0x00fb); break;
                                    case 'uuml': ch = String.fromCharCode(0x00fc); break;
                                    case 'yacute': ch = String.fromCharCode(0x00fd); break;
                                    case 'thorn': ch = String.fromCharCode(0x00fe); break;
                                    case 'yuml': ch = String.fromCharCode(0x00ff); break;
                                    case 'OElig': ch = String.fromCharCode(0x0152); break;
                                    case 'oelig': ch = String.fromCharCode(0x0153); break;
                                    case 'Scaron': ch = String.fromCharCode(0x0160); break;
                                    case 'scaron': ch = String.fromCharCode(0x0161); break;
                                    case 'Yuml': ch = String.fromCharCode(0x0178); break;
                                    case 'fnof': ch = String.fromCharCode(0x0192); break;
                                    case 'circ': ch = String.fromCharCode(0x02c6); break;
                                    case 'tilde': ch = String.fromCharCode(0x02dc); break;
                                    case 'Alpha': ch = String.fromCharCode(0x0391); break;
                                    case 'Beta': ch = String.fromCharCode(0x0392); break;
                                    case 'Gamma': ch = String.fromCharCode(0x0393); break;
                                    case 'Delta': ch = String.fromCharCode(0x0394); break;
                                    case 'Epsilon': ch = String.fromCharCode(0x0395); break;
                                    case 'Zeta': ch = String.fromCharCode(0x0396); break;
                                    case 'Eta': ch = String.fromCharCode(0x0397); break;
                                    case 'Theta': ch = String.fromCharCode(0x0398); break;
                                    case 'Iota': ch = String.fromCharCode(0x0399); break;
                                    case 'Kappa': ch = String.fromCharCode(0x039a); break;
                                    case 'Lambda': ch = String.fromCharCode(0x039b); break;
                                    case 'Mu': ch = String.fromCharCode(0x039c); break;
                                    case 'Nu': ch = String.fromCharCode(0x039d); break;
                                    case 'Xi': ch = String.fromCharCode(0x039e); break;
                                    case 'Omicron': ch = String.fromCharCode(0x039f); break;
                                    case 'Pi': ch = String.fromCharCode(0x03a0); break;
                                    case ' Rho ': ch = String.fromCharCode(0x03a1); break;
                                    case 'Sigma': ch = String.fromCharCode(0x03a3); break;
                                    case 'Tau': ch = String.fromCharCode(0x03a4); break;
                                    case 'Upsilon': ch = String.fromCharCode(0x03a5); break;
                                    case 'Phi': ch = String.fromCharCode(0x03a6); break;
                                    case 'Chi': ch = String.fromCharCode(0x03a7); break;
                                    case 'Psi': ch = String.fromCharCode(0x03a8); break;
                                    case 'Omega': ch = String.fromCharCode(0x03a9); break;
                                    case 'alpha': ch = String.fromCharCode(0x03b1); break;
                                    case 'beta': ch = String.fromCharCode(0x03b2); break;
                                    case 'gamma': ch = String.fromCharCode(0x03b3); break;
                                    case 'delta': ch = String.fromCharCode(0x03b4); break;
                                    case 'epsilon': ch = String.fromCharCode(0x03b5); break;
                                    case 'zeta': ch = String.fromCharCode(0x03b6); break;
                                    case 'eta': ch = String.fromCharCode(0x03b7); break;
                                    case 'theta': ch = String.fromCharCode(0x03b8); break;
                                    case 'iota': ch = String.fromCharCode(0x03b9); break;
                                    case 'kappa': ch = String.fromCharCode(0x03ba); break;
                                    case 'lambda': ch = String.fromCharCode(0x03bb); break;
                                    case 'mu': ch = String.fromCharCode(0x03bc); break;
                                    case 'nu': ch = String.fromCharCode(0x03bd); break;
                                    case 'xi': ch = String.fromCharCode(0x03be); break;
                                    case 'omicron': ch = String.fromCharCode(0x03bf); break;
                                    case 'pi': ch = String.fromCharCode(0x03c0); break;
                                    case 'rho': ch = String.fromCharCode(0x03c1); break;
                                    case 'sigmaf': ch = String.fromCharCode(0x03c2); break;
                                    case 'sigma': ch = String.fromCharCode(0x03c3); break;
                                    case 'tau': ch = String.fromCharCode(0x03c4); break;
                                    case 'upsilon': ch = String.fromCharCode(0x03c5); break;
                                    case 'phi': ch = String.fromCharCode(0x03c6); break;
                                    case 'chi': ch = String.fromCharCode(0x03c7); break;
                                    case 'psi': ch = String.fromCharCode(0x03c8); break;
                                    case 'omega': ch = String.fromCharCode(0x03c9); break;
                                    case 'thetasym': ch = String.fromCharCode(0x03d1); break;
                                    case 'upsih': ch = String.fromCharCode(0x03d2); break;
                                    case 'piv': ch = String.fromCharCode(0x03d6); break;
                                    case 'ensp': ch = String.fromCharCode(0x2002); break;
                                    case 'emsp': ch = String.fromCharCode(0x2003); break;
                                    case 'thinsp': ch = String.fromCharCode(0x2009); break;
                                    case 'zwnj': ch = String.fromCharCode(0x200c); break;
                                    case 'zwj': ch = String.fromCharCode(0x200d); break;
                                    case 'lrm': ch = String.fromCharCode(0x200e); break;
                                    case 'rlm': ch = String.fromCharCode(0x200f); break;
                                    case 'ndash': ch = String.fromCharCode(0x2013); break;
                                    case 'mdash': ch = String.fromCharCode(0x2014); break;
                                    case 'lsquo': ch = String.fromCharCode(0x2018); break;
                                    case 'rsquo': ch = String.fromCharCode(0x2019); break;
                                    case 'sbquo': ch = String.fromCharCode(0x201a); break;
                                    case 'ldquo': ch = String.fromCharCode(0x201c); break;
                                    case 'rdquo': ch = String.fromCharCode(0x201d); break;
                                    case 'bdquo': ch = String.fromCharCode(0x201e); break;
                                    case 'dagger': ch = String.fromCharCode(0x2020); break;
                                    case 'Dagger': ch = String.fromCharCode(0x2021); break;
                                    case 'bull': ch = String.fromCharCode(0x2022); break;
                                    case 'hellip': ch = String.fromCharCode(0x2026); break;
                                    case 'permil': ch = String.fromCharCode(0x2030); break;
                                    case 'prime': ch = String.fromCharCode(0x2032); break;
                                    case 'Prime': ch = String.fromCharCode(0x2033); break;
                                    case 'lsaquo': ch = String.fromCharCode(0x2039); break;
                                    case 'rsaquo': ch = String.fromCharCode(0x203a); break;
                                    case 'oline': ch = String.fromCharCode(0x203e); break;
                                    case 'frasl': ch = String.fromCharCode(0x2044); break;
                                    case 'euro': ch = String.fromCharCode(0x20ac); break;
                                    case 'image': ch = String.fromCharCode(0x2111); break;
                                    case 'weierp': ch = String.fromCharCode(0x2118); break;
                                    case 'real': ch = String.fromCharCode(0x211c); break;
                                    case 'trade': ch = String.fromCharCode(0x2122); break;
                                    case 'alefsym': ch = String.fromCharCode(0x2135); break;
                                    case 'larr': ch = String.fromCharCode(0x2190); break;
                                    case 'uarr': ch = String.fromCharCode(0x2191); break;
                                    case 'rarr': ch = String.fromCharCode(0x2192); break;
                                    case 'darr': ch = String.fromCharCode(0x2193); break;
                                    case 'harr': ch = String.fromCharCode(0x2194); break;
                                    case 'crarr': ch = String.fromCharCode(0x21b5); break;
                                    case 'lArr': ch = String.fromCharCode(0x21d0); break;
                                    case 'uArr': ch = String.fromCharCode(0x21d1); break;
                                    case 'rArr': ch = String.fromCharCode(0x21d2); break;
                                    case 'dArr': ch = String.fromCharCode(0x21d3); break;
                                    case 'hArr': ch = String.fromCharCode(0x21d4); break;
                                    case 'forall': ch = String.fromCharCode(0x2200); break;
                                    case 'part': ch = String.fromCharCode(0x2202); break;
                                    case 'exist': ch = String.fromCharCode(0x2203); break;
                                    case 'empty': ch = String.fromCharCode(0x2205); break;
                                    case 'nabla': ch = String.fromCharCode(0x2207); break;
                                    case 'isin': ch = String.fromCharCode(0x2208); break;
                                    case 'notin': ch = String.fromCharCode(0x2209); break;
                                    case 'ni': ch = String.fromCharCode(0x220b); break;
                                    case 'prod': ch = String.fromCharCode(0x220f); break;
                                    case 'sum': ch = String.fromCharCode(0x2211); break;
                                    case 'minus': ch = String.fromCharCode(0x2212); break;
                                    case 'lowast': ch = String.fromCharCode(0x2217); break;
                                    case 'radic': ch = String.fromCharCode(0x221a); break;
                                    case 'prop': ch = String.fromCharCode(0x221d); break;
                                    case 'infin': ch = String.fromCharCode(0x221e); break;
                                    case 'ang': ch = String.fromCharCode(0x2220); break;
                                    case 'and': ch = String.fromCharCode(0x2227); break;
                                    case 'or': ch = String.fromCharCode(0x2228); break;
                                    case 'cap': ch = String.fromCharCode(0x2229); break;
                                    case 'cup': ch = String.fromCharCode(0x222a); break;
                                    case 'int': ch = String.fromCharCode(0x222b); break;
                                    case 'there4': ch = String.fromCharCode(0x2234); break;
                                    case 'sim': ch = String.fromCharCode(0x223c); break;
                                    case 'cong': ch = String.fromCharCode(0x2245); break;
                                    case 'asymp': ch = String.fromCharCode(0x2248); break;
                                    case 'ne': ch = String.fromCharCode(0x2260); break;
                                    case 'equiv': ch = String.fromCharCode(0x2261); break;
                                    case 'le': ch = String.fromCharCode(0x2264); break;
                                    case 'ge': ch = String.fromCharCode(0x2265); break;
                                    case 'sub': ch = String.fromCharCode(0x2282); break;
                                    case 'sup': ch = String.fromCharCode(0x2283); break;
                                    case 'nsub': ch = String.fromCharCode(0x2284); break;
                                    case 'sube': ch = String.fromCharCode(0x2286); break;
                                    case 'supe': ch = String.fromCharCode(0x2287); break;
                                    case 'oplus': ch = String.fromCharCode(0x2295); break;
                                    case 'otimes': ch = String.fromCharCode(0x2297); break;
                                    case 'perp': ch = String.fromCharCode(0x22a5); break;
                                    case 'sdot': ch = String.fromCharCode(0x22c5); break;
                                    case 'lceil': ch = String.fromCharCode(0x2308); break;
                                    case 'rceil': ch = String.fromCharCode(0x2309); break;
                                    case 'lfloor': ch = String.fromCharCode(0x230a); break;
                                    case 'rfloor': ch = String.fromCharCode(0x230b); break;
                                    case 'lang': ch = String.fromCharCode(0x2329); break;
                                    case 'rang': ch = String.fromCharCode(0x232a); break;
                                    case 'loz': ch = String.fromCharCode(0x25ca); break;
                                    case 'spades': ch = String.fromCharCode(0x2660); break;
                                    case 'clubs': ch = String.fromCharCode(0x2663); break;
                                    case 'hearts': ch = String.fromCharCode(0x2665); break;
                                    case 'diams': ch = String.fromCharCode(0x2666); break;
                                    default: ch = ''; break;
                              }
                        }
                        i = semicolonIndex;
                  }
            }    
            out += ch;
      }
      return out;
}

function HtmlQuickDecode(s)
{
 //     alert(s.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"'));

     return s.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&amp;/g,'&');

}

