// JavaScript Document
function Browser(){
      this.platform="";
      this.klient="";
      this.version="";
      this._getPlatform=function(){
                    var txt=navigator.userAgent;
                    if(txt.indexOf("X11")!=-1){return "lin";}else{if(txt.indexOf("Mac")!=-1){return "mac";}else{if(txt.indexOf("Win")!=-1){return "win";}else{return "oth";}}}
                };
    this._getKlient=function(){
                var txt=navigator.userAgent;
                if(document.addEventListener&&!window.opera&&(txt.indexOf("KHTML")==-1)){return "geck";}else{if(document.addEventListener&&window.opera){return "op";}else{if(document.attachEvent&&!window.opera){return "ie";}else{if(txt.indexOf("KHTML")!=-1){if(txt.indexOf("Safari")!=-1){return "saf";}else{return "kon";}}else{return "oth";}}}}
                };
    this._getVersion=function(){var txt=navigator.userAgent;if(this.klient=="ie"){var st=txt.indexOf("MSIE");var ln=8;var num=parseFloat(txt.substr(st+5,3));if(num<5.5){return 1;}else{if(num<5.9){return 2;}else{if(num>5.9){return 3;}}}}else{if(this.klient=="op"){var test=txt.indexOf("Opera");var ver=txt.substr(test+6,5);num=parseInt(ver,10)>7?1:0;return num;}else{if(this.klient=="kon"){var st=txt.indexOf("KHTML/");var ln=6;var num=parseFloat(txt.substr(st+6,4));return num;}else{return 0;}}}};
    this.getBrowser=function(){this.platform=this._getPlatform();this.klient=this._getKlient();this.version=this._getVersion();};
 };
 
 var browser=new Browser();
 browser.getBrowser();
  
function gE(o){return document.getElementById(o);};
function cE(o){return document.createElement(o);};
function Evnt(nam)
  {
     this.createdEventArray=new Array();
     this.getEvent=function(){e=arguments[0];e=e?e:window.event;return e;};
     this.getTarget=function(e){e=window[nam].getEvent(e);if(!e.currentTarget){e.currentTarget=e.srcElement;}return e.currentTarget;};
     this.addEvent=function(elm,eventType,fn,set){
                          if(arguments[4]){
                              var num=window[nam].createdEventArray.length;
                              window[nam].createdEventArray[num]={"trg":elm,"typ":eventType,"action":fn,"bool":set};
                          }
                          if(document.addEventListener){
                             if(window.opera&&(elm==window)){
                                 elm=document;
                              }
                             elm.addEventListener(eventType,fn,set);
                          }else{
                             if(document.attachEvent){
                                 elm.attachEvent("on"+eventType,fn);
                            }
                          }
                   };
     this.clearEvents=function(){for(var i=0;i<window[nam].createdEventArray.length;i++){try{dom.removeEvent(window[nam].createdEventArray[i].trg,window[nam].createdEventArray[i].typ,window[nam].createdEventArray[i].action,window[nam].createdEventArray[i].bool);}catch(e){}window[nam].createdEventArray[i]=null;}window[nam].createdEventArray=null;};
     this.removeEvent=function(elm,eventType,fn,set){if(document.removeEventListener){if(window.opera&&(elm==window)){elm=document;}elm.removeEventListener(eventType,fn,set);}else{if(document.detachEvent){elm.detachEvent("on"+eventType,fn);}}};
     this.stopEvent=function(e){var e=window[nam].getEvent(e);if((browser.klient=="ie")&&(typeof (clickTracker)!="undefined")&&(e.type=="click")){clickTracker.logger();}if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;}};
     this.cancelDef=function(e){e=window[nam].getEvent(e);if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;}};
  };
  
var dom=new Evnt("dom");

 var fotogalery={"init":function(mycarousel_itemList, isBig, mediumPhoto, zoomLink, mediumPhoto_link)
                              {
                                  this.mediumPhoto = mediumPhoto;
                                  this.zoomLink = zoomLink;
                                  this.mediumPhotoLink = mediumPhoto_link;
                                  this.mycarousel_itemList=mycarousel_itemList;

                                  this.isBig=isBig;
                                  this.position=0;
                                  this.scrBigId=null;
                                  this.actClose=new Image();
                                  
                                  this.actClose.src="http://www.avizo.cz/css/img/bg/bigp-close-on.gif";
                                  this.actSmallLeft=new Image();
                                  this.actSmallLeft.src="http://www.avizo.cz/css/img/bg/bigp-arr-left-on.gif"; //normal
                                  this.inActSmallLeft=new Image();
                                  this.inActSmallLeft.src="http://www.avizo.cz/css/img/bg/bigp-arr-left-no.gif"; //disabled
                                  this.normSmallLeft=new Image();
                                  this.normSmallLeft.src="http://www.avizo.cz/css/img/bg/bigp-arr-left.gif"; //mouseover
                                  
                                  this.actSmallRight=new Image();
                                  this.actSmallRight.src="http://www.avizo.cz/css/img/bg/bigp-arr-right-on.gif";
                                  this.inActSmallRight=new Image();
                                  this.inActSmallRight.src="http://www.avizo.cz/css/img/bg/bigp-arr-right-no.gif";
                                  this.normSmallRight=new Image();
                                  this.normSmallRight.src="http://www.avizo.cz/css/img/bg/bigp-arr-right.gif";
                                  this.tmpSrc = null;
                                  this.bigCont = null;
                              }
                 ,"changeMedium":function(e){
                                dom.cancelDef(e);
                                var trg1=dom.getTarget(e);
                                var trg=trg1.childNodes[0]?trg1.childNodes[0]:trg1;
                                /*                                
                                url = trg.src.replace("filesinzsml.php","filesinzbig.php");
                                fotogalery.mediumPhoto.src=trg.src.replace("filesinzsml.php","filesinz.php");
                                */
                               
                                imgName = fotogalery.splitUrlName(trg.src);
                                var url_p = fotogalery.checkPosByName(imgName);
                                                                
                                var mfoto =  makeUrl(url_p, '');
                                var bfoto =  makeUrl(url_p, 'big');
                                fotogalery.mediumPhoto.src=mfoto;
                                if (fotogalery.mediumPhotoLink) fotogalery.mediumPhotoLink.href=mfoto;
                                if (fotogalery.zoomLink) fotogalery.zoomLink.href=bfoto;
                                }
                ,"checkPosByName":function(imgName){
                                var ret = null;
                                //alert("checkPosByName: imgName:"+imgName);
                                for(var i=0; i < fotogalery.mycarousel_itemList.length; i++){
                                  if (fotogalery.mycarousel_itemList[i].name == imgName) {
                                    ret = fotogalery.mycarousel_itemList[i];
                                    break;
                                  }
                                }
                                if (!ret && i > 0) {
                                    ret = fotogalery.mycarousel_itemList[0];
                                    //alert("checkPosByName: CHYBA");
                                }
                                return ret;                                
                 }
                ,"splitUrlName":function(url){
				    var x;
                                var p = url.indexOf("?");
                                if (p < 0)
                                      x = url;
                                    else 
                                      x = url.substring(0, p);
                                
                                var il = x.lastIndexOf("/");
                                var ret = x.substring(il+1);
                                if (ret.substring(0,4) == "sml_")
                                    ret = ret.substring(4);
                                
                                return ret;

					/*
                                var x = url.substring(0,url.indexOf("?"));
                                var il = x.lastIndexOf("/");
                                var ret = x.substring(il+1);
                                if (ret.substring(0,4) == "sml_")
                                    ret = ret.substring(4);
                                return ret;
					*/
                }
                ,"viewBig":function(e){
                                            dom.cancelDef(e);
                                            var trg=dom.getTarget(e);
                                            if(trg.id.toLowerCase()!="zoomlink"){
                                                var links=trg.getElementsByTagName("a")[0];
                                                if(links){
                                                    var scrBig=links.href;
                                                  }
                                                else{
                                                     var scrBig=trg.childNodes[0]?trg.childNodes[0].src.replace("filesinz.php","filesinzbig.php"):trg.src.replace("filesinz.php","filesinzbig.php");
                                                }
                                                }else{
                                                   var scrBig=trg.href;
                                               }

                                            var imgName = fotogalery.splitUrlName(scrBig);
                                            var url_p = fotogalery.checkPosByName(imgName);
                                            
                                            var nscrBig =  makeUrl(url_p, 'big');
                                            //alert('viewBig: nscrBig: '+nscrBig);
                                            
                                            //fotogalery.scrBigId=scrBig;
                                            fotogalery.scrBigId=imgName;
                                            var CODE='<div class="libox" id="contIMG">'
                                                      +'<div class="libox-tools">'
                                                      +'<img id="pagingBigLeft" class="bigp-left" src="http://www.avizo.cz/css/img/bg/bigp-arr-left.gif" width="26" height="26" alt="Předchozí fotografie" />'
                                                      +'<img id="pagingBigRight" class="bigp-right" src="http://www.avizo.cz/css/img/bg/bigp-arr-right.gif" width="26" height="26" alt="Následující fotografie" />'
                                                      +'<img id="closeBig" class="bigp-close" src="http://www.avizo.cz/css/img/bg/bigp-close.gif" width="26" height="26" alt="" />'
                                                      +'</div>'
                                                      +'<div class="libox-img"><img id="bigPhoto" src="'+nscrBig+'" alt="Fotografie k inzerátu" title="Fotografie k inzerátu" /></div>'
                                                      +'</div>';

                                            fotogalery.bigCont=cE("div");
                                            fotogalery.bigCont.id="bigPhotoCont";
                                            fotogalery.bigCont.innerHTML=CODE;
                                            gE('addet-media').appendChild(fotogalery.bigCont);
                                            
                                            fotogalery.pagingBigLeft=gE("pagingBigLeft");
                                            fotogalery.pagingBigRight=gE("pagingBigRight");
                                            dom.addEvent(fotogalery.pagingBigLeft,"mouseover",fotogalery.chngBckSmall,false);
                                            dom.addEvent(fotogalery.pagingBigLeft,"mouseout",fotogalery.chngBckSmallOUT,false);
                                            dom.addEvent(fotogalery.pagingBigRight,"mouseover",fotogalery.chngBckSmall,false);
                                            dom.addEvent(fotogalery.pagingBigRight,"mouseout",fotogalery.chngBckSmallOUT,false);
                                            
                                            fotogalery.bigPhoto=gE("bigPhoto");
                                            dom.addEvent(fotogalery.bigPhoto,"click",fotogalery.closeBig,false);
                                            fotogalery.bigPhoto.onload=function(){gE("contIMG").style.backgroundImage="none";};
                                            fotogalery.closeBigImg=gE("closeBig");
                                            dom.addEvent(fotogalery.closeBigImg,"click",fotogalery.closeBig,false);
                                            dom.addEvent(fotogalery.closeBigImg,"mouseover",fotogalery.chngBckClose,false);
                                            dom.addEvent(fotogalery.closeBigImg,"mouseout",fotogalery.chngBckCloseOUT,false);
                                            fotogalery.checkPos();
                                        }
               ,"checkPos":function(){
                                            for(i=0; i < fotogalery.mycarousel_itemList.length; i++){
                                                //alert('checkPos: fotogalery.scrBigId:'+fotogalery.scrBigId);
                                                if (fotogalery.scrBigId == fotogalery.mycarousel_itemList[i].name){
                                                  dom.removeEvent(fotogalery.pagingBigLeft,"click",fotogalery.moveBigMinus,false);
                                                  dom.removeEvent(fotogalery.pagingBigRight,"click",fotogalery.moveBigPlus,false);
                                                  if((i==0)||(i==fotogalery.mycarousel_itemList.length-1)){
                                                        if(i==0){
                                                            fotogalery.pagingBigLeft.src=fotogalery.inActSmallLeft.src;
                                                            fotogalery.pagingBigLeft.active=false;
                                                            dom.addEvent(fotogalery.pagingBigRight,"click",fotogalery.moveBigPlus,false);
                                                            if(fotogalery.mycarousel_itemList.length==2){
                                                                  fotogalery.pagingBigRight.src=fotogalery.normSmallRight.src;
                                                                  fotogalery.pagingBigRight.active=true;
                                                                  dom.addEvent(fotogalery.pagingBigLeft,"click",fotogalery.moveBigMinus,false);
                                                                  dom.addEvent(fotogalery.pagingBigRight,"click",fotogalery.moveBigPlus,false);}
                                                                }
                                                       
                                                        if(i==fotogalery.mycarousel_itemList.length-1){
                                                            fotogalery.pagingBigRight.src=fotogalery.inActSmallRight.src;
                                                            fotogalery.pagingBigRight.active=false;
                                                            dom.addEvent(fotogalery.pagingBigLeft,"click",fotogalery.moveBigMinus,false);
                                                            if(fotogalery.mycarousel_itemList.length==2){
                                                                fotogalery.pagingBigLeft.src=fotogalery.normSmallLeft.src;
                                                                fotogalery.pagingBigLeft.active=true;
                                                                dom.addEvent(fotogalery.pagingBigLeft,"click",fotogalery.moveBigMinus,false);}
                                                           }
                                                     }else{
                                                        fotogalery.pagingBigRight.src=fotogalery.normSmallRight.src;
                                                        fotogalery.pagingBigLeft.src=fotogalery.normSmallLeft.src;
                                                        fotogalery.pagingBigLeft.active=true;
                                                        fotogalery.pagingBigRight.active=true;
                                                        dom.addEvent(fotogalery.pagingBigLeft,"click",fotogalery.moveBigMinus,false);
                                                        dom.addEvent(fotogalery.pagingBigRight,"click",fotogalery.moveBigPlus,false);
                                                     }
                                                        
                                                   fotogalery.position=i;
                                                   break;
                                                }
                                            }
                }                                        
               ,"chngBckSmall":function(e){
                                               var trg=dom.getTarget(e);
                                               fotogalery.tmpSrc=trg.src;
                                               if(typeof trg.active=="undefined"||trg.active)
                                                 {
                                                      if(trg.src.indexOf("arr-left")!=-1)
                                                        {
                                                            trg.src=fotogalery.actSmallLeft.src;
                                                        }
                                                        else{
                                                            trg.src=fotogalery.actSmallRight.src;
                                                            }
                                                 }
                                            }
                 ,"chngBckSmallOUT":function(e){
                                                 var trg=dom.getTarget(e);
                                                 if(typeof trg.active=="undefined"||trg.active){
                                                      trg.src=fotogalery.tmpSrc;}
                                                }
                 ,"closeBig":function(move){
                                                fotogalery.bigCont.innerHTML="";
                                                fotogalery.bigCont.style.display="none";
                                             }      
                 ,"chngBckClose":function(){
                                                fotogalery.tmpSrcClose=fotogalery.closeBigImg.src;
                                                fotogalery.closeBigImg.src=fotogalery.actClose.src;
                                           }
                 ,"chngBckCloseOUT":function(){
                                                fotogalery.closeBigImg.src=fotogalery.tmpSrcClose;
                                              } 
                 ,"moveBigPlus":function(){fotogalery.moveBig(1);}
                 ,"moveBigMinus":function(){fotogalery.moveBig(-1);}
                 ,"moveBig":function(move){
                                          if(((fotogalery.position+move)>=0)&&((fotogalery.position+move)<=(fotogalery.mycarousel_itemList.length-1))){
                                                bfoto = makeUrl(fotogalery.mycarousel_itemList[fotogalery.position+move],'big');
                                                fotogalery.bigPhoto.src=bfoto;
                                                fotogalery.scrBigId= fotogalery.mycarousel_itemList[fotogalery.position+move].name;
                                                //fotogalery.mediumPhoto.src=makeUrl(fotogalery.mycarousel_itemList[fotogalery.position+move],'');
                                                if (fotogalery.zoomLink)
                                                      fotogalery.zoomLink.href=bfoto;
                                                //if (fotogalery.mediumPhotoLink) 
                                                //      fotogalery.mediumPhotoLink.href=makeUrl(fotogalery.mycarousel_itemList[fotogalery.position+move],'big');
                                                fotogalery.checkPos();
                                                }
                              }                                                                                                                                                                            
                }                

