/**
 * Vers. 3.2 (18-09-2011)(c) by Bernd Kiessling 
 * All Rights Reserved.
 * Es ist nicht erlaubt, diese Scripts ohne schriftliche Zustimmung des Autorīs zu verwenden, zu kopieren oder weiterzugeben !! 
 * caller Interface:
		thisobj.btmover=function(p_bt){
			//alert("over");
		};		
		thisobj.btmout=function(p_bt){
			//alert("out");
		};
		thisobj.btmdown=function(p_bt){
			//alert("down");
		};
		thisobj.btmup=function(p_bt){
			//alert("up");
		};
		thisobj.btmclick=function(p_bt){
			//alert("click");
		};
**/
var btfolder="local/nv/";
function Bt(p_alink,p_caller){
	var thisobj=this;
	thisobj.alink=p_alink;
	thisobj.clname=thisobj.alink.className;
	thisobj.isactive=false;
	thisobj.isover=false;
	thisobj.caller=p_caller;
	thisobj.img;
	var tmpimg=new String(thisobj.alink.id);
	tmpimg=tmpimg.substring(0,tmpimg.lastIndexOf("_"));
	tmpimg=tmpimg.substring(0,tmpimg.lastIndexOf("_"));	
	if((tmpimg!="")&&(tmpimg!="txt")){
		thisobj.nsrc=rtPh()+btfolder+tmpimg+".png";
		thisobj.osrc=rtPh()+btfolder+tmpimg+"o.png";
		thisobj.dsrc=rtPh()+btfolder+tmpimg+"d.png";
		thisobj.asrc=rtPh()+btfolder+tmpimg+"a.png";
		thisobj.img=new Image();
		thisobj.img.border="0";
		if((isIE())&&(!isIEM())){
			thisobj.img.src=rtPh()+"scripts/ie/tmp.png";
			thisobj.img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+thisobj.nsrc+"',sizingMethod='scale')";
		}else{			
			thisobj.img.src=thisobj.nsrc;
		}
		var tmpvl;
		if(enPos()){
			thisobj.img.style.position="absolute";
			tmpvl=bc_getObjStyle(thisobj.alink,"left");
			thisobj.img.style.left="0px";
			thisobj.img.style.top="0px";
		}
		tmpvl=bc_getObjStyle(thisobj.alink,"width");
		if(tmpvl!=null){
			thisobj.img.style.width=tmpvl;
		}else{
			thisobj.img.style.width=thisobj.alink.style.width;
		}
		tmpvl=bc_getObjStyle(thisobj.alink,"height");
		if(tmpvl!=null){
			thisobj.img.style.height=tmpvl;
		}else{
			thisobj.img.style.height=thisobj.alink.style.height;
		}
		if(thisobj.alink.childNodes.length==0){
			thisobj.alink.appendChild(thisobj.img);
		}else{			
			thisobj.alink.insertBefore(thisobj.img,thisobj.alink.childNodes[0]);
			for(var i=0;i<thisobj.alink.childNodes.length;i++){
				if(thisobj.alink.childNodes[i].nodeType==3){
					var tmptxtnode=document.createElement("div");
					tmptxtnode.style.overflow="hidden";
					tmptxtnode.style.position="absolute";
					tmptxtnode.style.left="0px";
					tmptxtnode.style.top="0px";
					var tmpw=bc_getObjSValue(thisobj.alink,"width");
					var tmph=bc_getObjSValue(thisobj.alink,"height");
					if((tmpw!=null)&&(tmph!=null)){
						tmptxtnode.style.width=String(tmpw)+bc_getObjSVSuffix(thisobj.alink,"width");
						tmptxtnode.style.height=String(tmph)+bc_getObjSVSuffix(thisobj.alink,"height");
						var tmpvl=bc_getObjSValue(thisobj.alink,"padding");
						if(tmpvl!=null){
							thisobj.alink.style.padding="0px";
							tmptxtnode.style.left=String(tmpvl)+bc_getObjSVSuffix(thisobj.alink,"padding");
							tmptxtnode.style.width=String(tmpw-2*tmpvl)+bc_getObjSVSuffix(thisobj.alink,"width");
							tmptxtnode.style.top=String(tmpvl)+bc_getObjSVSuffix(thisobj.alink,"padding");
							tmptxtnode.style.height=String(tmph-2*tmpvl)+bc_getObjSVSuffix(thisobj.alink,"height");
						}else{
							tmpvl=bc_getObjSValue(thisobj.alink,"padding-left");
							if(tmpvl!=null){
								thisobj.alink.style.paddingLeft="0px";
								tmptxtnode.style.left=String(tmpvl)+bc_getObjSVSuffix(thisobj.alink,"padding-left");
								tmptxtnode.style.width=String(tmpw-tmpvl)+bc_getObjSVSuffix(thisobj.alink,"width");
							}
							tmpvl=bc_getObjSValue(thisobj.alink,"padding-top");
							if(tmpvl!=null){
								thisobj.alink.style.paddingTop="0px";
								tmptxtnode.style.top=String(tmpvl)+bc_getObjSVSuffix(thisobj.alink,"padding-top");
								tmptxtnode.style.height=String(tmph-tmpvl)+bc_getObjSVSuffix(thisobj.alink,"height");
							}
							tmpvl=bc_getObjSValue(thisobj.alink,"padding-right");
							if(tmpvl!=null){
								thisobj.alink.style.paddingRight="0px";
								tmptxtnode.style.width=String(tmpw-tmpvl)+bc_getObjSVSuffix(thisobj.alink,"width");
							}
							tmpvl=bc_getObjSValue(thisobj.alink,"padding-bottom");
							if(tmpvl!=null){
								thisobj.alink.style.paddingBottom="0px";
								tmptxtnode.style.height=String(tmph-tmpvl)+bc_getObjSVSuffix(thisobj.alink,"height");
							}
						}
					}
					tmptxtnode.appendChild(thisobj.alink.childNodes[i]);
					thisobj.alink.appendChild(tmptxtnode);
					bc_addThisObj(tmptxtnode);
					try{
						tmptxtnode.style.cursor="pointer";
					}catch(e){
						//nothing;
					}
					break;
				}
			}
		}
		thisobj.alink.style.backgroundColor="transparent";
		bc_addThisObj(thisobj.img);
	}
	thisobj.ident=0;
	thisobj.sident=0;
	if(thisobj.alink.id!=""){
		var count=-1;
		for(var i=thisobj.alink.id.length;i>0;i--){
			if(thisobj.alink.id.substr(i,1)=="_"){
				if(count==-1){
					try{
						thisobj.sident=Number(thisobj.alink.id.substring(i+1));
						count=i;
						if(thisobj.sident>0){
							thisobj.alink.style.display="none";
							thisobj.img.style.display="none";
						}
					}catch(e){
					}
				}else{
					try{
						thisobj.ident=Number(thisobj.alink.id.substring(i+1,count));
						break;
					}catch(e){
					}
				}
			}
		}
	}
	//event handling
	thisobj.alink.onmouseover=function(){	
		thisobj.mover();	
	};
	thisobj.alink.onfocus=function(){
		thisobj.mover();
	};
	thisobj.alink.onmouseout=function(){
		thisobj.mout();	
	};
	thisobj.alink.onblur=function(){
		thisobj.mout();	
	};
	thisobj.alink.onkeydown=function(p_event){
		if(!p_event){
			p_event=window.event;	
		}
		if(p_event.which){
			if(p_event.which==13){
				thisobj.mdown();
			}
		}else if(p_event.keyCode){
			if(p_event.keyCode==13){
				thisobj.mdown();
			}
		}
	};
	thisobj.alink.onkeyup=function(p_event){
		if(!p_event){
			p_event=window.event;	
		}
		if(p_event.which){
			if(p_event.which==13){
				thisobj.mup();
			}
		}else if(p_event.keyCode){
			if(p_event.keyCode==13){
				thisobj.mup();
			}
		}
	};
	thisobj.alink.onmousedown=function(){
		thisobj.mdown();	
	};
	thisobj.alink.onmouseup=function(){
		thisobj.mup();	
	};
	thisobj.alink.onclick=function(){
		thisobj.mclick();	
	};
	thisobj.overLayout=function(){
		if(thisobj.img!=null){
			if((isIE())&&(!isIEM())){
				thisobj.img.src=rtPh()+"scripts/ie/tmp.png";
				thisobj.img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+thisobj.osrc+"',sizingMethod='scale')";
			}else{			
				thisobj.img.src=thisobj.osrc;	
			}
		}
		thisobj.alink.className=thisobj.clname+"hover";
	}
	thisobj.mover=function(){
		thisobj.isover=true;
		thisobj.overLayout();
		if(thisobj.caller!=null){
			thisobj.caller.btmover(thisobj);	
		}
	};
	thisobj.outLayout=function(){
		if(thisobj.isactive==true){			
			if(thisobj.img!=null){
				if((isIE())&&(!isIEM())){
					thisobj.img.src=rtPh()+"scripts/ie/tmp.png";
					thisobj.img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+thisobj.asrc+"',sizingMethod='scale')";
				}else{			
					thisobj.img.src=thisobj.asrc;	
				}
			}
			thisobj.alink.className=thisobj.clname+"active";
		}else{
			if(thisobj.img!=null){
				if((isIE())&&(!isIEM())){
					thisobj.img.src=rtPh()+"scripts/ie/tmp.png";
					thisobj.img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+thisobj.nsrc+"',sizingMethod='scale')";
				}else{			
					thisobj.img.src=thisobj.nsrc;	
				}
			}
			thisobj.alink.className=thisobj.clname
		}
	};
	thisobj.mout=function(){
		thisobj.isover=false;
		thisobj.outLayout();
		if(thisobj.caller!=null){
			thisobj.caller.btmout(thisobj);	
		}	
	};
	thisobj.downLayout=function(){
		thisobj.alink.className=thisobj.clname+"hover";
		if(thisobj.img!=null){
			if((isIE())&&(!isIEM())){
				thisobj.img.src=rtPh()+"scripts/ie/tmp.png";
				thisobj.img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+thisobj.dsrc+"',sizingMethod='scale')";
			}else{
				thisobj.img.src=thisobj.dsrc;	
			}
		}
	};
	thisobj.mdown=function(){
		thisobj.downLayout();
		if(thisobj.caller!=null){
			thisobj.caller.btmdown(thisobj);
		}
	};
	thisobj.upLayout=function(){
		if(thisobj.isactive==false){
			thisobj.isactive=true;
			thisobj.alink.className=thisobj.clname+"active";
			if(thisobj.img!=null){
				if((isIE())&&(!isIEM())){
					thisobj.img.src=rtPh()+"scripts/ie/tmp.png";
					thisobj.img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+thisobj.asrc+"',sizingMethod='scale')";
				}else{			
					thisobj.img.src=thisobj.asrc;	
				}
			}
		}else{
			thisobj.isactive=false;
			thisobj.alink.className=thisobj.clname
			if(thisobj.img!=null){
				if((isIE())&&(!isIEM())){
					thisobj.img.src=rtPh()+"scripts/ie/tmp.png";
					thisobj.img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+thisobj.nsrc+"',sizingMethod='scale')";
				}else{			
					thisobj.img.src=thisobj.nsrc;	
				}
			}
		}
	};
	thisobj.mup=function(){
		thisobj.upLayout();
		if(thisobj.caller!=null){
			thisobj.caller.btmup(thisobj);	
		}
	};
	thisobj.mclick=function(){
		if(thisobj.caller!=null){
			thisobj.caller.btmclick(thisobj);	
		}
	};
	thisobj.setVisible=function(p_visible){
		if(p_visible==true){
			thisobj.alink.style.display="inline";
			if(thisobj.img!=null){
				thisobj.img.style.display="inline";
			}
		}else{
			thisobj.alink.style.display="none";
			if(thisobj.img!=null){
				thisobj.img.style.display="none";
			}
		}
	};
	thisobj.tolstZI=function(){
		if(thisobj.img!=null){
			bc_setZI(thisobj.img,-2);
		}
		bc_setZI(thisobj.alink,-1);
	}
	thisobj.moveToLast=function(){
		var tmpparent=thisobj.alink.parentNode;
		tmpparent.removeChild(thisobj.alink);
		tmpparent.appendChild(thisobj.alink);
	};
	thisobj.remove=function(){
		thisobj.alink.parentNode.removeChild(thisobj.alink);
		bc_remObj(thisobj.alink);
	}
}
