var ie4=(navigator.appVersion.indexOf("MSIE")!=-1 && parseFloat(navigator.appVersion)>=4)?true:false;
var nn4=(navigator.appName=="Netscape" && parseFloat(navigator.appVersion)<5)?true:false;
var nn6=(navigator.appName=="Netscape" && parseFloat(navigator.appVersion)>=5)?true:false;

var globalWinHeight;
function _Resize(id,resize){
  var diff = $(window).height() - globalWinHeight;
  globalWinHeight = $(window).height();
  $('#'+id).height((!resize?$('#'+id).parent().height()+diff:$('#'+id).height()+diff));
}


function newImage(arg) {
        if (document.images) {
                rslt = new Image();
                rslt.src = arg;
                return rslt;
        }
}



function changeImages() {
        if (document.images && (preloadFlag == true)) {
                for (var i=0; i<changeImages.arguments.length; i+=2) {
                        document.getElementById(changeImages.arguments[i]).src = changeImages.arguments[i+1];

                }

        }
}


// {{{ number_format
function number_format( number, decimals, dec_point, thousands_sep ) {
    // Format a number with grouped thousands
    //
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_number_format/
    // +       version: 806.816
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://crestidg.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // *     example 1: number_format(1234.5678, 2, '.', '');
    // *     returns 1: 1234.57

    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;

    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}// }}}

function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];

  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + item + "' ...<br>";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"<br>";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}

function DumpWindow(text){
        win=window.open('','win','width=600,height=500,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,scrolling=yes');
        win.document.open();
        win.document.write(text);
}



function ShowDivAtPosition(what,parent,xplus,yplus,getWidth){

  var divname=what;

  var submenu = new Array();

  var x=0;

  var y=0;

  if (document.getElementById(getWidth)!=null) var setWidth=document.getElementById(getWidth).clientWidth;

  if(nn6){
   var obj=document.getElementById(parent);
   while (obj!=null) {
    x+=obj.offsetLeft;
    y+=obj.offsetTop;
    obj=obj.offsetParent;
   }
  x=x+xplus;
  y=y+yplus;


  if (setWidth>0) document.getElementById(what).style.width=setWidth;

  document.getElementById(what).style.left=x+"px";
  document.getElementById(what).style.top=y+"px";
  document.getElementById(what).style.visibility = "visible";
  }
  else if(ie4){
  if( document.all[what].style.position.toLowerCase() != "absolute" ) {
   document.all[what].style.position = "static";
  }
  obj=document.all[parent];
  while (obj!=null) {
   x+=obj.offsetLeft;
   y+=obj.offsetTop;
   obj=obj.offsetParent;
  }
  x=x+xplus;
  y=y+yplus;

  if (setWidth>0) document.getElementById(what).style.width=setWidth;

  document.all[what].style.left=x+"px";
  document.all[what].style.top=(y+document.all[parent].clientHeight)+"px";
  document.all[what].style.visibility = "visible";
  }
  else if(nn4){
  document.layers[what].visibility = "show";
  }
}



function TD(what){
 var r="hide";
 if(nn6){
   if (document.getElementById(what).style.display == ""){
     document.getElementById(what).style.display = "none";
   } else {
       r="visible";
       document.getElementById(what).style.display = "";
     }
 }
 else if(ie4){
   if (document.all[what].style.display == ""){
     document.all[what].style.display = "none";
   } else {
       r="visible";
       document.all[what].style.display = "";
     }
 }
 return r;

}




function Div(what){
 var r="hide";
 if(nn6){
   if (document.getElementById(what).style.display == "block"){
     document.getElementById(what).style.display = "none";
   } else {
       r="visible";
       document.getElementById(what).style.display = "block";
     }
 }
 else if(ie4){
   if (document.all[what].style.display == "block"){
     document.all[what].style.display = "none";
   } else {
       r="visible";
       document.all[what].style.display = "block";
     }
 }
 return r;

}

var wnd={};

function OpenWindow(id,name,width,height,style) {

        if (style==undefined) style=',scrolling=yes,resizable=yes,scrollbars=yes,status=yes,statusbar=yes'

        var Left = (screen.width  - width) / 2 ;
        var Top  = (screen.height - height) / 2 ;

        wnd[id]=window.open('',name,'width='+width+',height='+height+',left='+ Left +',top='+ Top +style);
        wnd[id].focus();
        return false;
}


function deffocus(a){
  if (a.defaultValue==a.value){
    a.value="";
  }
}
function defblur(a) {
  if (a.value=="") {
    a.value=a.defaultValue;
  }
}

function ow(isrc,ititle) {
        win=window.open('','win','width=600,height=500,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=no,scrolling=no');
        win.document.open();
        win.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n'
        +'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">\n'
        +'<head>\n'
        +'<title>'+((ititle=="") ? 'Увеличенная фотография' : ititle+'')+'</title>\n'
        +'<script type=\"text/javascript\">\n'
        +'      var isDOM=document.getElementById?true:false;\n'
        +'      var isOpera=isOpera5=window.opera && isDOM;\n'
        +'      var isMSIE=isIE=document.all && document.all.item && !isOpera;\n'
        +'      function matchSize(obj) {\n'
        +'              if (!isMSIE) {\n'
        +'                      var dw = self.outerWidth - self.innerWidth;\n'
        +'                      var dh = self.outerHeight - self.innerHeight;\n'
        +'              } else {\n'
        +'                      var dw = 12;\n'
        +'                      var dh = 50;\n'
        +'              }\n'
        +'              self.resizeTo(obj.width+dw,obj.height+dh);\n'
        +'              return;\n'
        +'      }'
        +'</script>'
        +'</head>\n'
        +'<body style="overflow: hidden; margin: 0px; padding: 0px;">\n'
        +'<a href="javascript:void(0);" onclick="window.close(); return false;" title="Кликните, чтобы закрыть окно">'
        +'<img src="'+isrc+'" border="0" onload="matchSize(this);" alt="Кликните, чтобы закрыть окно" /></a>\n'
        +'</body>\n'
        +'</html>');
}