MediaModule.prototype.startMedia = function(){
//	alert("startMedia");
	this.mediaDiv = document.getElementById("media");
	//this.mediaContainer = document.getElementById("mediacontainer");
	
	//var height = this.mediaDiv.offsetHeight;
	//this.mediaContainer.style.top = (this.mediaDiv.offsetHeight - this.mediaContainer.offsetHeight) + "px";
	//alert((this.mediaDiv.offsetHeight - this.mediaContainer.offsetHeight) + "px");
}

MediaModule.prototype.playEvent = function(mediaId, mediaType, inQuality){
	//alert("playEvent: " + mediaId + " " + mediaType);
	
	playingId = mediaId;
	playingType = mediaType;
	
	if (inQuality != null && inQuality != "")
	    quality = inQuality;
	
	var exists = false;
	var typestring;
	if("live" == mediaType){
		for(var i=0; i<epgStations.length; ++i){
			if(mediaId == epgStations[i].id){
				exists = true;
				typestring = "stationid=" + mediaId + "&stationkey=" + epgStations[i].stationkey;
				break;
			}
		}
		
		
	}
	else if("ondemand" == mediaType){
		for(var i=0; i<epgOndemandItems.length; ++i){
			if(mediaId == epgOndemandItems[i].id){
				exists = true;
				typestring = "ondemandid=" + mediaId;
				break;
			}
		}
	}
	
	if(exists){
	    language = playerkey.substring(playerkey.length-2);
		//var aurl = document.getElementById("mediaframe").src = "Ad.aspx?playerkey=no_minradio&" + typestring;
		//var url = document.getElementById("mediaframe").src = "Ad.aspx?playerkey=" + playerkey + "&" + typestring;
		//document.getElementById("mediaframe").src = "Media.aspx?playerkey=" + playerkey + "&" + typestring + "&quality=" + quality + "&hasactivex=" + hasactivex;
		var url = "Media.aspx?playerkey=" + playerkey + "&" + typestring + "&quality=" + quality + "&hasactivex=" + hasactivex + "&tagkey=" + tagkey;
		document.getElementById("mediaframe").src = url;
		//setTimeout("media.play('" + url + "');", 25000);
		
	}
}

MediaModule.prototype.pushPlayEvent = function(mediaId, mediaType){
	//alert("playEvent: " + mediaId + " " + mediaType);
	
	playingId = mediaId;
	playingType = mediaType;
	
	var exists = false;
	var typestring;
	if("live" == mediaType){
		for(var i=0; i<epgStations.length; ++i){
			if(mediaId == epgStations[i].id){
				exists = true;
				typestring = "stationid=" + mediaId + "&stationkey=" + epgStations[i].stationkey;
				break;
			}
		}
		
		
	}
	else if("ondemand" == mediaType){
		for(var i=0; i<epgOndemandItems.length; ++i){
			if(mediaId == epgOndemandItems[i].id){
				exists = true;
				typestring = "ondemandid=" + mediaId;
				break;
			}
		}
	}
	
	if(exists){
	    language = playerkey.substring(playerkey.length-2);
		//var aurl = document.getElementById("mediaframe").src = "Ad.aspx?playerkey=no_minradio&" + typestring;
		//var url = document.getElementById("mediaframe").src = "Ad.aspx?playerkey=" + playerkey + "&" + typestring;
		//document.getElementById("mediaframe").src = "Media.aspx?playerkey=" + playerkey + "&" + typestring + "&quality=" + quality + "&hasactivex=" + hasactivex;
		var url = "Media.aspx?playerkey=" + playerkey + "&" + typestring + "&quality=" + quality + "&hasactivex=" + hasactivex + "&tagkey=" + tagkey;
		document.getElementById("mediaframe").src = url;
		//setTimeout("media.play('" + url + "');", 25000);
		
	}
}

MediaModule.prototype.pushOndemandEvent = function(ondemandUrl, title)
{		
    language = playerkey.substring(playerkey.length-2);

	var url = "Media.aspx?playerkey=" + playerkey + "&ondemandUrl=" + ondemandUrl + "&title=" + title + "&hasactivex=" + hasactivex + "&tagkey=" + tagkey;
	document.getElementById("mediaframe").src = url;
}


MediaModule.prototype.play = function(url){
	document.getElementById("mediaframe").src = url;
}

MediaModule.prototype.epglistClickEvent = function(mediaId, mediaType, actionType, parentId){
	if("play" == actionType){
		this.playEvent(mediaId, mediaType, quality);
	}
	else{
		//alert("not playing");
	}
}

MediaModule.prototype.startDefaultEvent = function(){

}

MediaModule.prototype.setQuality = function(newQuality){
	if(newQuality != quality){
		//quality = newQuality;
		this.playEvent(playingId, playingType, newQuality);
	}
}

if(media){
	dojo.event.connect('before', window, 'onload', media, 'startMedia');
	dojo.event.connect(player, 'PushPlayEvent', media, 'pushPlayEvent');
	dojo.event.connect(player, 'EpglistClickEvent', media, 'epglistClickEvent');
	dojo.event.connect(player, 'EpginfoPlayEvent', media, 'pushPlayEvent');
	dojo.event.connect(player, 'StartupPlayEvent', media, 'playEvent');
	dojo.event.connect(player, 'OndemandPlayEvent', media, 'pushOndemandEvent');
	dojo.event.connect(player, 'LaunchDefaultEvent', media, 'startDefaultEvent');
	dojo.event.connect(player, 'SetQualityEvent', media, 'setQuality');
}