function ResizeModal (width,height){
	if (growTimeStart){
		growEnd.width = width;
		growEnd.height = height;
	}else{
		var eltFrame =document.getElementById ("modal_frame");
		eltFrame.style.width = width + "px";
		eltFrame.style.height = height + "px";
	}
}

function SetModalTitle (strTitle){
	var eltTitle = document.getElementById ("modal_title");
	if (document.all)
		eltTitle.innerText = strTitle;
	else
		eltTitle.textContent = strTitle;
}

function CreateShoutOutStr(userID){
	var link = null;
	link = "<a href=\"javascript:alert ('"+userID+"');\" id=\"wcwLink\" onclick='javascript:NewWebcamVideo (event, "+userID+");return false;'><img src=\"/media/shoutout.gif\" alt=\"Record a new Video Shoutout with your webcam and mic.\" height=121 width=161 border=0></a>";
	wcwHref = document.getElementById("wcwLink");
	wcwHref.innerHTML = link;
	/*else
	{
		link = <a title=\"Post a new comment on this video using your Webcam and Mic.\" href=\"#\" onClick=\"javascript:NewWebcamComment (event,"+userID+", "+mediaID+");return false;\"><b>Post a Video Comment</b></a>";
		vCommnetLink = document.getElementById("vCommentLink");
		vCommnetLink.innerHTML = link;
	}*/
}

function CreateVCommentStr(userID,mediaID){
	var link = null;
	if(document.getElementById("vCommentLink"))	{	
		link = "<a title='Post a new comment on this video using your Webcam and Mic.' href='' onClick='javascript:NewWebcamComment (event,"+userID+", "+mediaID+");return false;'><b>Post a Video Comment</b></a>";
		vCommnetLink = document.getElementById("vCommentLink");
		vCommnetLink.innerHTML = link;
	}
}

function updateCommentBtn(userID, mediaID){
	var commentBtn;
	var btnTxt = "<input type=button name=submitBtn id=submitBtn value=\"Submit\" onclick=\"javascript:AddComment(event,'commentText',"+ userID +", "+ mediaID +" )\" >";
	commentBtn = document.getElementById("commentBtn");
	commentBtn.innerHTML = btnTxt;
}

function SwitchToLogin (iframe,qs,title){	
	if ( iframe ){
		var t =document.getElementById( iframe );	
		t.src = "/accounts/login.aspx?"+qs;
	}else{
		var height = 178;
		var url = null;
		if(title != null){
			switch(title){
				case 'Please sign up or log in to upload a video.':
				case 'Log in to rate or comment on this video.':
				case 'Sign up or log in to get this video.':
					height = 198;
					break;
				case 'postpage':
					height = 195;
					break;
			}
		}
		if(qs == null || qs.length == 0)
			url = "/accounts/login.aspx";
		else
			url = "/accounts/login.aspx?"+qs;

    /* the 16 is a boost to the size to allow for extra room required on error validating */
		SwitchModal (url, "Grouper Log In", 288, height + 16);
	}
}

/*function SwitchToSignup (iframe, qs,title){
	if ( iframe )	{
		var t =document.getElementById( iframe );
		t.src = "/accounts/signup.aspx?"+qs;
	}else{
		var height = 288;
		var url = null;
		if(title != null && title != ""){
			height = 302;	
		}
		if(qs == null || qs.length == 0)
			url = "/accounts/signup.aspx";
		else
			url = "/accounts/signup.aspx?"+qs;
		
		SwitchModal (url, "Grouper Sign Up", 288, height);
	}
}

function OpenDemoPage (evt,xoff, yoff,width,height){
	DoModal (evt, "/accounts/demo.htm", "Grouper Demo", width,height,xoff, yoff, true);
}

function DoOpenUserInvite(evt,xoff, yoff,width,height,idUser,userName){
    if(currentUser.IsLoggedIn)
        DoModal (evt, '/Members/invite/?id='+idUser, 'Invite '+userName, width,height, xoff, yoff, true);
    else
        OpenSignup (evt,0,0);
}

function DoOpenSendProfile(evt,xoff, yoff,width,height,idUser){
    if(currentUser.IsLoggedIn)
        DoModal (evt, '/ab/taf.aspx?idMedia=25','Send Profile', width,height, xoff, yoff, true);
    else
        OpenSignup (evt,0,0);
}

function OpenLogin (evt, xoff, yoff){
	DoModal (evt, "/accounts/login.aspx", "Grouper Log In", 288, 178 + 16, xoff, yoff, true);
}

function OpenSignup (evt, xoff, yoff){
	DoModal (evt, "/accounts/signup.aspx", "Grouper Sign Up", 288, 288, xoff, yoff, true);
}
function OpenFeedback (evt, xoff, yoff){
	DoModal (evt, "/support/feedback.aspx", "Grouper Feedback", 300, 500, xoff, yoff, true);
}
*/

/*function Open_Modal (evt, xoff, yoff,url,title, width, height){
	DoModal (evt, url, title, width, height, xoff, yoff, true);
}
*/

function Open_Modal (evt, xoff, yoff,url,title,width,height){
	DoModal (evt, url, title, width, height, xoff, yoff, false);
}


function SwitchToEmbedSource( mediaID ){
    CloseModal();
    window.location.href = '/video/ShareMediaHelp.aspx?id=' + mediaID;
}

function ViewChannel( channel ){
    CloseModal();
    window.location.href = '/?c=' + channel;
}

function OpenMediaDetailsMenu( evt, which, mediaID ){
    //alert("Which: " + which +", Media ID: " + mediaID); 
    var width;
    var height;

    if( which == 'Download' ){
        width = 100;
        height = 80;
    }

    if( which == 'Publish' ){
        width = 100;
        height = 80;
    }
    
    if ( which == 'Channel'){
        width = 180;
        height = 350;
    }

	DoModalSetToolbarVisibility (evt, "/video/menu.htm?" + which + "&mid=" + mediaID, "", width, height, -10, -10, true, false);
	return false;
}


function OpenInviteSignup (evt, xoff, yoff,em,groupname){
	if(em != null || em.length > 0)
		DoModal (evt, "/accounts/signup.aspx?at=5&em="+em+"&gn="+groupname, "Grouper Sign Up", 400, 500, xoff, yoff, true);
	else
		DoModal (evt, "/accounts/signup.aspx?gn="+groupname, "Grouper Sign Up", 288, 325, xoff, yoff, true);
}

function SwitchToDownloadSignup( evt, xoff, yoff ){
	SwitchModal ("/accounts/signup.aspx?at=1", "Grouper Sign Up", 288, 302);
}

function OpenDownLoadSignup (evt, xoff, yoff){
	DoModal (evt, "/accounts/signup.aspx?at=1", "Grouper Sign Up",  288, 302, xoff, yoff, true);
}

function OpenMediaRatingSignup(evt, xoff, yoff, medID, rating){
	DoModal (evt, "/accounts/signup.aspx?at=3&id=" + medID +"&r="+rating, "Grouper Sign Up",  288, 302, xoff, yoff, true);
}

function OpenIpodDownloadSignup(evt, xoff, yoff, mediaID){
	DoModal (evt, "/accounts/signup.aspx?at=14&id=" + mediaID , "Grouper Sign Up",  288, 302, xoff, yoff, true);
}

function OpenPspDownloadSignup(evt, xoff, yoff, mediaID){
	DoModal (evt, "/accounts/signup.aspx?at=17&id=" + mediaID , "Grouper Sign Up",  288, 302, xoff, yoff, true);
}
function OpenIpodDownloadLogin(evt, xoff, yoff, mediaID){
	DoModal (evt, "/accounts/login.aspx?at=14&id=" + mediaID , "Grouper Log In",  288, 178 + 16, xoff, yoff, true);
}

function OpenMediaSignup(evt, xoff, yoff, mediaID,gurl){
	DoModal (evt, "/accounts/signup.aspx?at=6&mid=" + mediaID +"&g="+gurl, "Grouper Sign Up", 288, 302, xoff, yoff, true);
}

function OpenMediaSignupNoEvent(xStart, yStart,xoff, yoff, mediaID,gurl){
	DoModalNoEvent ( "/accounts/signup.aspx?at=6&mid=" + mediaID +"&g="+gurl, "Grouper Sign Up", 288, 350,xStart,yStart, xoff, yoff, true);
}

function OpenMediaCommentSignup(evt, xoff, yoff, mediaID){
	DoModal (evt, "/accounts/signup.aspx?at=2&id=" + mediaID, "Grouper Sign Up",  288, 302, xoff, yoff, true);
}

function OpenMediaDetailsModalNoEvent(mediaID,xStart, yStart,xoff, yoff, type, userID){
	switch (type){
		case (0) :
			var evt = new fakeEvent(200, 520, 464,246);
			NewWebcamComment(userID,mediaID,200,520,xoff, yoff);
			break;
		case (1) : 
			DoModalNoEvent ( "/ab/taf.aspx?idMedia="+ mediaID, "Tell Your Friends",240, 410,xStart,yStart, xoff, yoff, true);
			break;
		default:
			OpenMediaPost(null, xoff, yoff, mediaID,type, xStart, yStart)
	}
}

function OpenTellAFriend(evt, strContent, strTitle, width, height, xoff, yoff, fFading){
	if(!IsOpera())
		DoModal (evt, strContent, strTitle, width, height, xoff, yoff, fFading)
	else{
		visib('AboutPanel',0);
		visib('EmailPanel',1);
	}
}

function OpenVideoCommentSignup (evt, xoff, yoff, mediaID){
	DoModal (evt, "/accounts/signup.aspx?at=12&id=" + mediaID, "Grouper Sign Up",  288, 302, xoff, yoff, true);
}

/*
*   Start recording a new video comment
*/

function NewWebcamComment (idMedia,xStart,yStart,xoff, yoff){
    //alert(currentUser.ID);
	// stop wmp playback here
	StopVideo ();
	DoModalNoEvent("/wc/wvr.aspx?modal=1&mt=3&idMediaSource=" + idMedia, "Record a video comment", 340, 343,xStart,yStart, xoff, yoff, true);
}


/*
*	Start recording a new webcam video clip
*/
function NewWebcamVideo (evt, idUser){
	if (idUser == 0){
		DoModal (evt, "/accounts/signup.aspx?at=13", "Grouper Sign Up",  288, 302, -100, 0, true);
	}else{
		DoModal (evt, "/wc/wvr.aspx?modal=1&mt=0", "Record a new Shoutout", 340, 343, -280, 70, true);
	}
}

function NewAffiliateWebcamVideo( qs, wct ){
	if ( wct == 1 )
	    DoModalNoEvent("/wc/wvr.aspx?modal=1&mt=0&" + qs, "Record a new Shoutout",340, 342,420, 100, 10, 10,true);
	else
		DoModalNoEvent ("/wc/wvr.aspx?modal=1&mt=0&" + qs, "Record a video comment", 340, 343, 100, 10, 10, true);

}

function NewWebcamVideoNoEvent (){
	if (!currentUser.IsLoggedIn){
        DoModalNoEvent("/accounts/signup.aspx?at=13", "Grouper Sign Up",288, 302,420, 100, 10, 10,true);
    }else{
		DoModalNoEvent("/wc/wvr.aspx?modal=1&mt=0", "Record a new Shoutout",340, 342,420, 100, 10, 10,true);
	}
}

/*
function ModalFLVPlayer (evt, mediaID)
{
	DoModal (evt, "/video/FlvPlayer.aspx?id=" + mediaID, "Video Player", 321, 265, false);
}*/

function ModalFLVPlayer (evt, idComment, idUser, idFile, title){
	if(document.getElementById('MediaPlayer1')){
		PauseVideo ();
	}
	// TODO: pause wmp playback here
	DoModal (evt, "/video/FlvPlayer.aspx?uid=" + idUser + "&fid=" + idFile + "&cid=" + idComment, title, 321, 297, 320, -150, false);
}

/*
	Switch modal to show the describe video page
*/
/*
function NameWebcamVideo (xoff, yoff, mediaID, fileID)
{
	//_fFading = false;
	//CloseModal ();
	//alert ("Modal.NameWebCamVideo idMedia=" + mediaID + ", idFile=" + fileID);
	//DoModalNoEvent ( "/wc/Describe.aspx?idm="+ mediaID + "&idf="+ fileID, "Describe Webcam Recording", 340, 343, xoff, yoff,0,0, true);
	SwitchModal ("/wc/Describe.aspx?idm="+ mediaID + "&idf="+ fileID, "Describe your Shoutout", 340, 343);
}*/


function OpenMediaPost(evt, xoff, yoff, mediaID,type, xStart, yStart){
	var strTitle;
	switch(type){
		case 2:
			strTitle = "Add This Video To MySpace";
			break;
		case 3:
			strTitle = "Add This Video To Friendster";
			break;
		case 4:
			strTitle = "Post This Video To Blogger";
			break;
		case 5:
			strTitle = "Post This Video To WordPress";
			break;
		default:
			return;
	}
	if (!evt)
		DoModalNoEvent("/video/Post/Post.aspx?pt="+type+"&id="+mediaID, strTitle, 330, 212, xStart,yStart,xoff, yoff, true);
	else
		DoModal (evt, "/video/Post/Post.aspx?pt="+type+"&id="+mediaID, strTitle, 330, 212, xoff, yoff, true);
}


function OpenPureDigitalLoginNoEvent(xStart, yStart, xoff, yoff){
	DoModalNoEvent("/accounts/login.aspx?at=18", "Grouper Log In", 288, 178 + 16,xStart, yStart, xoff, yoff, true);
}

function OpenFriendsterSignupNoEvent(xStart, yStart, xoff, yoff){
	DoModalNoEvent("/accounts/signup.aspx?at=11", "Grouper Sign Up",288, 302,xStart, yStart, xoff, yoff, true);
}

function RemoveMedia(evt, xoff, yoff, mediaID){
	DoModalNoEvent ( "/video/RemoveMedia.aspx?m=1&id="+mediaID, "Remove Media", 300, 150,500,110, xoff, yoff, true);	
}

function EditAffiliateMediaNoEvent(xoff, yoff, mediaID, callback){
	DoModalNoEvent ( "/Affiliates/Manager/EditAffiliateVideoDetails.aspx?id=" + mediaID, "Edit Affiliate Media Information", 500, 650, 0,0,xoff, yoff, false, callback);
}

function EditMediaNoEvent(xoff, yoff, mediaID, callback){
	DoModalNoEvent ( "/upload/EditVideoDetails.aspx?id=" + mediaID, "Edit Media", 500, 400, 500,110,xoff, yoff, true, callback);
}

function EditMedia(evt, xoff, yoff, mediaID, callback){
	DoModal (evt, "/upload/EditVideoDetails.aspx?id=" + mediaID, "Edit Media", 500, 400, xoff, yoff, true, callback);
}

function StartMediaDownload(url){
	window.open(url, 'downloadWindow','resizable=1,width=850, height=475').blur();window.focus();
	//DoModal (evt, url, "Download Media", 800, 800, xoff, yoff, true);
}

function StartDownload(){
	window.location = "/accounts/?at=1";
}

function DoDownload(){
	var url = window.location.href.toString();
	var eltLink = document.getElementById("downloadLink");
	if(url.indexOf("what.aspx") > -1)
		eltLink.innerHTML = "<a href='/download/startdownload.ashx'><img src='/media/what_download.gif' border=0></a>";
	else
		eltLink.innerHTML = "<a href='/download/startdownload.ashx'><img src='/media/DownloadButton.gif' border=0></a>";
	
	var eltContent = document.getElementById ("modal_content");
	eltContent.src = "/download/startdownload.ashx";
	
	//window.location.href = "/download/startdownload.ashx";
}

function DoDownloadNow(){
    if((!currentUser.IsNotVerified) && (currentUser.IsLoggedIn))
	    window.location = "/download/startdownload.ashx";
}

function FriendsterDownload(){
	var downloadLink = document.getElementById('fDownloadLink');
	downloadLink.innerHTML = '';
	downloadLink.innerHTML = "<a href='/download/startDownload.ashx?ca=Friendster'>Download the Grouper Client</a>";
	//var dwnFrame = document.getElementById ("download_frame");
	//dwnFrame.src = "/download/startdownload.ashx?ca=Friendster";
}

function OpenUploadSignup(evt, xoff, yoff){
	DoModal (evt, "/accounts/signup.aspx?at=9", "Grouper Sign Up", 288, 302, xoff, yoff, true, callback);
}

function OpenUploadSignupNoEvent(xStart, yStart, xoff, yoff){
	DoModalNoEvent("/accounts/signup.aspx?at=9", "Grouper Sign Up",288, 302,xStart, yStart, xoff, yoff, true);
}
	
function OpenUploadLogin (evt, xoff, yoff){
	DoModal (evt, "/accounts/login.aspx?at=9", "Grouper Log In", 288, 178 + 16, xoff, yoff, true);
}

function SwitchModal (strContent, strTitle, width, height){
    // make sure the toolbar is visible when we switch to this from a menu!
    var eltToolbar = document.getElementById ("modal_toolbar");
    eltToolbar.style.display = "block";
	
	var eltFrame = document.getElementById ("modal_frame");
	var offsets = GetOffsets (eltFrame);

	_DoModal (strContent, strTitle,
		{ x: offsets.x, y: offsets.y, width: parseInt (eltFrame.style.width), height: parseInt (eltFrame.style.height) },
		{ x: offsets.x, y: offsets.y, width: width, height: height },
		_fFading, 400);
		
	return false;
}

var _fFading = false;

function DoModal (evt, strContent, strTitle, width, height, xoff, yoff, fFading, callback){
    return DoModalSetToolbarVisibility (evt, strContent, strTitle, width, height, xoff, yoff, fFading, true, callback);
}

function DoModalSetToolbarVisibility (evt, strContent, strTitle, width, height, xoff, yoff, fFading, showToolbar, callback){
    var eltToolbar = document.getElementById ("modal_toolbar");
    if ( showToolbar ){
	    eltToolbar.style.display = "block";
	}else{
        /* hide the toolbar in this mode */
	    eltToolbar.style.display = "none";
	}

	if (!evt)
		evt = window.event;
		 
	var target = evt.target ? evt.target : evt.srcElement;
	if (target){
	    if (target.nodeType == 3)
		target = target.parentNode;
		var offsets = GetOffsets (target);
		
		_DoModal (strContent, strTitle,
		{ x: offsets.x, y: offsets.y, width: target.scrollWidth, height: target.scrollHeight },
		{ x: xoff + offsets.x, y: yoff + offsets.y, width: width, height: height },
		true, 100, callback);

    }else{
    	_DoModal (strContent, strTitle,
		{ x: 0, y: 0, width: width, height: height },
		{ x: xoff + 0, y: yoff + 0, width: width, height: height },
		fFading, 100, callback);
	}
	return false;
}

function DoModalNoEvent (strContent, strTitle, width, height, xStart, yStart, xoff, yoff, fFading, callback){
	_DoModal (strContent, strTitle,
		{ x: xStart, y: yStart, width: width, height: height },
		{ x: xoff + xStart, y: yoff + yStart, width: width, height: height },
		fFading, 100, callback);
	return false;
}

var _modalCallback;

function _DoModal (strContent, strTitle, rectStart, rectEnd, fFading, duration, callback){
	_fFading = fFading;
	_modalCallback = callback;
	
	var eltShadow = document.getElementById ("modal_shadow");
	var eltFrame = document.getElementById ("modal_frame");
	var eltTitle = document.getElementById ("modal_title");
	var eltContent = document.getElementById ("modal_content");

	if (eltTitle) eltTitle.innerHTML = strTitle;
	if (eltContent){
	    var wnd = eltContent.contentWindow;
		if (wnd){
		    if (wnd.navigate)
			    wnd.navigate (strContent);
			else
				wnd.location = strContent;
		}else
			eltContent.src = strContent;
	}
	
	eltShadow.style.display = "block";
	eltShadow.style.filter = "";
	eltShadow.style.opacity = "";

	growStart = rectStart;
	growEnd = rectEnd;
	StartGrow (duration);
	
	if (eltTitle) {
		var escapedTitle = new String (eltTitle.innerHTML);
		escapedTitle = escapedTitle.replace (/\s/g, "+");
		escapedTitle = escape (escapedTitle);
		//var hbxImgStr = "http:\/\/ehg-groupernetworks.hitbox.com\/HG?hc=we89&cd=1&hv=6&ce=u&hb=DM560109AEAA62EN3&n=" + escapedTitle + "&vcon=Divlet&seg=&cmp=&gp=&fnl=&pec=&dcmp=&ra=&gn=&cv=&ld=&la=&c1=&c2=&c3=&c4=";
		//eltTitle.innerHTML += "<img src=\"" + hbxImgStr + "\">";
	}
	return false;
}

function ModalCallback (){
	if (_modalCallback)
		_modalCallback.apply (null, arguments);
}

var growStart;
var growEnd;
var growTimeStart;
var growDuration;

function StartGrow (duration){
	growDuration = duration;
	growTimeStart = new Date ().getTime ();
	grow ();
}

function grow (){
	var eltFrame = document.getElementById ("modal_frame");
	var eltShadow = document.getElementById ("modal_shadow");

	var timeNow = new Date ().getTime () - growTimeStart;
	var factorPos;
	var factorSize;

	var growth = timeNow / growDuration;
	if (growth > 1.0){
		factorSize = 1.0;
		factorPos = 1.0;
		growth = 1.0;
	}else{
		factorPos = Math.sin (growth * 3.14159 / 2);
		factorSize = growth;
	}
	var xStart = growStart.x + growStart.width/2;
	var xEnd = growEnd.x + growEnd.width/2;
	var x = xStart + (xEnd - xStart) * factorPos;

	var yStart = growStart.y + growStart.height/2;
	var yEnd = growEnd.y + growEnd.height/2;
	var y = yStart + (yEnd - yStart) * factorPos;

	var width = growStart.width + (growEnd.width - growStart.width) * factorSize;
	var height = growStart.height + (growEnd.height - growStart.height) * factorSize;

	var left = x - width/2;
	var top = y - height/2;

	eltShadow.style.left = left + "px";
	eltShadow.style.top = top + "px";
	eltFrame.style.width = width + "px";
	eltFrame.style.height = height + "px";

	if (growth < 1.0)
		setTimeout ("grow()", 15);
	else{
		growTimeStart = 0;
		!window || !window.frames || !window.frames.modal_content || !window.frames.modal_content.onOpenComplete || window.frames.modal_content.onOpenComplete ();
	}
}

var fadeTimeStart;
var fadeDuration;

function StartFade (duration){
	fadeDuration = duration;
	fadeTimeStart = new Date ().getTime ();
	fade ();
}

function fade (){
	var eltFrame = document.getElementById ("modal_frame");
	var eltShadow = document.getElementById ("modal_shadow");

	var timeNow = new Date ().getTime () - fadeTimeStart;
	var fadeAmount = timeNow / fadeDuration;

	var factor = 100 - fadeAmount * 100;
	if (fadeAmount >= 1.0){
		factor = 100;
		fadeAmount = 1.0;
		eltShadow.style.display = "none";
		var eltContent = document.getElementById ("modal_content");
		eltContent.src = "about:blank";
	}
	eltShadow.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+Math.floor(factor)+")";
	eltShadow.style.opacity = factor / 100.0;

	if (fadeAmount < 1.0)
		setTimeout ("fade()", 30);
}

function CloseModal (){
	onMouseUp ();
	//	var eltShadow = document.getElementById ("modal_shadow");
	//	eltShadow.style.display = "none";
	if (_fFading){
		StartFade (0.4 * 1000);
	}else{
		var eltShadow = document.getElementById ("modal_shadow");
		eltShadow.style.display = "none";
		var eltContent = document.getElementById ("modal_content");
		eltContent.src = "about:blank";
	}
}

var eltDrag;
var offDrag;

function onMouseDown (evt){
	if (!evt) evt = window.event;
	eltDrag = document.getElementById ("modal_shadow");
	offDrag = GetEventOffsetsFrom (evt, eltDrag);

	document.onmousemove = onMouseMove;
	document.onmouseup = onMouseUp;
	eltDrag.onmouseup = onMouseUp;
}

function onMouseUp (){
	document.onmousemove = null;
	document.onmouseup = null;
	if (eltDrag)
		eltDrag.onmouseup = null;
}

function onMouseMove (evt){
	if (!evt) evt = window.event;
	var x = evt.clientX - offDrag.x;
	var y = evt.clientY - offDrag.y;
	var body = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement : document.body;
	x += body.scrollLeft - body.offsetLeft;
	y += body.scrollTop - body.offsetTop;
	if (y < 0)
		y = 0;
	eltDrag.style.left = x + "px";
	eltDrag.style.top = y + "px";
	return false;
}

function CloseAndRefresh(){
	CloseModal();
	setTimeout('window.location.reload(1)', 500);
}

function Refresh(){
	setTimeout('window.location.reload(1)', 500);
}

function SwapImage(evt,image,imageName){
   image.src = "/media/" + imageName;
}

function fakeTarget(offsetLeft, offsetTop, scrollWidth, scrollHeight){
	this.offsetLeft = offsetLeft;
	this.offsetTop = offsetTop;
	this.scrollWidth = scrollWidth;
	this.scrollHeight = scrollHeight;
}

function fakeEvent(offsetLeft, offsetTop, scrollWidth, scrollHeight) {
	this.target = new fakeTarget(offsetLeft, offsetTop, scrollWidth, scrollHeight);
}