sapiMagic={
	_MODEFREE:0,
	_MODEBUSY:1,
	_MAXSTEPS:10,
	mode:0,
	move:function(){
		var me=sapiMagic;
		me.step++;
		if(window.attachEvent) me._MAXSTEPS=3;
		if(me.step>=me._MAXSTEPS){
			me.objToMove.style.width=me.destW+"px";
			me.objToMove.style.height=me.destH+"px";
			me.objToMove.style.top=me.destTop+"px";
			me.objToMove.style.left=me.destLeft+"px";
			me.onMotionDone();
			me.mode=me._MODEFREE;
		} else {
			var s=Math.sin(Math.PI/2*me.step/me._MAXSTEPS);
			me.objToMove.style.width=parseInt(me.startW+(me.destW-me.startW)*s)+"px";
			me.objToMove.style.height=parseInt(me.startH+(me.destH-me.startH)*s)+"px";
			me.objToMove.style.top=parseInt(me.startTop+(me.destTop-me.startTop)*s)+"px";
			me.objToMove.style.left=parseInt(me.startLeft+(me.destLeft-me.startLeft)*s)+"px";
			setTimeout(me.move,20);
		};
	},
	showYT:function(id,lobj){
		var me=sapiMagic;
		if(me.mode==me._MODEBUSY) return false;
		if(me.objToMove) {
			me.close();
			return false;
		}
		me.mode=me._MODEBUSY;
		var o=document.getElementById(id);
		if(!o) return;
		if(o){
			me.addYT=o;
			var mframes=o.getElementsByTagName("IFRAME");
			if(!mframes.length){
				return sapiEvents.stop();
			};
			var w=parseInt(mframes[0].width);
			var h=parseInt(mframes[0].height);

			var mparent=lobj;
			while(mparent){
				if(mparent.tagName=="LI") break;
				mparent=mparent.parentNode;
			}
		
			if(!mparent) return false;

			var cont=document.createElement("DIV");
			cont.style.position="absolute";
			cont.style.backgroundColor="#222222";
			cont.style.border="1px solid #000000";
			cont.style.overflow="hidden";
			cont.style.top="0px";
			cont.style.left="0px";
			cont.style.width="1px";
			cont.style.height="1px";
			cont.style.zIndex=20;

			mparent.appendChild(cont);

			me.startW=mparent.offsetWidth;
			me.startH=mparent.offsetHeight;
			me.destW=w;
			me.destH=h;
			me.startTop=0;
			me.startLeft=0;
			me.destTop=Math.floor(me.startH/2-me.destH/2);
			me.destLeft=Math.floor(me.startW/2-me.destW/2);

			me.objToMove=cont;
			me.step=0;

			me.onMotionDone=me.showYT2;

			setTimeout(me.move,20);
		}
		return sapiEvents.stop();
	},
	showYT2:function(){
		var me=sapiMagic;
		me.addClose();

		var o=me.addYT.cloneNode(true);
		me.objToMove.appendChild(o);
		o.style.display="block";

	},
	addClose:function(){
		var me=sapiMagic;
		var o2=document.createElement("DIV");
		o2.style.position="absolute";
		o2.style.width="16px";
		o2.style.height="16px";
		o2.style.left=me.destW+"px";
		o2.style.top="-16px";
		o2.style.zIndex=3;
		o2.style.display="block";
		o2.innerHTML="<a href='#' onclick='return sapiMagic.close()'><img src='afb/close.png' border=0</a>";
		me.objToMove.appendChild(o2);
		me.objToMove.closediv=o2;
		me.objToMove.style.overflow="visible";
	},
	showPopup:function(id,lobj){
		var me=sapiMagic;
		if(me.mode==me._MODEBUSY) return false;
		if(me.objToMove) {
			me.close();
			return false;
		}
		me.mode=me._MODEBUSY;
		var o=document.getElementById(id);
		if(!o) return;
		if(o){
			me.addYT=o;
			var mframes=o.getElementsByTagName("IMG");
			if(!mframes.length){
				return sapiEvents.stop();
			};
			var w=parseInt(mframes[0].style.width);
			var h=parseInt(mframes[0].style.height);
			var mparent=lobj;
			while(mparent){
				if(mparent.tagName=="LI") break;
				mparent=mparent.parentNode;
			}
		
			if(!mparent) return false;

			var cont=document.createElement("DIV");
			cont.style.position="absolute";
			cont.style.backgroundColor="#222222";
			cont.style.border="1px solid #000000";
			cont.style.overflow="hidden";
			cont.style.top="0px";
			cont.style.left="0px";
			cont.style.width="1px";
			cont.style.height="1px";
			cont.style.zIndex=2;

			mparent.appendChild(cont);

			me.startW=mparent.offsetWidth;
			me.startH=mparent.offsetHeight;
			me.destW=w;
			me.destH=h;
			me.startTop=0;
			me.startLeft=0;
			me.destTop=Math.floor(me.startH/2-me.destH/2);
			me.destLeft=Math.floor(me.startW/2-me.destW/2);

			var bufobj=mparent;
			var bufx=me.destLeft+me.destW+10;
			var bufy=me.destTop+me.destH+10;

			while(bufobj){
				bufx+=bufobj.offsetLeft;
				bufy+=bufobj.offsetTop;
				bufobj=bufobj.offsetParent;
			}

			if(bufx>=document.body.offsetWidth)
				me.destLeft-=(bufx-document.body.offsetWidth+10);

			if(bufy>=document.body.offsetHeight)
				me.destTop-=(bufy-document.body.offsetHeight+10);

			me.objToMove=cont;
			me.step=0;
			
			me.onMotionDone=me.showYT2;
			
			setTimeout(me.move,20);
		}
		return sapiEvents.stop();
	},
	close:function(){
		var me=sapiMagic;
		if(!me.objToMove) return;
		me.objToMove.innerHTML="";
		me.objToMove.closediv="";

		var bufW=parseInt(me.startW);
		var bufH=parseInt(me.startH);
		me.startW=parseInt(me.destW);
		me.startH=parseInt(me.destH);
//		me.destW=parseInt(me.objToMove.parentNode.offsetWidth);
//		me.destH=parseInt(me.objToMove.parentNode.offsetHeight);
		me.destW=bufW;
		me.destH=bufH;
		me.startTop=me.destTop;
		me.startLeft=me.destLeft;
		me.destTop=0;
		me.destLeft=0;
		me.step=0;
			
		me.onMotionDone=me.removeCont;
		setTimeout(me.move,20);

		return sapiEvents.stop();
	},
	removeCont:function(){
		var me=sapiMagic;
		me.objToMove.parentNode.removeChild(me.objToMove);
		me.objToMove=null;
	}
}
