// modified js file to include support for sponsor as well
// modified the file to choose between stop and pause depending on the silverlight version!

if (!window.XstreamSilverlightPlayer)
window.XstreamSilverlightPlayer = {};
var addPlayed;
var isLive;

var isMediaOpened = false;
var mediafailed = false;
var checkPlay = false;
var isadMediaOpened = false;

var adPlayerz = false;
var admediaended = false;
var messagealert = false;
var firstAttempt = true;
var stopmeclicked = false;

var loadMedia = false;

var playendcommercial = false;
var endcommercialplayed = false;

var endtime = 0;

var mysender;
var myargs;

var result_of_call;

var sponsorplayed = false;
var sponsorended = false;

var verification_status_com = 0; // this variable holds verified/unverified for commercial to play or not
var verification_status_sponsor = 0; // this variable holds verified/unverified for sponsor to play or not

var id_sponsor = 0; // this variable holds the sponsor id for the initial call from downloadcompleted


XstreamSilverlightPlayer.Page = function()
{
}

XstreamSilverlightPlayer.Page.prototype =
{
	handleLoad: function(control, userContext, rootElement)
	{

		this.control = control;
		var downloader = control.createObject("downloader");
		downloader.addEventListener("downloadProgressChanged", "downloadChanged");
		downloader.addEventListener("completed", "downloadCompleted");


		//downloader.open("GET", "payload.xaml");

		//downloader.open("GET", "XamlGeneratorS_mini.php?id="+clip_id+"&selectCategoryId="+catID);
		downloader.open("GET", "XamlGeneratorS.php?id="+clip_id+"&size="+player_size);
		downloader.send();

		strtime = starttime.toString();
		dur = duration.toString();


		if(starttime == -1 || starttime < 1)
		starttime = 0;

		if(starttime != -1 && duration != -1)
		endtime = starttime + duration;

	}
}


function clipPlayed() {

	//alert("clip played");

	if(!isMediaOpened && !mediafailed && !messagealert) {

		if(adPlayerz && admediaended && firstAttempt) {

			setTimeout("clipPlayed()",30000);
			clearInterval(interval);
			firstAttempt = false;

		} else if((adPlayerz && admediaended && !firstAttempt) || !adPlayerz)  {

			checkPlay = true;
			messagealert = true;
			clearInterval(interval);
			alert("Det klippet er ikke tilgjengelig");

		}

	} else if(isMediaOpened) {

		clearInterval(interval);
	}

}

function downloadChanged( sender, args ) {

	var done = Math.floor(sender.downloadProgress * 100);
	var progress = sender.findName("statusText");

	//progress.text = "Loading... " + done + "%";
	progress.text = "Starter spiller";

}

function downloadCompleted( sender, args ) {

	var progress = sender.findName("loadingText").opacity=0;

	var newXaml = sender.ResponseText;

	//alert(newXaml);

	if(newXaml.indexOf("adPlayer") != -1)
	adPlayerz = true;

	var newContent = sender.getHost().content.createFromXaml(newXaml);

	var root = sender.findName("Page");

	root.children.add( newContent );

	
	// we also store the information whether to play commercial / sponsor or not
	
	if(sender.findName("comID"))  
		incrementHits(sender.findName("comID").Text, "verify_com", "downloadcompleted");
	
	if(sender.findName("sponsorID") && sender.findName("comID")) // if we find both commercial and sponsor
		id_sponsor = sender.findName("sponsorID").Text;
	else if(sender.findName("sponsorID")) // if we manage to find only sponsor
		incrementHits(sender.findName("sponsorID").Text, "verify_sponsor", "downloadcompleted");
	
	//////////////////////////////

	//var xamlFragment = '<TextBlock Canvas.Top="200" Opacity=".5" Text="Click for more info" />';

	//textBlock = sender.getHost().content.createFromXaml(xamlFragment);

	// Add the TextBlock to the root Canvas object.
	//root.children.add(textBlock);

	//////////////////////////////

	interval = setInterval("clipPlayed()",30000); // 30s


}


function CanvasLoaded( sender, args ) {

	var plugin = sender.getHost();
	plugin.content.onfullScreenChange = OnFullScreenChanged;

	// we would deactivate the listeners for stop, pause and replay buttons
	// this is to make sure that these buttons are only active once we have
	// clicked the splash image or the play button

	sender.findName("StopButton").removeEventListener("MouseLeftButtonUp", "StopMe");
	sender.findName("PauseButton").removeEventListener("MouseLeftButtonUp", "Pause");
	sender.findName("Replay").removeEventListener("MouseLeftButtonUp", "Replay");
		
	
}


function MediaOpened( sender, args ) {

	mysender = sender;
	myargs = args;

	mediaElement = sender;
	
	positionText = sender.findName("PositionText");
	handle = setInterval(updatePosition, 1000);

	sender.findName("ProgressBarOverlay").width = 0;
	isMediaOpened = true;

	if(mediaElement.NaturalDuration.Seconds == ''){
	
		isLive = true;
		sender.findName("time_line").visibility = "Collapsed";
		sender.findName("PauseButton").visibility = "Collapsed";
		sender.findName("Replay").visibility = "Collapsed";
	}


	if(!isLive) {

		// check if the starttime is equal to or greater than the length of the clip

		// If no duration is specified in the querystring, the player should play the clip from the starttime specified to the end of the clip.

		// If no starttime is specified, the player should play from the beginning of the clip for the duration specified in the querystring

		// When the clip has finished playing the specified segment, it now cues up at the beginning. I should cue up at the specified starttime.

		if(starttime == -1)
		starttime = 0;

		var position = mediaElement.position;
		position.seconds = starttime;
		mediaElement.position = position;

		if(starttime >= mediaElement.NaturalDuration.Seconds - 1) {

			starttime = 0;
			alert("Start Time exceeds the length of the clip. Playing from start");
			var position = mediaElement.position;
			position.seconds = starttime;
			mediaElement.position = position;

		}

		// this is as we dont see the total time of the clip before

		endtime = starttime + duration;

	}


	if(!loadMedia) {

		sender.findName("splashimage").Source = sender.findName("splashimagesource").Text;
		sender.findName("splashimage").Visibility = "Visible";
		sender.findName("playoverlay").Visibility = "Visible";
		
		sender.findName("player").stop();
			 
		sender.findName("player").Visibility = "Collapsed";
	
		if(sender.findName("mask"))
		sender.findName("mask").Visibility = "Collapsed";

	}

}

function updatePosition(sender, args) {


	player = mysender.findName("player");

	progressText = player.CurrentState;

	if(progressText != "Playing")
	return;

	if(mediaElement.NaturalDuration.Seconds == ''){

		if(!adPlayerz || (adPlayerz && admediaended)) {

			positionText.Text =  format(mediaElement.Position.Seconds,'LIVE',0);

		}

		else if(adPlayerz && !admediaended && mysender.findName("player").visibility != "visible") {

			var position = mediaElement.position;
			position.seconds = 0;
			mediaElement.position = position;

			positionText.Text =  format(mediaElement.Position.Seconds,'LIVE',0);


		}

	} else {

		positionText.Text = format(mediaElement.Position.Seconds,'CLIP',mediaElement.NaturalDuration.Seconds - 1) + " | " + format(mediaElement.NaturalDuration.Seconds - 1,'CLIP',mediaElement.NaturalDuration.Seconds - 1);

	}

	if(starttime != "-1" && duration != "-1")  {

		if(mediaElement.Position.Seconds >= endtime) {

			stop_clip(mysender, myargs);

		}

	} else if(starttime == "0" && duration != "-1") {

		if(mediaElement.Position.Seconds >= endtime) {

			stop_clip(mysender, myargs);

		}

	}


}

function stop_clip(sender, args) {

	var player = sender.findName("player");

	// instead of StopMe if we call pause directly
	mediaElement = sender;
	var position = mediaElement.position;
	position.seconds = starttime;
	mediaElement.position = position;

	// also the time shown should go to the starttime

	positionText.Text = format(starttime,'CLIP',mediaElement.NaturalDuration.Seconds - 1) + " | " + format(mediaElement.NaturalDuration.Seconds - 1,'CLIP',mediaElement.NaturalDuration.Seconds - 1);

	//////////////////////////////////
	
	if(Silverlight.isInstalled("2.0")) {
		
		player.stop();
		
	} else if(Silverlight.isInstalled("1.0")) {
		
		Pause(sender, args);

		player.Pause();
		
	}
	
}


function SplashImageClick() {

	// we check which version of silverlight is installed on the clients computer 
	//alert("1 :: "+Silverlight.isInstalled("3.0"));
	
	/*var plugin = navigator.plugins["Silverlight Plug-In"];
	
	alert("plugin :: "+plugin);
	
	var actualVer = plugin.description;
	
	alert("version is :: "+actualVer); */
	
	// also make the buttons act as normal <behaviour wise>
	mysender.findName("StopButton").AddEventListener("MouseLeftButtonUp", "StopMe");
	mysender.findName("PauseButton").AddEventListener("MouseLeftButtonUp", "Pause");
	mysender.findName("Replay").AddEventListener("MouseLeftButtonUp", "Replay");
	
	// also get the original call of play

	mysender.findName("PlayButton").removeEventListener("MouseLeftButtonUp", "SplashImageClick");

	mysender.findName("PlayButton").AddEventListener("MouseLeftButtonUp", "Play");

	loadMedia = true;

	// this is a check to see whether the player has been paused

	if(mysender.findName("player").CurrentState != "Paused" && mysender.findName("player").CurrentState != "Stopped") {
		setTimeout("SplashImageClick()", 500);
		return;
	}


	if(adPlayerz) {

		mysender.findName("splashimage").Visibility = "Collapsed";
		mysender.findName("playoverlay").Visibility = "Collapsed";


		if(mysender.findName("mask"))
		mysender.findName("mask").Visibility = "Visible";

		mysender.findName("adPlayer").Visibility = "Visible";

		mysender.findName("visAdmask").Begin();
		mysender.findName("visAdbar").Begin();

		mysender.findName("adPlayer").play();

		isadMediaOpened = true;


	}
	else {

		//sender.findName("splashimage").Source = sender.findName("splashimagesource").Text;
		mysender.findName("splashimage").Visibility = "Collapsed";
		mysender.findName("playoverlay").Visibility = "Collapsed";

		mysender.findName("player").Visibility = "Visible";

		mysender.findName("player").play();
	}

}

function formatSeconds(seconds) {

	return padleft(Math.floor(seconds / 60),"0","2") + ":" + (seconds % 60 < 10 ? "0" : "") + Math.floor(seconds % 60);
	
}

function format(seconds,type,totaltime) {

	seconds = Math.round(seconds);

	hours = Math.floor(seconds / 3600);

	hh = hours < 10 ? "0"+hours : hours;

	minutes = Math.floor((seconds - (hours * 3600)) / 60);

	mm = minutes < 10 ? "0"+minutes : minutes;

	secz = seconds - (hours * 3600);

	secs = secz - (minutes * 60);

	ss = secs < 10 ? "0"+secs : secs;

	positionText = mysender.findName("PositionText");

	if(type == 'LIVE') {

		if(hours > 0) {

			positionText.setValue("Width",90);
			positionText.setValue("Canvas.Left",400);
						
			
			return padleft(hh,"0","2")+":"+mm+":"+ss;
		}
		else {

			positionText.setValue("Width",61);
			positionText.setValue("Canvas.Left",428);

			return padleft(mm,"0","2")+":"+ss;
		}

	} else if(type == 'CLIP') {

		if(totaltime >= 3600)	{

			positionText.setValue("Width",90);
			positionText.setValue("Canvas.Left",400);

			return padleft(hh,"0","2")+":"+mm+":"+ss;

		} else {

			positionText.setValue("Width",61);
			positionText.setValue("Canvas.Left",428);

			return padleft(mm,"0","2")+":"+ss;
		}
	}

}

function padleft(val, ch, num) {
	var re = new RegExp(".{" + num + "}$");
	var pad = "";
	if (!ch) ch = " ";
	do  {
		pad += ch;
	}while(pad.length < num);
	return re.exec(pad + val);

}

function adPage( sender, args ) {

	var linkText = sender.findName("linkText");
	
	//if(verification_status_com == 1) {
		
		window.open( linkText.Text );
	
		incrementHits(sender.findName("comID").Text, "increment", "adPage");
		
	//}
	
}

function adPage( sender, args ) {
	
	var linkText = sender.findName("linkText");
	
	if(verification_status_com == 1) {
		
		window.open( linkText.Text );
		incrementHits(sender.findName("comID").Text, "increment", "adPage");
		
	}

}

function adMediaOpened( sender, args ) {

	if(!loadMedia)
	sender.findName("adPlayer").Visibility = "Collapsed";

	else if(loadMedia) {

		sender.findName("splashimage").Visibility = "Collapsed";
		sender.findName("playoverlay").Visibility = "Collapsed";
		

		if(sender.findName("mask"))
		sender.findName("mask").Visibility = "Visible";


		sender.findName("adPlayer").Visibility = "Visible";

		sender.findName("visAdmask").Begin();
		sender.findName("visAdbar").Begin();

		isadMediaOpened = true;

	}
	//sender.findName("adPlayer").play();


}

// temp //

function onImageFailed(sender, args) {

	alert("image failed");

}

function onSplashImageFailed(sender, args) {
	
	//alert("failed to load splash image"); -> we do not need to display the popup!
	
	
}

function Image1_MouseEnter(sender, args) {

	alert("mouse entered on image");

}

/////////


function adMediaEnded( sender, args ) {

	sender.FindName("adPlayer").visibility = "Collapsed";
	sender.FindName("player").visibility = "Visible";

	//sender.FindName("StopBox").Fill = "#FF656667"

	//var media = sender.FindName("player");

	// now we need also to check if we have a sponsor existing within the commercial
	// if we have then we need to play that sponsor and then the normal clip

	if(sender.findName("SponsorExists")) {

		if(sender.findName("SponsorExists").Text.length > 0)  {

			sender.FindName("player").visibility = "Collapsed";

			sender.FindName("adPlayer").visibility = "Visible";

			isadMediaOpened = true;

			sponsorplayed = true;

			//admediaended = true;

			// lets try to create a delay here

			setTimeout("playSponsorCommercial()",400);

			//alert("there is a sponsor");
			//->isadMediaOpened = true;

			//->sponsorplayed = true;

			//sender.FindName("mask").visibility = "Visible";
			//sender.FindName("AdProgressBarOverlay").visibility = "Visible";

			//->sender.findName("player").visibility = "Collapsed";

			//->sender.findName("adPlayer").visibility = "Visible";

			//mysender.findName("adPlayer").Source = "mms://media3.xstream.dk/bergenstidende_2/wmv/2008-04/0_69427300_1208162276_endplakat.wmv";

			//->sender.findName("adPlayer").Source = sender.findName("SponsorExists").Text;

			//->sender.findName("adPlayer").removeEventListener("MediaEnded", "adMediaEnded");

			//->sender.findName("adPlayer").AddEventListener("MediaEnded", "onSponsorEnded");

			//->sender.findName("adPlayer").Play();

			//////////////////////////////

			/*sender.findName("player").visibility = "Collapsed";

			sender.FindName("adPlayer").visibility = "Visible";
			sender.findName("adPlayer").Source = sender.findName("SponsorExists").Text;

			sender.FindName("mask").visibility = "Visible";
			sender.FindName("AdProgressBarOverlay").visibility = "Visible";

			sender.findName("adPlayer").play();*/


		}

	} else {

		sender.findName("fjernAdmask").Begin();

		isadMediaOpened = false;
		admediaended = true;

		var player = sender.findName("player");

		// this does play the video clip/ not the live clip

		// check if the media state is stopped
	
		player.Play(); // this doesnt play the live stream huh

	}

}

function playSponsorCommercial() {

	//mysender.findName("fjernAdmask").Begin();

	//sender.FindName("mask").visibility = "Visible";
	//sender.FindName("AdProgressBarOverlay").visibility = "Visible";

	//mysender.findName("player").visibility = "Collapsed";

	//mysender.findName("adPlayer").Source = "mms://media3.xstream.dk/bergenstidende_2/wmv/2008-04/0_69427300_1208162276_endplakat.wmv";

	isadMediaOpened = true;

	mysender.findName("adPlayer").removeEventListener("MouseLeftButtonDown","adPage");

	mysender.findName("adPlayer").AddEventListener("MouseLeftButtonDown","sponsorAdPage");

	mysender.findName("adPlayer").removeEventListener("MediaEnded", "adMediaEnded");

	mysender.findName("adPlayer").AddEventListener("MediaEnded", "onSponsorEnded");

	mysender.findName("adPlayer").Source = mysender.findName("SponsorExists").Text;

	mysender.findName("player").visibility = "Collapsed";

	mysender.findName("adPlayer").visibility = "Visible";

	setTimeout("justoneline()", 200);
	
	
	

	//mysender.findName("adPlayer").Play();


}

// added for the reason that sponsor was not playing!

function justoneline() {

	mysender.findName("adPlayer").Play();

}

function sponsorAdPage() {

	var linkText = mysender.findName("SponsorReference");
	
	//if(verification_status_sponsor == 1) {
	
		window.open( linkText.Text );
	
		incrementHits(mysender.findName("sponsorID").Text, "increment", "sponsorAdPage");
	//}
	
	
}


function onSponsorEnded() {


	isadMediaOpened = false;
	sponsorplayed = false;

	mysender.FindName("mask").visibility = "Collapsed";
	mysender.FindName("AdProgressBarOverlay").visibility = "Collapsed";

	mysender.findName("adPlayer").removeEventListener("MouseLeftButtonDown","sponsorAdPage");

	mysender.findName("adPlayer").AddEventListener("MouseLeftButtonDown","adPage");

	mysender.findName("adPlayer").visibility = "Collapsed";

	mysender.findName("player").visibility = "Visible";

	mysender.findName("player").play(); // clip played after sponsor has been played


}


function timerFired(sender, args) {

	sender.FindName("mask").visibility = "Collapsed";
	sender.FindName("AdProgressBarOverlay").visibility = "Collapsed";

}

function MediaEnded( sender, args ) {
	
	var AdBar = sender.findName("ProgressBarTransOverlay");
	AdBar.width = "0" ;

	if (sender.name == "player") {

		var host = sender.GetHost();

		if( host.content.FullScreen ) {
			host.content.FullScreen = !host.content.FullScreen;
		}



		var player = sender.findName("player");

		// alert("media ended called");

		//sender.Position = "00:00:00"
		/*sender.FindName("PlayBox").Fill = "#FF656667"
		sender.FindName("PauseBox").Fill = "#FF656667"
		sender.FindName("StopBox").Fill = "#FF656667"*/

		mediaElement = sender;
		var position = mediaElement.position;
		position.seconds = starttime;
		mediaElement.position = position;

		if(adPlayerz) {
			
			if(sender.FindName("isCommercialFile") && sender.FindName("isEndPlakat")) { 
			
			if((sender.FindName("isCommercialFile").Text == "1") && (sender.FindName("isEndPlakat").Text == "1")) {
				
						
				player.removeEventListener("MediaEnded", "MediaEnded");
				player.AddEventListener("MediaEnded", "StopMe");
				
				
				if(Silverlight.isInstalled("2.0")) {
					
					player.stop();
					
				} else if(Silverlight.isInstalled("1.0")) {
					
					Pause(sender, args);
			
					//player.Pause();
					
				}
				
				
				//Pause( sender, args );
				
				
				//player.stop();
				
				setTimeout("playEndCommercial()",500);

				}
				
			} else {
			
				mediaElement = sender;
				var position = mediaElement.position;
				position.seconds = starttime;
				mediaElement.position = position;

				if(Silverlight.isInstalled("2.0")) {
					
					player.stop();
					
				} else if(Silverlight.isInstalled("1.0")) {
					
					Pause(sender, args);
			
					//player.Pause();
					
				}
				
				
				//Pause( sender, args );
				//player.stop();

				//auto_play();

			}

		} else {

			mediaElement = sender;
			var position = mediaElement.position;
			position.seconds = starttime;
			mediaElement.position = position;

			if(Silverlight.isInstalled("2.0")) {
		
				player.stop();
				
				
			} else if(Silverlight.isInstalled("1.0")) {
		
				Pause(sender, args);

				//player.Pause();
		
			}
			
			
			
			//Pause( sender, args ); 
			//player.stop(); 

		}
	}
}

function playEndCommercial() { // function called with a delay


	mysender.FindName("StopBox").Fill = "#FF656667"

	positionText = mysender.findName("PositionText");

	positionText.Text = format(starttime,'CLIP',mediaElement.NaturalDuration.Seconds - 1) + " | " + format(mediaElement.NaturalDuration.Seconds - 1,'CLIP',mediaElement.NaturalDuration.Seconds - 1);
	
	isadmediaopened = true;

	playendcommercial = true;

	mysender.FindName("mask").visibility = "Visible";
	mysender.FindName("AdProgressBarOverlay").visibility = "Visible";

//	mysender.findName("player").visibility = "Collapsed";
//
//	// for the player just remove the onmediaended which means dont play the end commercial the next time
//	mysender.findName("player").removeEventListener("MediaEnded", "MediaEnded");
//
//	mysender.findName("player").AddEventListener("MediaEnded", "StopMe");

	//mysender.findName("adPlayer").Source = "mms://media3.xstream.dk/bergenstidende_2/wmv/2008-04/0_69427300_1208162276_endplakat.wmv";
	
	mysender.findName("player").Visibility = "Collapsed";
	
	str = mysender.findName("CommercialSource").Text;

	endCommercialURL = str.replace(".wmv","_endplakat.wmv");

	mysender.findName("adPlayer").removeEventListener("MediaEnded", "adMediaEnded");

	mysender.findName("adPlayer").AddEventListener("MediaEnded", "onMediaEndedMod");
	
	
	// ** //
	
	mysender.findName("adPlayer").visibility = "Visible";
	
	mysender.findName("adPlayer").Source = endCommercialURL;
	
	
	
	setTimeout("oneline()", 500);

}

function oneline() {
	
	mysender.findName("adPlayer").Play();
	
}

function onMediaEndedMod(sender, args) { // this is the media ended modified in case we have an end commercial

	isadmediaopened = false;

	mysender.FindName("mask").visibility = "Collapsed";
	mysender.FindName("AdProgressBarOverlay").visibility = "Collapsed";
	endcommercialplayed = true;
	
	
	
	if(Silverlight.isInstalled("2.0")) {
		
		sender.findName("player").stop();
		
	} else if(Silverlight.isInstalled("1.0")) {
		
		Pause(sender, args);

		sender.findName("player").pause();
		
	}
	
	
	//sender.findName("player").pause();
	//sender.findName("player").stop();
	
	// exclusive check for Opera as it is a silly stinkin shit!

//	if(navigator.userAgent.sindexOf("Opera") == -1)
//	Pause(sender, args);
//	else
//	setTimeout("PauseMeOpera()", 100);

	// call to autoplay
	//auto_play();

}

function MediaFailed( sender, args ) {

	if(!checkPlay) {

		mediafailed = true;

		alert("Ingen sending i øyeblikket");
		sender.findName("player").stop();

	}


	/*var errorMsg = "\n Media Error Message\n" ;

	// Add Media information.
	errorMsg += "MediaElement Name: " + sender.Name + "\n";
	errorMsg += "Media File Name: " + sender.Source + "\n";
	// Display error information.
	alert(errorMsg); */

}

//#######################################################
// full screen: todo creaste additionel canves
//#######################################################
function OnFullScreenChanged(sender, args) {
	var media = sender.findName("player");
	var page = sender.findName("Page");
	
	if( sender.getHost().content.fullScreen ) {

		media.height = sender.getHost().content.actualHeight;
		page.height = sender.getHost().content.actualHeight;
		
		media.width = sender.getHost().content.actualWidth;
		page.width = sender.getHost().content.actualWidth;

		media["Canvas.Top"] = 0;
		media["Canvas.Left"] = 0;
	
		 
		sender.FindName("dummy").visibility = "Collapsed";
		sender.FindName("VolumeBG").visibility = "Collapsed";
		sender.FindName("VolumeOverlay").visibility = "Collapsed";
		sender.FindName("PlayBox2").visibility = "Collapsed";
		sender.FindName("loadingText").visibility = "Collapsed";
		sender.FindName("PlayButton").visibility = "Collapsed";
		sender.FindName("StopButton").visibility = "Collapsed";
		sender.FindName("FullButton").visibility = "Collapsed";
		sender.FindName("PauseButton").visibility = "Collapsed";
		sender.FindName("PlayBox1").visibility = "Collapsed";
		sender.FindName("Replay").visibility = "Collapsed";
		sender.FindName("time_line").visibility = "Collapsed";
		sender.FindName("speaker").visibility = "Collapsed";
	} else {

		sender.FindName("dummy").visibility = "Visible";
		if (player_size != 'small' && player_size != 'micro') {
		  sender.FindName("VolumeBG").visibility = "Visible";
		  sender.FindName("VolumeOverlay").visibility = "Visible";
	  }
		sender.FindName("PlayBox2").visibility = "Visible";
		sender.FindName("loadingText").visibility = "Visible";
		sender.FindName("PlayButton").visibility = "Visible";
		sender.FindName("StopButton").visibility = "Visible";
		sender.FindName("FullButton").visibility = "Visible";
		sender.FindName("speaker").visibility = "Visible";
		
		sender.FindName("PauseButton").visibility = !isLive ? "Visible" : "Collapsed";
		if (player_size != 'small' && player_size != 'micro') {
		  sender.FindName("Replay").visibility = !isLive ? "Visible" : "Collapsed";
		  sender.FindName("time_line").visibility = !isLive ? "Visible" : "Collapsed";
	  }

		//sender.FindName("PlayBox1").visibility = "Visible"; -> we have disabled the border!
		//sender.FindName("speaker").visibility = "Visible";

		//sender.FindName("fullo").Stroke = "#FF656667";
		sender.FindName("fullo").Stroke = "#FFFFFFFF";
		
		if (player_size == 'medium') {
			page.width = 640;
			page.height = 360;
			media["Canvas.Top"] = 6;
			media["Canvas.Left"] = 0;
			media.width = 640;
			media.height = 360;
		} else if (player_size == 'small') {
      page.width = 468;
      page.height = 264;
      media["Canvas.Top"] = 6;
      media["Canvas.Left"] = 0;
      media.width = 468;
      media.height = 258;
    } else if (player_size == 'micro') {
      page.width = 320;
      page.height = 180;
      media["Canvas.Top"] = 6;
      media["Canvas.Left"] = 0;
      media.width = 320;
      media.height = 174;
    } else {
			page.width = 802;
			page.height = 502;
			media["Canvas.Top"] = 6;
			media["Canvas.Left"] = 0;
			media.width = 802;
			media.height = 502;			
		}	
		
	}
}
//#######################################################
// Knapper
//#######################################################

function Replay( sender, args ) {
	
	var AdBar = sender.findName("ProgressBarTransOverlay");
	AdBar.width = "0" ;
	/*sender.FindName("PlayBox").Fill = "#FF656667"
	sender.FindName("PauseBox").Fill = "#FF656667"
	sender.FindName("StopBox").Fill = "#FFff6600"*/
	sender.FindName("player").stop();
	sender.FindName("player").Position = "00:00:00"
	/*sender.FindName("PlayBox").Fill = "#FF656667"
	sender.FindName("PauseBox").Fill = "#FF656667"
	sender.FindName("StopBox").Fill = "#FF656667"*/

	if(sender.FindName("adPlayer"))
	sender.FindName("adPlayer").visibility = "Collapsed";

	sender.FindName("player").visibility = "Visible";

	//if(!endcommercialplayed)
	sender.FindName("player").Play();
	//else
	//window.location.reload();

} 

function replay_Over( sender, args ) {
	//sender.FindName("replayo").Fill = "#FFff6600"
	//sender.FindName("replayo").Fill = "#000068"
	//sender.FindName("replayo").Fill = "#e53300"
	sender.FindName("replayo").Fill = "#10A7DE"
}

function replay_Out( sender, args ) {
	sender.FindName("replayo").Fill = "#FFFFFFFF"
}

function Play( sender, args ) {

	// if we have the adPlayer visible
	// remove it. the player is visible below
	
	// we check if the clip is already playing, then return 
	
	if(sender.findName("player").CurrentState == "Playing") 
		return;
	
	if(sender.FindName("adPlayer")) {
			
		if(sender.FindName("adPlayer").visibility == "Visible")
			sender.FindName("adPlayer").visibility = "Collapsed";
	
	}
	
	
	//sender.FindName("PlayBox").Fill = "#FFff6600"
	//sender.FindName("PlayBox").Fill = "#e53300"
	//sender.FindName("PauseBox").Fill = "#FF656667"
	//sender.FindName("StopBox").Fill = "#FF656667"
	sender.FindName("player").visibility = "Visible";

	player = sender.FindName("player");
	
	//if(progressText == "Paused" && player.Position.Seconds > 0)
	//if(player.CurrentState != "Playing") {
		
	if(isLive)
		player.BufferingTime = "0.0:0:00";
	
			player.play();
	//}

	//else  if(progressText != "Playing")
	//window.location.reload();


}

function play_Over( sender, args ) {
	//sender.FindName("PlayBox").Fill = "#FFff6600"
	//sender.FindName("PlayBox").Fill = "#000068" // fvn :)
	sender.FindName("PlayBox").Fill = "#10A7DE" // fvn :)
}

function play_Out( sender, args ) {
	sender.FindName("PlayBox").Fill = "#FFFFFFFF"
	
}

function Pause( sender, args ) {

	//sender.FindName("PlayBox").Fill = "#FF656667"
	//sender.FindName("StopBox").Fill = "#FF656667"
	
	if(!stopmeclicked) {
		//sender.FindName("PauseBox").Fill = "#FFff6600"
		//sender.FindName("PauseBox").Fill = "#e53300"
	}

	//sender.FindName("player").visibility = "Visible";
	sender.FindName("player").Pause();
	
	stopmeclicked = false;

}

function stop_Over( sender, args ) {
	//sender.FindName("StopBox").Fill = "#FFff6600"
	//sender.FindName("StopBox").Fill = "#000068"
	sender.FindName("StopBox").Fill = "#10A7DE"
}

function stop_Out( sender, args ) {
	sender.FindName("StopBox").Fill = "#FFFFFFFF"
}

function StopMe( sender, args ) {


	var AdBar = sender.findName("ProgressBarTransOverlay");
	AdBar.width = "0" ;


	//sender.FindName("PlayBox").Fill = "#FF656667"
	//sender.FindName("PauseBox").Fill = "#FF656667"
	//sender.FindName("StopBox").Fill = "#FFff6600"
	//sender.FindName("StopBox").Fill = "#e53300"
	sender.FindName("player").Position = "00:00:00"
	sender.FindName("player").visibility = "Collapsed";

	stopmeclicked = true;

	mediaElement = sender.FindName("player");
	
	if(isLive) {

		

		positionText = sender.findName("PositionText");

		positionText.Text =  format(0,'LIVE',0);
		
		mediaElement.stop();

	}
	else
	{
		//mediaElement = sender.FindName("player");
		positionText = sender.findName("PositionText");

		positionText.Text = format(0,'CLIP',mediaElement.NaturalDuration.Seconds - 1) + " | " + format(mediaElement.NaturalDuration.Seconds - 1,'CLIP',mediaElement.NaturalDuration.Seconds - 1);

	if(Silverlight.isInstalled("2.0")) {
		
		mediaElement.stop();
		//setTimeout("stop_one_line()",400);
		
		
	} else if(Silverlight.isInstalled("1.0")) {
		
		Pause(sender, args);

		//player.Pause();
		
	}
	

	}

}

/*function stop_one_line() {
	
	mysender.FindName("player").stop();
	
} */


function pause_Over( sender, args ) {
	//sender.FindName("PauseBox").Fill = "#FFff6600"
	//sender.FindName("PauseBox").Fill = "#000068"
	sender.FindName("PauseBox").Fill = "#10A7DE"
}

function pause_Out( sender, args ) {
	sender.FindName("PauseBox").Fill = "#FFFFFFFF"
}


function FullMe( sender, args ) {

	var media = sender.FindName("player");
	var host = sender.GetHost();
	if( media.CurrentState == "Playing" ) {
		host.content.FullScreen = !host.content.FullScreen;
	}
}

function full_Over( sender, args ) {
	//sender.FindName("fullo").Stroke = "#FFff6600"
	//sender.FindName("fullo").Stroke = "#000068"
	sender.FindName("fullo").Stroke = "#10A7DE"
}

function full_Out( sender, args ) {
	sender.FindName("fullo").Stroke = "#FFFFFFFF"
}

function VolumeMute( sender, args ) {
	var newVolPos = sender.getHost().content.FindName("VolumeOverlay").width;
	var media = sender.GetHost().content.FindName("player");
	if (media.volume == 0){
		AdjustVolume( media, 0, newVolPos );
		sender.FindName("mute").visibility = "collapsed";
	}else{
		sender.FindName("mute").visibility = "Visible";
		media.volume = 0;
	}
	//media.volume = .8;
}

function mute_Over( sender, args ) {
	sender.FindName("mute").visibility = "Visible";
}

function mute_Out( sender, args ) {
	var media = sender.GetHost().content.FindName("player");
	if (media.volume == 0){
		sender.FindName("mute").visibility = "Visible";
	}else{
		sender.FindName("mute").visibility = "collapsed";
	}
}

//#######################################################
// Knapper END
//#######################################################

function VolumeClick( sender, args ) {
	var volumeControl = sender.getHost().content.FindName("VolumeBG");
	var mousePos = args.GetPosition(volumeControl).X;
	var media = sender.GetHost().content.FindName("player");
	var volPos = sender.getHost().content.FindName("VolumeOverlay").width;
	sender.getHost().content.FindName("VolumeOverlay").width = mousePos;
	var newVolPos = sender.getHost().content.FindName("VolumeOverlay").width;
	AdjustVolume( media, volPos, newVolPos );
}

var beginX;
var beginY;
var trackingMouseMove = false;

function VolumeSliderUp( sender, args ) {
	sender.releaseMouseCapture();
	trackingMouseMove = false;
}

function VolumeSliderDown( sender, args ) {

	var volumeControl = sender.getHost().content.FindName("VolumeOverlay");
	beginX = args.GetPosition(volumeControl).x;
	beginY = args.GetPosition(volumeControl).y;
	trackingMouseMove = true;
	sender.captureMouse();
}

function VolumeSliderMove( sender, args ) {
	if( trackingMouseMove == true ) {
		var volumeControl = sender.getHost().content.FindName("VolumeOverlay");
		var currentX = args.GetPosition(volumeControl).x;
		var currentY = args.GetPosition(volumeControl).y;
		var media = sender.GetHost().content.FindName("player");
		var volPos = volumeControl.width;
		if( currentX < 50 && currentX > 0 && volPos < 50 && volPos > 0 ) {
			volumeControl.width = currentX;
		}
		var newVolPos = sender.getHost().content.FindName("VolumeOverlay").width;
		AdjustVolume( media, volPos, newVolPos );
		beginX = currentX;
		beginY = currentY;
	}
}

function AdjustVolume( media, volPos, newVolPos ) {
	var max = 50;
	var min = 0;
	if( volPos < newVolPos ) {
		if( newVolPos >= max-5 && newVolPos <= max ) {
			media.volume = 1;
		} else if( newVolPos >= max-10 && newVolPos <= max+5 ) {
			media.volume = .9;
		} else if( newVolPos >= max-15 && newVolPos <= max+10 ) {
			media.volume = .8;
		} else if( newVolPos >= max-20 && newVolPos <= max+15 ) {
			media.volume = .7;
		} else if( newVolPos >= max-25 && newVolPos <= max+20 ) {
			media.volume = .6;
		} else if( newVolPos >= max-30 && newVolPos <= max+25 ) {
			media.volume = .5;
		} else if( newVolPos >= max-35 && newVolPos <= max+30 ) {
			media.volume = .4;
		} else if( newVolPos >= max-40 && newVolPos <= max+35 ) {
			media.volume = .3;
		} else if( newVolPos >= max-45 && newVolPos <= max+40 ) {
			media.volume = .2;
		} else if( newVolPos >= max-50 && newVolPos <= max+45 ) {
			media.volume = .1;
		}
	} else {
		if( newVolPos <= min+5 && newVolPos >= min ) {
			media.volume = .1;
		} else if( newVolPos <= min+10 && newVolPos >= min-5 ) {
			media.volume = .2;
		} else if( newVolPos <= min+15 && newVolPos >= min-10 ) {
			media.volume = .3;
		} else if( newVolPos <= min+20 && newVolPos >= min-15 ) {
			media.volume = .4;
		} else if( newVolPos <= min+25 && newVolPos >= min-20 ) {
			media.volume = .5;
		} else if( newVolPos <= min+30 && newVolPos >= min-25 ) {
			media.volume = .6;
		} else if( newVolPos <= min+35 && newVolPos >= min-30 ) {
			media.volume = .7;
		} else if( newVolPos <= min+40 && newVolPos >= min-35 ) {
			media.volume = .8;
		} else if( newVolPos <= min+45 && newVolPos >= min-40 ) {
			media.volume = .9;
		} else if( newVolPos <= min+50 && newVolPos >= min-45 ) {
			media.volume = 1;
		}
	}
}

//#######################################################
// progress bar
//#######################################################
// DESCRIPTION:
//-----------------------------------------------
// TimeCompleted is the dummy animation to create
// a fake loop to call scripts like player state
// "CurrentState"
//------------------------------------------------
var currentProgressWidth = 268;
var currentAdProgressWidth = 640;


function TimerComplete( sender, args ) {

	var player = sender.findName("player");
	var progress = sender.findName("statusText");
	
	if(isLive) {
		
		bufferprog = player.BufferingProgress;
		
		player.BufferingTime = "0.0:0:00";
		
	}
	
	
	
	//	if(player) {
	//
	//		if(!loadMedia && player.CurrentState != "Stopped") {
	//			player.stop();
	//
	//		}
	//
	//		if(adPlayerz && !admediaended && player.CurrentState != "Stopped")
	//			player.stop();
	//
	//
	//	}


	// check if the ad is being played and the player gets paused

	if(sender.findName("adPlayer")) {

		if(isadMediaOpened && sender.findName("adPlayer").CurrentState == "Paused")
		sender.findName("adPlayer").Play();

	}

	if( isMediaOpened && !trackingMouseMove_ball) {

		progressText = player.CurrentState;

		if(progressText != "Buffering" && sender.findName("bufferingimage").Visibility == "Visible")
		sender.findName("bufferingimage").Visibility = "Collapsed";


		switch (progressText)
		{
			case "Opening":
			progress.text = "Åpner";
			break;

			case "Buffering":
			
			//progress.text = "test";
			if(isLive){
				//progress.text = "Live Streaming";
				bufferprog = player.BufferingProgress;
				progress.text = "Direktesending "+Math.round(bufferprog * 100);

			}else{
				//progress.text = "Laster inn";
				//progress.text = "Starter spiller";
				progress.text = "Henter video";

			}

			sender.findName("bufferingimage").Visibility = "Visible";

			break;

			case "Closed":
			progress.text = "Avsluttet";
			break;

			case "Paused":
			progress.text = "Pause";
			break;

			case "Playing":
			if(isLive){
				progress.text = "Spiller av direktesending";
			}else{
				progress.text ="Spiller av";
			}
			//progress.text = "Spiller av";
			break;

			case "Stopped":
			progress.text = "Stoppet";
			break;

			default:
			progress.text = "";
		}

		if(!isLive){
			//progress.text = translate();
			var percent = player.position.seconds / player.naturalDuration.seconds;
			var width = Math.floor(currentProgressWidth * percent);

			sender.findName("ProgressBarOverlay").width = width;
			var ball = sender.findName("ProgressBall");
			ball["Canvas.Left"] = width;
		}
	}
	if( isadMediaOpened  ) {

		var adPlayer = sender.findName("adPlayer");

		var percent = adPlayer.position.seconds / adPlayer.naturalDuration.seconds;
		var width = Math.floor(currentAdProgressWidth * percent);

		if(sender.FindName("mask").visibility != "Visible" || sender.FindName("AdProgressBarOverlay").visibility != "Visible") {

			if( (playendcommercial && !endcommercialplayed) || sponsorplayed ) {
				sender.FindName("mask").visibility = "Visible";
				sender.FindName("AdProgressBarOverlay").visibility = "Visible";
			}

		}

		var AdBar = sender.findName("AdProgressBarOverlay");

		if(isNaN(width))
		width = 0;

		AdBar.width = (currentAdProgressWidth) - width ;

		if(width == 0)
		AdBar["Canvas.Left"] = 0;
		else
		AdBar["Canvas.Left"] = width + 5;

	}

	sender.begin();

}

function ProgressClick( sender, args ) {
	var clickPos = args.GetPosition(null).x;
	clickPos -= 219;
	var player = sender.findName("player");
	if( isMediaOpened ) {
		var oneSec = currentProgressWidth/player.naturalDuration.seconds;
		var newPos = Math.floor(clickPos/oneSec);
		var seconds = newPos;
		var position = player.position;
		position.seconds  = seconds;
		player.position = position;
	}
}

var beginX_ball;
var trackingMouseMove_ball = false;

function ProgressBallDown( sender, args ) {
	var ballControl = sender.getHost().content.FindName("ProgressBall");
	var ProgressBarTransOverlay = sender.getHost().content.FindName("ProgressBarTransOverlay");
	beginX_ball = args.GetPosition(ballControl).x;
	beginY_ball = args.GetPosition(ballControl).y;
	trackingMouseMove_ball = true;
	sender.captureMouse();
}

function ProgressBallUp( sender, args ) {
	var clickPos = args.GetPosition(null).x;
	clickPos -= 219;
	if( clickPos < 0 ) {
		clickPos = 0;
	} else if( clickPos > 268 ) {
		clickPos = 268;
	}
	var player = sender.findName("player");
	if( isMediaOpened ) {
		var oneSec = currentProgressWidth/player.naturalDuration.seconds;
		var newPos = Math.floor(clickPos/oneSec);
		var seconds = newPos;
		var position = player.position;
		position.seconds  = seconds;
		player.position = position;
	}
	sender.releaseMouseCapture();
	trackingMouseMove_ball = false;
}

function ProgressBallMove( sender, args ) {

	if( trackingMouseMove_ball ) {
		var transLayer = sender.findName("ProgressBarTransOverlay");
		var barControl = sender.getHost().content.FindName("ProgressBar");
		var ballControl = sender.getHost().content.FindName("ProgressBall");
		var currentX = args.GetPosition(barControl).x;
		if( currentX < 268 && currentX > 0 ) {
			ballControl["Canvas.Left"] = currentX-10;
			transLayer.width = currentX-10;
		}
		beginX_ball = currentX;

	}
}


// this function is used to increment hits for commercials and also to verify the maxhits limit
// verify com and verify sponsor separately so as to set the appropriate variable which would be looked up before playing the commercial
// choice -> increment / verify_com / verify_sponsor  
// from adPage / sponsorAdPage / downloadcompleted -> this variable helps us to verify the correct variable

function incrementHits(clipID, choice, from) {
		
		http_request = '';

			if (window.XMLHttpRequest) { // Mozilla, Safari, ...

			    http_request = new XMLHttpRequest();

			} else if (window.ActiveXObject) { // IE

			    http_request = new ActiveXObject("Microsoft.XMLHTTP");

			}
// callback

	http_request.onreadystatechange = function() {

	if (http_request.readyState == 4) {

            if (http_request.status == 200){
			
            	//alert(http_request.responseText);
            	
				response = http_request.responseXML;
				
				if(choice == "verify_com" && from == "downloadcompleted") { // first time call in a sequence for commercial and then sponsor
					
					verification_status_com = response.getElementsByTagName("result")[0].firstChild.data;
					
					if(id_sponsor > 0)
						incrementHits(id_sponsor, "verify_sponsor", "downloadcompleted");
					
				}
				
				else if(choice == "verify_com") { // if we need to verify
					
					verification_status_com = response.getElementsByTagName("result")[0].firstChild.data;
										
				} else if(choice == "verify_sponsor") {
					
					verification_status_sponsor = response.getElementsByTagName("result")[0].firstChild.data;
					
				} else if(choice == "increment") { // if we had a call with increment, just call the method again to verify which gives us the updated values
					
					if(from == "adPage") {
						
						incrementHits(clipID, "verify_com", "function");
						
					} else if(from == "sponsorAdPage") {
						
						incrementHits(clipID, "verify_sponsor", "function");
						
					}
					
				}
				
			}

		}

	}

	http_request.open('POST', 'incrementHits.php', true);

	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//alert(document.getElementById('catt').value);
	
	http_request.send('clipID='+clipID+'&choice='+choice);
	
	return false; 

}

// this function pops up a window

function openWindowInMyFace(pageURL,width,height) {
	
	var left = (screen.width/2)-(width/2);
	var top = (screen.height/2)-(height/2);

	var targetWin = window.open ('showinfo.php?title=iframe&from=silverlight&text='+pageURL, "mywindow", 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+width+', height='+height+', top='+top+', left='+left);	

}

// this function pops up a window 

function openURLInMyFace(pageURL,width,height) {

	var left = (screen.width/2)-(width/2);
	var top = (screen.height/2)-(height/2);

	var targetWin = window.open ('showinfo.php?title=url&text='+pageURL, "mywindow", 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+width+', height='+height+', top='+top+', left='+left);	
	
	
}

// this is the function used to send an email to a friend

function sendtofriend() {
	
		// we check if all the necessary fields have been filled
		
		var error = '';
		
		if(document.getElementById("your_email").value == "")
			error+= 'Skriv inn din e-post\n';
		if(document.getElementById("receiver_email").value == "")
			error+= 'Oppgi mottaker e-post\n';
		if(document.getElementById("message").value == "")
			error+= 'Oppgi Melding';

			
		if(error.length > 0) {
			
			alert("Vennligst oppgi følgende informasjon:: \n\n"+error);
			
			return false;
			
		}
		
		var sender_email = document.getElementById("your_email").value;
		var receiver_email = document.getElementById("receiver_email").value;
		var message = document.getElementById("message").value;
		var clip_id = document.getElementById("clip_id").value;
		var title = document.getElementById("title").value;
		
		http_request = '';

			if (window.XMLHttpRequest) { // Mozilla, Safari, ...

			    http_request = new XMLHttpRequest();

			} else if (window.ActiveXObject) { // IE

			    http_request = new ActiveXObject("Microsoft.XMLHTTP");

			}
// callback

	http_request.onreadystatechange = function() {

	if (http_request.readyState == 4) {

            if (http_request.status == 200){
			
            	//alert(http_request.responseText);
            	
				response = http_request.responseXML;
				
				if(response.getElementsByTagName("result")[0].firstChild.data == 1) {
					
					// we display the email sent confirmation
					
					document.getElementById("email_sent").style.visibility = "visible";
					
				} 		
				
			
				}
				
			}

		}

	http_request.open('POST', 'sendemailtofriend.php', true);

	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//alert(document.getElementById('catt').value);
	
	http_request.send('sender_email='+sender_email+'&receiver_email='+receiver_email+'&clip_id='+clip_id+'&title='+title+'&message='+message+'&choice=sendtofriend');
		
	return false;
	
	
	
}

function sendtofvn() {
	
		// we check if all the necessary fields have been filled
		
		var error = '';
		
		if(document.getElementById("your_email").value == "")
			error+= 'Skriv inn din e-post\n';
		if(document.getElementById("your_number").value == "")
			error+= 'Oppgi mottaker telefonnummer\n';
		if(document.getElementById("message").value == "")
			error+= 'Oppgi Melding';

			
		if(error.length > 0) {
			
			alert("Vennligst oppgi følgende informasjon:: \n\n"+error);
			
			return false;
			
		}
		
		var sender_email = document.getElementById("your_email").value;
		var sender_number = document.getElementById("your_number").value;
		var message = document.getElementById("message").value;
		var clip_id = document.getElementById("clip_id").value;
		
		http_request = '';

			if (window.XMLHttpRequest) { // Mozilla, Safari, ...

			    http_request = new XMLHttpRequest();

			} else if (window.ActiveXObject) { // IE

			    http_request = new ActiveXObject("Microsoft.XMLHTTP");

			}
// callback

	http_request.onreadystatechange = function() {

	if (http_request.readyState == 4) {

            if (http_request.status == 200){
			
            	//alert(http_request.responseText);
            	
				response = http_request.responseXML;
				
				if(response.getElementsByTagName("result")[0].firstChild.data == 1) {
					
					// we display the email sent confirmation
					
					document.getElementById("email_sent").style.visibility = "visible";
					
				} 		
				
			
				}
				
			}

		}

	http_request.open('POST', 'sendemailtofriend.php', true);

	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//alert(document.getElementById('catt').value);
	
	http_request.send('sender_email='+sender_email+'&sender_number='+sender_number+'&clip_id='+clip_id+'&message='+message+'&choice=sendtofvn');
		
	return false;
	
	
	
}


// this function opens a window to send an email to a friend 

function openSendToFriendWindow(pageURL,width,height, clip_id, title) {
	
	var left = (screen.width/2)-(width/2);
	var top = (screen.height/2)-(height/2);

	var targetWin = window.open (pageURL+"?clip_id="+clip_id+"&title="+title, "friendwindow", 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+width+', height='+height+', top='+top+', left='+left);	
	
	
}

// this function is used to empty the message sent confirmation

function emptySentConfirmation() {
	
	document.getElementById("email_sent").style.visibility = "hidden";
}

// this is the snippet that responds to myspace link click 

function openMySpace(T, C, U, L) {
	
	var targetUrl = "http://www.myspace.com/Modules/PostTo/Pages/?" + "t=" + encodeURIComponent(T)+ "&c=" + encodeURIComponent(C) + "&u=" + encodeURIComponent(U) + "&l=" + L;
	
	window.open(targetUrl);	
	
}

function underline(element) {
	
	element.style.textDecoration = "underline";
	
}

function removeunderline(element) {
	
	element.style.textDecoration = "none";
	
}

