
function findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function hide(ind){
	obj = findObj(ind);
	obj.style.visibility= "hidden";
	obj.style.display= "none";
}

function hideObj(obj){
	obj.style.visibility= "hidden";
	obj.style.display= "none";
}


function normalMenu(){
	if(document.myactivmenu != document.pagemenu){
		document.getElementById('m'+document.myactivmenu).src  = '/images/nav/m' + document.myactivmenu + '.gif';
		if(document.myactivmenu !=""){
			if (document.activmenu ) {
				hideObj(document.activmenu);
			}
		}
	}
	document.myactivmenu ="";
}


function show(img){
	if(document.meintimeout){
		clearTimeout(document.meintimeout);
	}
	if(document.myactivmenu){
		if(document.myactivmenu !="" && document.myactivmenu != document.pagemenu){
			normalMenu();
			//document.getElementById('m'+document.myactivmenu).src  = '/images/nav/m' + document.myactivmenu + '.gif';

		}
	}
	if(img !=""){
		if (document.activmenu ) {
			hideObj(document.activmenu);
		}
		obj = findObj("navsub"+img);
		document.activmenu=obj;
		document.myactivmenu = img;
	}
	swapImage( "m"+img, '', '/images/nav/m' + img + 'o.gif',1);
	document.meintimeout = setTimeout('normalMenu()',10000);
}



function navClick(img){
	if(img !=""){
		if (document.activmenu) /* && document.activmenu != document.pagemenu) */
		{
			hideObj(document.activmenu);
		}
		if( obj = findObj("navsub"+img) ){
			obj.style.visibility= 'visible';
			obj.style.display = 'block';
			document.activmenu=obj;
		}
		document.myactivmenu        =  img ;
	}
}

function navSub(ind, img, subimg){
	if(ind !=""){
		if (document.activmenu && document.activmenu != pagemenu){
			hideObj(document.activmenu);
		}
		obj = findObj(ind);
		obj.style.visibility= 'visible';
		obj.style.display = 'block';
		document.activmenu=obj;
		document.myactivmenu=img;
	}
	swapImage( subimg, '', '/images/nav/' + subimg + 's.gif',1);
}


function swapImgRestore() {
  var i,x1,a=document.JSP_sr;
  for(i=0 ; a&&i<a.length && (x1=a[i]) && x1.oSrc; i++) {
	x1.src=x1.oSrc;
  }
}

function navRestore(img) {
	if( (document.myactivmenu && document.myactivmenu == img) || ( document.pagemenu == img) || img=="" ){
		document.getElementById('m' + img).src = '/images/nav/m' + img + 'o.gif';
	}else{
		document.getElementById('m' + img).src = '/images/nav/m' + img + '.gif';
	}
}



var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}


function swapImage() {
  var i,j=0,x,a=swapImage.arguments; document.JSP_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.JSP_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function swapwinzer(farbe, img, breite) {
	swapImage( 'ni'+img, '', '/images/winzer/namen/' + farbe + '/'+ convSpezialChars(img) + '.gif', 1);
	swapImage( 'mi'+img, '', '/images/winzer_trans_'  + farbe + '_' + breite + '.gif',1);
}

function restorewinzer(farbe, img, breite) {
	swapImage( 'ni'+img, '', '/images/winzer/namen/ohne' + '/'+ convSpezialChars(img) + '.gif', 1);
	swapImage( 'mi'+img, '', '/images/winzer_trans_' + breite + '.gif',1);
	swapImgRestore();
}


function swapReb(farbe, img, myname) {
	swapImage( 'ni'+img, '', '/images/rebsorten/' + farbe + '/'+ convSpezialChars(myname) + '.gif', 1);
}

function restoreReb(farbe, img, myname) {
	swapImage( 'ni'+img, '', '/images/rebsorten/ohne/' + convSpezialChars(myname) + '.gif', 1);
}


var weingourmettextanzeige = false;

function toggleWeingourmet() {
	if(weingourmettextanzeige){
		swapImage( 'weingourmetimage', '', '/praemierungen/weingourmet2007.jpg', 1);
		weingourmettextanzeige=false;
	}else{
		swapImage( 'weingourmetimage', '', '/praemierungen/weingourmet2007_text.jpg',1);
		weingourmettextanzeige=true;
	}
}



var activemenuitem ="";

function showMenu(img) {
	if(document.myactivmenu) normalMenu();
	if(activemenuitem !=""){
		obj = findObj("menuitemsub" + activemenuitem);
		if(obj) obj.className="submenu";
	}else{
		var aSubs = getElementsByClassName("submenuaktiv");
		for( var i=0; i < aSubs.length; i++){
			aSubs[i].className="submenu";
		}
	}
	activemenuitem = img;
	swapMenu(img);
	obj = findObj("menuitemsub" + img);
	if(obj) obj.className="submenuaktiv";
}

function swapMenu(img) {
	swapImage( img, '', '/images/menu/'  + img + 'o.gif',1);
}

function restoreMenu(img) {
	swapImage( img, '', '/images/menu/' + img + '.gif',1);
}
function swapMenuS(img) {
	swapImage( img, '', '/images/menu/'  + img + 'o.gif',1);
}

function restoreMenuS(img) {
	swapImage( img, '', '/images/menu/' + img + 's.gif',1);
}


function swapMenuSub(cat, img) {
	swapImage( cat + img, '', '/images/menu/sub'  + img + 'o.gif',1);
}

function restoreMenuSub(cat, img) {
	swapImage( cat + img, '', '/images/menu/sub' + img + '.gif',1);
}

function showMenuEN(img) {
	if(document.myactivmenu) normalMenu();
	if(activemenuitem !=""){
		obj = findObj("menuitemsub" + activemenuitem);
		if(obj) obj.className="submenu";
	}else{
		var aSubs = getElementsByClassName("submenuaktiv");
		for( var i=0; i < aSubs.length; i++){
			aSubs[i].className="submenu";
		}
	}
	activemenuitem = img;
	swapMenuEN(img);
	obj = findObj("menuitemsub" + img);
	if(obj) obj.className="submenuaktiv";
}
function swapMenuEN(img) {
	swapImage( img, '', '/images/menuEN/'  + img + 'o.gif',1);
}

function restoreMenuEN(img) {
	swapImage( img, '', '/images/menuEN/' + img + '.gif',1);
}
function swapMenuSEN(img) {
	swapImage( img, '', '/images/menuEN/'  + img + 'o.gif',1);
}

function restoreMenuSEN(img) {
	swapImage( img, '', '/images/menuEN/' + img + 's.gif',1);
}


function swapMenuSubEN(cat, img) {
	swapImage( cat + img, '', '/images/menuEN/sub'  + img + 'o.gif',1);
}

function restoreMenuSubEN(cat, img) {
	swapImage( cat + img, '', '/images/menuEN/sub' + img + '.gif',1);
}



function popup(url,windowtitle,params)       {
	window1=window.open(url, windowtitle, params);
}


function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;

  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";

  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;

  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;

  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

function initsubmenu( str){
	submenu = new getObj( str );
	setOpacity(submenu, 80);
}

function initsubmenusuche(str){
	submenu = new getObj( str );
	setOpacity(submenu, 100);
}


function getObj( name )
{
    if (document.getElementById) {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
    }
    else if (document.all) {
	this.obj = document.all[name];
	this.style = document.all[name].style;
    }
    else if (document.layers) {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
    }
}


function getMyHeight(){
	return this.style.offsetHeight;
}



function convSpezialChars( meintext ){
	meintext = meintext.replace(/ä/, 'a'); meintext = meintext.replace(/ö/, "o"); meintext = meintext.replace(/ü/, "u"); meintext = meintext.replace(/ä/, "a");
	meintext = meintext.replace(/Ä/, 'A'); meintext = meintext.replace(/Ö/, 'O'); meintext = meintext.replace(/Ü/, 'U'); meintext = meintext.replace(/ß/, 'sz');
	meintext = meintext.replace(/ä/, 'a'); meintext = meintext.replace(/â/, 'a'); meintext = meintext.replace(/á/, 'a'); meintext = meintext.replace(/à/, 'a');
	meintext = meintext.replace(/ê/, 'e'); meintext = meintext.replace(/é/, 'e'); meintext = meintext.replace(/è/, 'e'); meintext = meintext.replace(/ö/, 'o');
	meintext = meintext.replace(/ô/, 'o'); meintext = meintext.replace(/ó/, 'o'); meintext = meintext.replace(/ò/, 'o'); meintext = meintext.replace(/î/, 'i');
	meintext = meintext.replace(/í/, 'i'); meintext = meintext.replace(/ì/, 'i'); meintext = meintext.replace(/ü/, 'u'); meintext = meintext.replace(/û/, 'u');
	meintext = meintext.replace(/ú/, 'u'); meintext = meintext.replace(/ù/, 'u'); meintext = meintext.replace(/\s/, '_'); meintext = meintext.replace(/'/, '_');
	meintext = meintext.replace(/´/, ''); meintext = meintext.replace(/`/, ''); meintext = meintext.replace(/’/, '_'); meintext = meintext.replace(/'/, '_');
	meintext = meintext.replace(/\./, '_'); meintext = meintext.replace(/&/, ''); meintext = meintext.replace(/\+/, ''); meintext = meintext.replace(/___/, '_');
	meintext = meintext.replace(/__/, '_');
	return meintext;
}

function convSpezialBuchstaben( meintext ){
	meintext = meintext.replace(/ä/, "a1"); meintext = meintext.replace(/ö/, "o1"); meintext = meintext.replace(/ü/, "u1");
	meintext = meintext.replace(/Ä/, 'A1'); meintext = meintext.replace(/Ö/, 'O1'); meintext = meintext.replace(/Ü/, 'U1');
	meintext = meintext.replace(/ß/, 'sz');

	meintext = meintext.replace(/â/, 'a2'); meintext = meintext.replace(/á/, 'a3'); meintext = meintext.replace(/à/, 'a4');
	meintext = meintext.replace(/ê/, 'e2'); meintext = meintext.replace(/é/, 'e3'); meintext = meintext.replace(/è/, 'e4');
	meintext = meintext.replace(/ô/, 'o2'); meintext = meintext.replace(/ó/, 'o3'); meintext = meintext.replace(/ò/, 'o4');
	meintext = meintext.replace(/î/, 'i2'); meintext = meintext.replace(/í/, 'i3'); meintext = meintext.replace(/ì/, 'i4');
	meintext = meintext.replace(/û/, 'u2'); meintext = meintext.replace(/ú/, 'u3'); meintext = meintext.replace(/ù/, 'u4');

 	meintext = meintext.replace(/\./, 'zp');
 	meintext = meintext.replace(/:/, 'zd');
 	meintext = meintext.replace(/,/, 'zk');
 	meintext = meintext.replace(/!/, 'za');
 	meintext = meintext.replace(/-/, 'zm');
 	meintext = meintext.replace("'", 'za');
 	meintext = meintext.replace("?", 'zf');
	meintext = meintext.replace(/´/, 'y2');
	meintext = meintext.replace(/`/, 'y3');
	meintext = meintext.replace(/’/, 'y4');
	meintext = meintext.replace(/\./, 'y6');
	meintext = meintext.replace(/&/, 'y7');
	meintext = meintext.replace(/\+/, 'y8');
 	meintext = meintext.replace(/_/, 'zu');
	meintext = meintext.replace(/\[/, 'kea');
	meintext = meintext.replace(/\]/, 'kez');
 	meintext = meintext.replace(/\(/, 'kra');
 	meintext = meintext.replace(/\)/, 'krz');
	return meintext;
}

function showLayers() {
  if ( document.getElementById ) {
    var lyr, i;
    for (i=0; arguments[i]; i++) {
      lyr = document.getElementById( arguments[i] );
      lyr.style.visibility = "visible";
    }
  }
}


function initScrollers(){
	//	alert (document.getElementById('scrolling').scrollHeight +5 +" - " + document.getElementById('scrollclip').offsetHeight );
	if( document.getElementById('scrolling').scrollHeight - 16  <= document.getElementById('scrollclip').offsetHeight) {
		initScrollLayers();
	}

}


function freshLinks(){
	var linky = "javascript: void(0);" ;
	document.getElementById("anavsuche").href = linky;
//	document.getElementById("anavspezial").href = linky;
	document.getElementById("anavpraemierungen").href = linky;
	document.getElementById("anavkontakt").href = linky;

	document.getElementById("amenuweisswein").href = linky;
	document.getElementById("amenurotwein").href = linky;
	document.getElementById("amenuspirituosen").href = linky;
	document.getElementById("amenukulinarium").href = linky;

/*
	if( var myscroller = findobj("scrolling"))
		myscroller.overflow= "hidden";
	}
*/
}


function openBuch(which) {
	Detail = window.open(which,"Buch","width=1029,height=640,left=100,top=50,menubar=no,location=no,status=no,toolbar=no");
}

function openShopinfos() {
	Detail = window.open("http://www.invino.de/shopinfos.php","Shopinfos","width=795,height=517,left=60,top=60,resizeable=yes,menubar=no,location=no,status=no,toolbar=no");
}

function getElementsByClassName(class_name)
      {
        var all_obj,ret_obj=new Array(),j=0,teststr;

        if(document.all)all_obj=document.all;
        else if(document.getElementsByTagName && !document.all)
          all_obj=document.getElementsByTagName("*");

        for(i=0;i<all_obj.length;i++)
        {
          if(all_obj[i].className.indexOf(class_name)!=-1)
          {
            teststr=","+all_obj[i].className.split(" ").join(",")+",";
            if(teststr.indexOf(","+class_name+",")!=-1)
            {
              ret_obj[j]=all_obj[i];
              j++;
            }
          }
        }
        return ret_obj;
      }

/** Verbraucherinformationen - <div> mit Auslandspreisen anzeigen und ausblenden */
function showAuslandspreise(){ if( obj = findObj("versandausland") ){ obj.style.visibility= 'visible'; obj.style.display = 'block'; initScrollers(); } }
function hideAuslandspreise(){ if( obj = findObj("versandausland") ){ obj.style.visibility= 'hidden'; obj.style.display = 'none';  initScrollers(); } }
