var AutoSwiff = new Class({
	Extends : Swiff,
	initialize: function(path,options) {
		if (Browser.Plugins.Flash.version > 0 ) {
			this.parent(path,options);
			this.versionCheck(Browser.Plugins.Flash);
		} else {
			Utils.showAllFlashAltContent(true);  
		}
	},
	versionCheck : function() {
		var flashVersion = this.options.vars.version;
		if ( Browser.Plugins.Flash.version < flashVersion ) {
			var origSwf = this;
			var installSwf = new Swiff (origSwf.options.vars.expressinstall, {
				container: origSwf.options.container,
				width: origSwf.options.width,
				height: origSwf.options.height,
				params: {},
				vars: {}
			});
		}
	}
});

var getEl = function(idName) {
  if (!document.getElementById(idName)) return false;
  return document.getElementById(idName);
}

var containEl;
var aLudioF = {};
aLudioF.Start = function()
{
	var el = getEl('dynPlayer');
	if(el.DaLudioGo)
		Swiff.remote(getEl('dynPlayer'),'DaLudioGo');
}
function aLudio(vidCode)
{
	var el = $('dynPlayer');
	if (el && el.DaLudioStart)
	{
		if(el)//&& el.DaLudioStart)
		{
			Swiff.remote(el,'DaLudioStart', vidCode);
		}
		else
		{
			alert('stuff');
		}
	}
	else
	{
		setTimeout(aLudio(vidCode),1500);
	}
}
function toshClosePlayer()
{
}

aLudioF.Close = function()
{
	aLudioF.Pause();
	if(containEl)
	{
		containEl.style.left = "-1000px";
		containEl.style.top = "0px";
	}
	
}
aLudioF.Buffer = function(vidID)
{
	var el = document.getElementById('dynPlayer');
	if(el.Buffer)
	{
		Swiff.remote(el,'Buffer',vidID);
	}
}

function toshHandleVideoDone(imgPath, linkUrl)
{
	
}


function DaLudioEffect(type,duration,args)
{
	args = args.split('|');
	duration = Number(duration);
	type = Number(type);
	
	switch(type)
	{
	case 1:
		{
			if(!Browser.Engine.trident)
			{
				var curtain = $('curtain');
				if(!$chk(curtain))
				{
					curtain = new Element('div',
					{
						id: 'curtain',
						styles:
						{
							background: "black", 
							position: "absolute",
							top: '0px',
							left: '0px',
							width: '100%',
							height: '100%',
							opacity: "0.6"
						}
					}).inject(document.body);
					window.onscroll = function()
					{
						if( window.XMLHttpRequest )
						{
							var topP = null;
							if(document.documentElement.scrollTop)
								topP = document.documentElement.scrollTop;
							else if(self.pageYOffset)
								topP = self.pageYOffset;
							if(topP < 1) topP = "0px";
							else topP = topP + "px";
							$$('#curtain').setStyles({top: topP});
						}
					}
				}
				else
				{
					curtain.setStyle("display", "block");
				}			
				if($(args[1]))
				$(args[1]).setStyles({zIndex: "500",position: "relative", background: "white"});
				setTimeout(function(){$('curtain').setStyle("display", "none");if($(args[1]))
				$(args[1]).setStyles({zIndex: "", background: ""});},duration * 1000);
			}
		}
	  break;
	case 2:
		{
			var x = Number(args[1]);
			var y = Number(args[2]);
			containEl.set('morph',{duration: duration * 1000}).morph({'left': [x], 'top': [y]});
			if(args[0] === "startup")
			{
				aLudioF.Start();
			}
		}
	  break;
	default:
		{
			alert("Alert Admin of error 001 in aLudio!");
		}
	}
}

function aLudioResume(el)
{
	if($chk(el.playCurrent))
	{
		Swiff.remote(el,'playCurrent');
	}
}
aLudioF.Resume = function(){aLudioResume($('dynPlayer'));}
function aLudioToggle(el)
{
	if($chk(el.toggleCurrent))
	{
		Swiff.remote(el,'toggleCurrent');
	}
}
aLudioF.Toggle = function(){aLudioToggle($('dynPlayer'));}
function aLudioPause(el)
{
	if($chk(el.pauseCurrent))
	{
		Swiff.remote(el,'pauseCurrent');
	}
}
aLudioF.Pause = function(){aLudioPause($('dynPlayer'));}

function isLoaded(e)
{
}
var aLudioLoad = function()
{
	var wrapper = document.createElement('div');
	wrapper.setAttribute('class','aLudioWrapper');
	wrapper.style.position = 'absolute';
	wrapper.style.top = '0px';
	wrapper.style.left = '0px';
	wrapper.style.width = '100%';
	document.getElementsByTagName('body').item(0).appendChild(wrapper);
	var innerWrapper = document.createElement('div');
	innerWrapper.setAttribute('class','aLudioInner');
	innerWrapper.style.position = 'relative';
	innerWrapper.style.marginLeft = 'auto';
	innerWrapper.style.marginTop = '0px';
	innerWrapper.style.marginRight = 'auto';
	innerWrapper.style.width = '800px';
	//innerWrapper.setAttribute('style','position: relative; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; width: 800px;');
	wrapper.appendChild(innerWrapper);
	var spot = document.createElement('div');
	spot.setAttribute('id','dynPlayerSpot');
	spot.style.position = 'absolute';
	spot.style.top = '-348px';
	spot.style.left = '-100px';
	spot.style.zIndex = '8000';
	//spot.setAttribute('style','position: absolute; z-index: 8000; left: -900px; top: 0px;');
	innerWrapper.appendChild(spot);



	containEl = $('dynPlayerSpot').set('morph',{"duration": 'long', "transition": 'linear'});
	var dynPlayer = new Swiff("http://www.davelo.se/i_DaLudio/i_Player/aLudio.swf",{'id': 'dynPlayer', 'width': '250', 'height': '350', 'styles':{'top': "0px", 'left': '0px'}, 'container': 'dynPlayerSpot'});
}


var staticDaLudio = function(div, video)
{
	new AutoSwiff("http://www.davelo.se/i_DaLudio/i_Player/aLudio.swf",{"id": div + "-sub", "class": "cursor_pointer", "width": "250", "height": "350", "container": $(div), vars: {	expressinstall : "http://www.davelo.se/i_DaLudio/i_Player/expressInstall.swf",version : "9"}});
	start_static_DaLudio($(div + "-sub"), video);
}
var start_static_DaLudio = function(div,vid)
{
	if($chk(div.DaLudioStart))
	{
	Swiff.remote(div,'DaLudioStart', vid);
	}
	else
	{
		(function(){start_static_DaLudio(div,vid);}).delay(500);
	}
}

//window.addEvent('load', aLudioLoad);
document.addEvent('domready', aLudioLoad);


// Code for operation of older sites;
var DaLudio = aLudio;
DaPlay = aLudioF.Start;