glossTexts=new Object()
glossTexts.german=new Object()
glossTexts.english=new Object()


glossMoreInfoPop={
	grading_de : {lnk:"/media_pop.php?f=erhaltungsgrad_de",text:"Mehr über 'Erhaltung'",popWin:"gradePop"},
	grading_en : {lnk:"/media_pop.php?f=erhaltungsgrad_en",text:"More about 'grading'",popWin:"gradePop"}
}


glossTexts.english.grading_unc=new glossItem("UNC (I): uncirculated", "grading_en")
glossTexts.english.grading_au=new glossItem("AU (I-): about uncirculated", "grading_en")
glossTexts.english.grading_xf=new glossItem("XF (II): extremely fine", "grading_en")
glossTexts.english.grading_vf=new glossItem("VF (III): very fine", "grading_en")
glossTexts.english.grading_f=new glossItem("F (III-): fine", "grading_en")
glossTexts.english.grading_vg=new glossItem("VG (IV): very good", "grading_en")

glossTexts.german.grading_unc=new glossItem("UNC (I): kassenfrisch", "grading_de")
glossTexts.german.grading_au=new glossItem("AU (I-): fast kassenfrisch", "grading_de")
glossTexts.german.grading_xf=new glossItem("XF (II): leicht gebraucht", "grading_de")
glossTexts.german.grading_vf=new glossItem("VF (III): gebraucht", "grading_de")
glossTexts.german.grading_f=new glossItem("F (III-): stärker gebraucht", "grading_de")
glossTexts.german.grading_vg=new glossItem("VG (IV): stark gebraucht", "grading_de")

useGloss=glossTexts[se_lang]



catalogTexts=new Object()
catalogTexts.german=new Object()
catalogTexts.english=new Object()

catImgDir="/images/product_images/thumbnail_images/"

catalogTexts.german.rosenberg={txt: "Weitere Informationen zu diesem Katalog finden Sie hier.",
	img: "15688_0.jpg", lnk: "product_info.php?info=p15688"}
catalogTexts.german.wpm1={txt: "Weitere Informationen zu diesem Katalog finden Sie hier.",
	img: "15689_0.jpg", lnk: "product_info.php?info=p15689"}
catalogTexts.german.wpm2={txt: "Weitere Informationen zu diesem Katalog finden Sie hier.",
	img: "15690_0.jpg", lnk: "product_info.php?info=p15690"}
catalogTexts.german.wpm3={txt: "Weitere Informationen zu diesem Katalog finden Sie hier.",
	img: "20019_0.jpg", lnk: "product_info.php?info=p20019"}
catalogTexts.german.grab_pdl={txt: "Weitere Informationen zu diesem Katalog finden Sie hier.",
	img: "15682_0.jpg", lnk: "product_info.php?info=p15682"}

catalogTexts.german.allcatalogs={txt: "Mehr Informationen zu Kataloge finden Sie hier.",
	img: "", lnk: "index.php?cat=c877"}

catalogTexts.english.rosenberg={txt: "Click here for more information on this catalog.",
	img: "15688_0.jpg", lnk: "product_info.php?info=p15688"}
catalogTexts.english.wpm1={txt: "Click here for more information on this catalog.",
	img: "15689_0.jpg", lnk: "product_info.php?info=p15689"}
catalogTexts.english.wpm2={txt: "Click here for more information on this catalog.",
	img: "15690_0.jpg", lnk: "product_info.php?info=p15690"}
catalogTexts.english.wpm3={txt: "Click here for more information on this catalog.",
	img: "15691_0.jpg", lnk: "product_info.php?info=p15691"}
catalogTexts.english.grab_pdl={txt: "Click here for more information on this catalog.",
	img: "15682_0.jpg", lnk: "product_info.php?info=p15682"}
 
catalogTexts.english.allcatalogs={txt: "Click here for more information on catalogs.",
	img: "", lnk: "index.php?cat=c877"}

useCatTexts=catalogTexts[se_lang]



maxLevels=4
currBlockMaxHeight=250 

function glossItem(t,l){
	this.text=t
	this.moreInfo=l
}

function se_init(){
	if(window.checkShowClass)checkShowClass()
	document.onmouseover=se_docmouseover
	scrollMenuIntoView()
	if(window.continue_onload) continue_onload()
}



function se_docmouseover(e){
	if(!e) e=window.event
	if(!e) return false
	elm=getEventTarget(e)
	if(elm.className && elm.className.match(/popup/)){
		popType=elm.className.replace(/popup_/, "")
		if(popType=="catalog"){
			showCatPopup(elm)
		}
		else showGlossPopup(popType,elm)
		elm.onmouseout=setClearPop
		elm.onmouseover=clearHideTimer
	}
}

function showGlossPopup(popType,elm){
	var pop=document.getElementById("popupDiv")
	if(!pop) return true;
	attachPopMethods(pop)
	var tGloss= window.useGloss ? useGloss[popType + "_" + elm.innerHTML.toLowerCase()] : false
	
	if(!tGloss) {
		return false
		pop.innerHTML="<table class='popTable'><tr><td>Keine infos für " + popType + " " + elm.innerHTML + "</td></tr></table>"
	}
	else {
		if(tGloss.moreInfo){
			tGlossPop=glossMoreInfoPop[tGloss.moreInfo]
			tLnk="<div style='width:100%' class='moreInfoLink'><a href='" + tGlossPop.lnk + "' "
				+ (tGlossPop.popWin ? "target='" + tGlossPop.popWin 
					+"' onclick='moreInfoWin(\""+tGlossPop.popWin+"\")'" : "")
				+">" + tGlossPop.text + "</a></div>"
		}
		else tLnk=""
		pop.innerHTML="<table class='popTable'><tr><td>" + tGloss.text + tLnk + "</td></tr></table>"
	}
	pop.style.visibility="visible"
	pop.style.left=(getScrollX() + getElmWidth(elm) + getElmLeft(elm)) + "px"
	pop.style.top=(getScrollY() + getElmTop(elm)) + "px"
}

function showCatPopup(elm){
	if(!window.useCatTexts) return false
	var pop=document.getElementById("popupDiv")
	if(!pop) return true;
	attachPopMethods(pop)
	var cat=elm.innerHTML
	if(cat.match(/world paper money/i)){
		vol=cat.replace(/.*volume (\d).*/i, "$1")
		if(!vol.match(/^\d$/)) return false
		popItm=useCatTexts["wpm" + vol]
	}
	else if(cat.match(/rosenberg/i)){
		popItm=useCatTexts["rosenberg"]
	}
	else if(cat.match(/Grabowski:.*Papiergeld.*der.*deutschen.*L.*nder/)){
		popItm=useCatTexts["grab_pdl"]
	}
	else popItm=useCatTexts["allcatalogs"]
	
	if(!popItm) return false

	var imgTag	= popItm.img ? "<img src='" + catImgDir + popItm.img +"' style='float:right' />" : ""

	pop.innerHTML="<div class='catPop'><a href='" + popItm.lnk + "'>" + imgTag + popItm.txt + "</a></div>"
	pop.style.visibility="visible"
	pop.style.left=(getScrollX() + getElmWidth(elm) + getElmLeft(elm)) + "px"
	pop.style.top=(getScrollY() + getElmTop(elm)) + "px"
}


function attachPopMethods(d){
	d.onmouseout=setClearPop
	d.onmouseover=clearHideTimer
}


function hideGlossPop(){
	var pop=document.getElementById("popupDiv")
	if(!pop) return true;
	pop.style.visibility="hidden"
}

function setClearPop(e){hidePopTimer=setTimeout("hideGlossPop()",200)}
function clearHideTimer(e){if(window.hidePopTimer)clearTimeout(hidePopTimer)}


function moreInfoWin(n){
	window.open("about:blank",n,"width=700,height=500,resizable=1,scrollbars=1")
}



function scrollMenuIntoView(){
	var catBlock=document.getElementById("categoryBlock1")
	if(!catBlock) return false
	if(document.all){
		if(catBlock.offsetHeight > (currBlockMaxHeight)){
			catBlock.style.height=currBlockMaxHeight
		}
	}
	
	var curr=null
	for(var i=maxLevels; i >=1 ; i--){
		var curr=document.getElementById("current" + i)
		var offset=0
		if(curr){
			if(catBlock.offsetParent != curr.offsetParent){
				var par=curr
				while(par && par.offsetParent != catBlock.offsetParent){
					offset += par.offsetTop
					par=par.parentNode
				}
			}
			else offset=curr.offsetTop - catBlock.offsetTop
			
			
			elmSpace=getElmHeight(curr)+20 // 20 für Komfort abstand nach unten ...
			if(offset>(currBlockMaxHeight-elmSpace)) catBlock.scrollTop = offset - currBlockMaxHeight + elmSpace
			return true
		}
	}
}





/*------------  commons  ---------------*/
function getScrollX() {
  return typeof( window.pageXOffset ) == 'number' ? window.pageXOffset
    	: document.body && document.body.scrollLeft ? document.body.scrollLeft
    	: document.documentElement.scrollLeft
}
function getScrollY() {
  return typeof( window.pageYOffset ) == 'number' ? window.pageYOffset
    	: document.body && document.body.scrollTop ? document.body.scrollTop
    	: document.documentElement.scrollTop
}



function getElmLeft(elm){return elm ? (elm.offsetLeft - elm.scrollLeft) + getElmLeft(elm.offsetParent) : 0}
function getElmTop(elm){return elm ? (elm.offsetTop - elm.scrollTop) + getElmTop(elm.offsetParent) : 0}
function getElmHeight(elm){	return elm.offsetHeight }
function getElmWidth(elm){return elm.offsetWidth}
function getEventCurrTarget(e){return e.srcElement ? e.srcElement : e.currentTarget}
function getEventTarget(e){return e.srcElement ? e.srcElement : e.target}
function getWinWidth(){return window.innerWidth || document.body.clientWidth}
function getWinHeight(){return window.innerHeight || document.body.clientHeight}

