// load grafik
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  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=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


X_origin = 81;
Y_origin = 133;

ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 250
ypSlideOutMenu.hideDelay = 150
ypSlideOutMenu.minCPUResolution = 50

// constructor
function ypSlideOutMenu(id, dir, left, top, width, height)
{
	this.ie  = document.all ? 1 : 0;
	this.ns4 = document.layers ? 1 : 0;
	this.dom = document.getElementById ? 1 : 0;

	if (this.ie || this.ns4 || this.dom) {
		this.id	= id;
		this.dir = dir;
		this.orientation = dir == "left" || dir == "right" ? "h" : "v";
		this.dirType = dir == "right" || dir == "down" ? "-" : "+";
		this.dim = this.orientation == "h" ? width : height;
		this.hideTimer = false;
		this.aniTimer = false;
		this.open = false;
		this.over = false;
		this.startTime = 0;

		// global reference to this object
		this.gRef = "ypSlideOutMenu_"+id;
		eval(this.gRef+"=this");

		// add this menu object to an internal list of all menus
		ypSlideOutMenu.Registry[id] = this;

		var d = document
		d.write('<style type="text/css">');
		d.write('#' + this.id + 'Container { visibility:hidden; ');
		d.write('left:' + left + 'px; ');
		d.write('top:' + top + 'px; ');
		d.write('overflow:hidden; }');
		d.write('#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; ');
		d.write('width:' + width + 'px; ');
		d.write('height:' + height + 'px; ');
		d.write('clip:rect(0 ' + width + ' ' + height + ' 0); ');
		d.write('}');
		d.write('</style>');

		this.load();
	}
}

ypSlideOutMenu.prototype.load = function() {
	var d = document
	var lyrId1 = this.id + "Container"
	var lyrId2 = this.id + "Content"
	var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
	if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
	var temp

	if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
	else {
		this.container	= obj1;
		this.menu = obj2;
		this.style = this.ns4 ? this.menu : this.menu.style;
		this.homePos = eval("0" + this.dirType + this.dim);
		this.outPos = 0;
		this.accelConst	= (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen; 

		// set event handlers.
		if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
		this.menu.onmouseover = new Function("ypSlideOutMenu.showMenu('" + this.id + "')");
		this.menu.onmouseout = new Function("ypSlideOutMenu.hideMenu('" + this.id + "')");

		//set initial state
		this.endSlide();
	}
}
	
ypSlideOutMenu.showMenu = function(id)
{
	var reg = ypSlideOutMenu.Registry;
	var obj = ypSlideOutMenu.Registry[id];
	
	if (obj.container) {
		obj.over = true;

		// close other menus.

		// if this menu is scheduled to close, cancel it.
		if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer); }

		// if this menu is closed, open it.
		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true);
	}
}

ypSlideOutMenu.hideMenu = function(id)
{
	// schedules the menu to close after <hideDelay> ms, which
	// gives the user time to cancel the action if they accidentally moused out
	var obj = ypSlideOutMenu.Registry[id];
	if (obj.container) {
		if (obj.hideTimer) window.clearTimeout(obj.hideTimer);
		obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);
	}
}

ypSlideOutMenu.hide = function(id)
{
	var obj = ypSlideOutMenu.Registry[id];
	obj.over = false;

	if (obj.hideTimer) window.clearTimeout(obj.hideTimer);
	
	// flag that this scheduled event has occured.
	obj.hideTimer = 0;

	// if this menu is open, close it.
	if (obj.open && !obj.aniTimer) obj.startSlide(false);
}

ypSlideOutMenu.prototype.startSlide = function(open) {
	this[open ? "onactivate" : "ondeactivate"]();
	this.open = open;
	if (open) this.setVisibility(true);
	this.startTime = (new Date()).getTime();	
	this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution);
}

ypSlideOutMenu.prototype.slide = function() {
	var elapsed = (new Date()).getTime() - this.startTime;
	if (elapsed > ypSlideOutMenu.aniLen) this.endSlide();
	else {
		var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * this.accelConst);
		if (this.open && this.dirType == "-")		d = -d;
		else if (this.open && this.dirType == "+")	d = -d;
		else if (!this.open && this.dirType == "-")	d = -this.dim + d;
		else						d = this.dim + d;

		this.moveTo(d);
	}
}

ypSlideOutMenu.prototype.endSlide = function() {
	this.aniTimer = window.clearTimeout(this.aniTimer);
	this.moveTo(this.open ? this.outPos : this.homePos);
	if (!this.open) this.setVisibility(false)
	if ((this.open && !this.over) || (!this.open && this.over)) {
		this.startSlide(this.over);
	}
}

ypSlideOutMenu.prototype.setVisibility = function(bShow) { 
	var s = this.ns4 ? this.container : this.container.style;
	s.visibility = bShow ? "visible" : "hidden";
}
ypSlideOutMenu.prototype.moveTo = function(p) { 
	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px";
}
ypSlideOutMenu.prototype.getPos = function(c) {
	return parseInt(this.style[c]);
}

// events
ypSlideOutMenu.prototype.onactivate = function() { }
ypSlideOutMenu.prototype.ondeactivate = function() { }

function soopaSetup() {
	var img, sh, sn, sd;
	for (var i = 0; (img = document.images[i]); i++) {
		if (img.getAttribute) {

			sn = img.getAttribute("src");
			sh = img.getAttribute("hsrc");
			sd = img.getAttribute("dsrc");

			if (sn != "" && sn != null) {
				img.n = new Image();
				img.n.src = img.src;
			
				if (sh != "" && sh != null) {
					img.h = new Image();
					img.h.src = sh;
					img.onmouseover = soopaSwapOn;
					img.onmouseout  = soopaSwapOff;
				}

				if (sd != "" && sd != null) {
					img.d = new Image();
					img.d.src = sd;
					img.onmousedown = soopaSwapDown;
				}
			}
		}
	}
}

function soopaSwapOn() {
	this.src = this.h.src;
}

function soopaSwapOff() {
	this.src  = this.n.src;
}

function soopaSwapDown() {
	this.src  = this.d.src;
	this.temp = typeof(document.onmouseup) != 'undefined' && typeof(document.onmouseup) != 'unknown' ? document.onmouseup : "";
	soopaSwapUp.img = this;
	document.onmouseup = soopaSwapUp;
}

function soopaSwapUp() {
	var ths = soopaSwapUp.img;
	ths.src = ths.n.src;
	if (ths.temp) document.onmouseup = ths.temp;
}

function open_win(a,w,h) {
	window.open(a,'','toolbar=no,status=no,scrollbars=yes,location=no,menubar=no,directories=no,width='+w+',height='+h)
}


// trailer functions

var xcoordinate=0;
var ycoordinate=0;

function playtrailer(url,key) {
	var FO = { movie:"/player.swf",width:"384",height:"304",majorversion:"7",build:"0",wmode:"opaque",flashvars:"height=304&width=384&showfsbutton=true&overstretch=true&lightcolor=0x335500&fullscreenpage=%3Fmid%3D1325%26br%3D1024%26fullscreen%3Dtrue&fsreturnpage=%3Fmid%3D1325%26br%3D1024&displayheight=304&key="+key+"&file="+url };
	UFO.create(FO,"banner");
	document.getElementById('videotrailer').style.display = "inline";
}
function findPos(id){
    var obj = document.getElementById(id);
    var curleft = curtop = 0;
    if (obj.offsetParent)
    {
	  curleft = obj.offsetLeft
	  curtop = obj.offsetTop

	  while (obj = obj.offsetParent)
	  {
		curleft += obj.offsetLeft
		curtop += obj.offsetTop
	  }
    }
    xcoordinate=curleft;
    ycoordinate=curtop;
}
var browserName=navigator.appName;
function start_trailer(imgname,url,key) {
	document.getElementById('videotrailer').style.display = "none";
	findPos(imgname);
	document.getElementById('videotrailer').style.top = ycoordinate;
	document.getElementById('videotrailer').style.left = xcoordinate;
	playtrailer(url,key);
}

downloadurl = '';
function removedownloadurl() {
	document.getElementById('dllink').innerHTML = '';
}
function bookmark(url, description, text) {
	netscape=text;
	if (navigator.appName=='Microsoft Internet Explorer') {
		window.external.AddFavorite(url, description);
	}
	else if (navigator.appName=='Netscape') {
		alert(netscape);
	}
}
var x,y;
if(!document.all){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove=getMousePos;

function getMousePos(e){
	if(document.all){x=event.x+document.body.scrollLeft;y=event.y+document.body.scrollTop;}
	else{x=e.pageX;y=e.pageY;}
}
function showsite(url,title) {
	if(title){
		document.getElementById('sitetitle').innerHTML = title;
	}
	document.getElementById('bigsite').src = url;
	document.getElementById('bigsitecontainer').style.display = 'block';
	document.getElementById('bigsitecontainer').style.top = y+30;
	document.getElementById('bigsitecontainer').style.left = x-100;
}
function hidesite() {
	document.getElementById('bigsitecontainer').style.display = 'none';
}
function openwin(link) {
  window.open(link,'Video','toolbar=no,status=no,scrollbars=no,location=no,menubar=no,directories=no,width=380,height=380')
}
function detectflash() {
	return true;
}
function open_win_small(a,w,h) {
	window.open(a,'','toolbar=no,status=no,scrollbars=no,location=no,menubar=no,directories=no,width='+w+',height='+h)
}

