/*@cc_on @*/
/*@
  document.write('<script src="/codebase/js/plugins.vbs" type="text/vbscript"></script>');
@*/
var imageObj = {
	initWithoutDiv: function() {
		if(typeof document.getElementById == 'function'
		|| typeof document.getElementById == 'object'){
		   var tmpImgArr = document.getElementById('content').getElementsByTagName('img');
		   for(var i = 0; i < tmpImgArr.length; i++) {
			   if(tmpImgArr[i].className.indexOf('image395b') != -1
         || tmpImgArr[i].className.indexOf('image315b') != -1
			   || tmpImgArr[i].className.indexOf('image295b') != -1
			   || tmpImgArr[i].className.indexOf('image195b') != -1
         || tmpImgArr[i].className.indexOf('image155b') != -1
         || tmpImgArr[i].className.indexOf('image119b') != -1) {
			      var tmpWidth = tmpImgArr[i].className.substr(tmpImgArr[i].className.indexOf('image') + 5,3);
			      var tmpBorderImg = document.createElement('img');
			      var tmpSuffix = 'png';
			      /* für IE bis 6.x GIF */
			      /*@cc_on
			        if (@_jscript_version < 5.6) tmpSuffix = 'gif';
			        else if(navigator.userAgent.toLowerCase().indexOf('msie 6.0') != -1) tmpSuffix = 'gif';
			      @*/
			      tmpBorderImg.src = '/codebase/img/corners/mask_' + tmpWidth + '.' + tmpSuffix;
			      tmpBorderImg.setAttribute('alt',tmpImgArr[i].getAttribute('alt'));
			      tmpImgArr[i].setAttribute('alt','');
			      //tmpBorderImg.className = tmpImgArr[i].className;
			      tmpBorderImg.className = 'mask' + tmpWidth + 'b';

			      var tmpOuterDiv = document.createElement('div');
			      tmpOuterDiv.className = tmpImgArr[i].className;

			      tmpImgArr[i].className = 'image' + tmpWidth + 'b';

			      var tmpNode;
			      var tmpInsertNode;

			      if(tmpImgArr[i].parentNode.tagName.toLowerCase() == 'a') {
			      	tmpNode = tmpImgArr[i].parentNode.cloneNode(true);
			      	tmpNode.appendChild(tmpBorderImg);
			      	tmpOuterDiv.appendChild(tmpNode);

			      	tmpImgArr[i].parentNode.parentNode.insertBefore(tmpOuterDiv,tmpImgArr[i].parentNode);
			      	/* After insert image has changed to first image in new DIV, so we have to climb another parentNode */
			        tmpImgArr[i].parentNode.parentNode.parentNode.removeChild(
			      	           /* It's the sibling of the new DIV */
			      	           tmpImgArr[i].parentNode.parentNode.nextSibling
			      	);
			      }
			      else {
			        tmpNode = tmpImgArr[i].cloneNode(true);
			        tmpOuterDiv.appendChild(tmpNode);
			        tmpOuterDiv.appendChild(tmpBorderImg);

			      	tmpImgArr[i].parentNode.insertBefore(tmpOuterDiv,tmpImgArr[i]);
			      	/* After insert image has changed to first image in new DIV, so we have to climb another parentNode */
			        tmpImgArr[i].parentNode.parentNode.removeChild(
			                   /* It's the sibling of the new DIV */
			      	           tmpImgArr[i].parentNode.nextSibling
			        );
			      }
			      i++; /* Increment	because of new ImageCount += 1 ; maskImage inside new DIV */
			  }
		  }
    }
  },
  isIE:   (navigator.userAgent.toLowerCase().indexOf('msie')  != -1
  	    && navigator.userAgent.toLowerCase().indexOf('opera') == -1),
  isIE60: (navigator.userAgent.toLowerCase().indexOf('msie 6.0') != -1
  	    && navigator.userAgent.toLowerCase().indexOf('opera')    == -1),
  flashMinVersion: 6,
  flashSrc: '/codebase/img_small/flash/01_small.swf',
  initFlash: function() {
  	if(this.detectFlashVersion(this.flashMinVersion)) {
  	   var tmpDiv = document.createElement('div');
  	   tmpDiv.innerHTML = this.flashHTML();
  	   tmpDiv.setAttribute('id','flashObj');
  	   document.getElementById('flashmovie').parentNode.insertBefore(tmpDiv,document.getElementById('flashmovie'));
  	   document.getElementById('flashmovie').parentNode.removeChild(document.getElementById('flashmovie'));
  	}
  },
  detectFlashVersion: function(pVersion){
                        var isFlashVersion = false;
                        var tmpPlugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
                        if(tmpPlugin) {
                          var tmpWords = navigator.plugins["Shockwave Flash"].description.split(" ");
                          for (var i = 0; i < tmpWords.length; ++i){
                            if (isNaN(parseInt(tmpWords[i])))
                              continue;
                            var tmpPluginVersion = tmpWords[i];
                          }
                          isFlashVersion = tmpPluginVersion >= pVersion;
                        }
                        /*@cc_on @*/
                        /*@
                        isFlashVersion = detect_ie_flash(pVersion);
                        @*/
                        return isFlashVersion;
                      },
  flashHTML: function() {
  	         return ('<object width="235" height="132" '
             + ((this.isIE)?'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + this.flashMinVersion + ',0,0,0"':'')
             + ((!this.isIE)?'type="application/x-shockwave-flash" data="' + this.flashSrc + '"':'')
             + '>'
             + ((this.isIE)?'<param name="movie" value="' + this.flashSrc + '" />':'')
             + '</object>');
             },
  fixIE60: function() {
  	if(this.isIE60) {
  		var liArr = document.getElementById('navi').getElementsByTagName('ul')[0].getElementsByTagName('li');
  		for(var i = 0; i < liArr.length; i++) {
  			liArr[i].onmouseover = function() {
  				this.className = (this.className != 'active')?'over':this.className;
  			};
  			liArr[i].onmouseout = function() {
  				this.className = (this.className != 'active')?'out':this.className;
  			};
  		}
  	}
  },
  setSearchValue: function() {
  	document.getElementById('t_').value = 'Keyword';
  	document.getElementById('t_').onfocus = function() {
  		if(this.value == 'Keyword') { this.value = ''; }
  	};
  	document.getElementById('t_').onblur = function() {
  		if(this.value == '') { this.value = 'Keyword'; }
  	}
  }
};

window.onload = function() {

};

FastInit.addOnLoad(
function() {
  /*@cc_on @*/
  /*@
     imageObj.fixIE60();
  @*/
  imageObj.initFlash();
  imageObj.setSearchValue();
}
);

function getParams( pageurl ){
  var index = pageurl.lastIndexOf("?");
  var params = "";

  if(index > -1){
    index = index + 1;
    params = pageurl.substring(index);
  }

  return params;
}



function getContent(pageurl){
  if(pageurl){

      var params = getParams(pageurl);

     $("#content").load("/catalogue_search/results_ajax.phtml" ,params,function (responseText, textStatus, XMLHttpRequest) {
       this; // dom element
       insertOnClick();
       replaceBlaetternImg();

      }

     );//$content



  }//pageurl
}//getContent


function replaceBlaetternImg(){
  if($.browser.msie && jQuery.browser.version == "6.0"){

     if($("#searchBack")){
       $("#searchBack").attr({
         src: "/codebase/img/back.gif"
       })
     }

     if($("#searchStart")){
       $("#searchStart").attr({
         src: "/codebase/img/start.gif"
       })
     }

     if($("#searchForward")){
       $("#searchForward").attr({
         src: "/codebase/img/forward.gif"
       })
     }

     if($("#searchEnd")){
       $("#searchEnd").attr({
         src: "/codebase/img/end.gif"
       })
     }

   }
}

function insertOnClick(){
   var myUrl = document.URL;
   
   var index = myUrl.lastIndexOf("results");

   if(index > -1 && $("#blaettern")){
    
     //$("#blaettern > a").attr({
     // onclick: "getContent(this.href);return false;"
     //});

      $("#blaettern > a").bind("click", function(e){
         getContent(this.href);
         return false;
      });
    
   }
}

$(document).ready(function(){
   
   //Hilfe-Box bei der Suche
   $(".digShowHelp").mouseover(function(){
     $("#help").css("display", "block");
   });

   $(".digShowHelp").mouseout(function(){
     $("#help").css("display", "none");
   });

   //Ersetzen der Pfeile beim Blättern für den IE6
   replaceBlaetternImg();

   //Ajax-Blättern
   insertOnClick();


 });
