<!--
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
		
var mouseX = 0;
var mouseY = 0;
	
document.onmousemove = mouseMove;
document.onmouseup   = mouseUp;

var dragObject  = null;
var mouseOffset = null;

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function getMouseOffset(target, ev){
	ev = ev || window.event;
	
	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;
	
	return {x:left, y:top};
}

function mouseMove(ev){
	ev           = ev || window.event;
	var mousePos = mouseCoords(ev);

	if (IE) {
		mouseX = event.clientX + document.body.scrollLeft;
		mouseY = event.clientY + document.body.scrollTop;
	} else {
		mouseX = ev.pageX;
		mouseY = ev.pageY;
	}
		
	if(dragObject){
		dragObject.style.position = 'absolute';
		dragObject.style.top      = mousePos.y - mouseOffset.y;
		dragObject.style.left     = mousePos.x - mouseOffset.x;

		return false;
	}
}
	
function mouseUp(){
	dragObject = null;
}

function makeDraggable(item){
	if(!item) return;
	item.onmousedown = function(ev){
		dragObject  = this;
		mouseOffset = getMouseOffset(this, ev);
		return false;
	}
}

/* No Spyware functions */
 function showSpywareText() { showLayer('nospywaretext'); }
 function hideSpywareText() { hideLayer('nospywaretext'); }	

/* Hidden layer functions */
function showLayer(divid) {
	x = mouseX - document.getElementById(divid).offsetWidth/2;
	y = mouseY + document.getElementById(divid).parentNode.offsetHeight/2;
	
	document.getElementById(divid).style.left=x;
	document.getElementById(divid).style.top=y;
	document.getElementById(divid).style.visibility='visible';
}

function hideLayer(divid) {
	document.getElementById(divid).style.visibility='hidden';
	document.getElementById(divid).style.left=0;
	document.getElementById(divid).style.top=0;
}

/* Video related functions */
function showVideoDelWin() {
	document.getElementById('delpopupwin').style.visibility='visible';
}
function hideVideoDelWin() {
	document.getElementById('delpopupwin').style.visibility='hidden';
}

function showVideoCopyWin() {
	document.getElementById('copypopupwin').style.visibility='visible';
}
function hideVideoCopyWin() {
	document.getElementById('copypopupwin').style.visibility='hidden';
}

var playingcaps = false;
var currentvideocap = 1;
var totalcaps = 0;
var capstimeout;
var playtimeout = 1000;

function nextVideoCap() {
	currentvideocap += 1;
	if(currentvideocap > totalcaps) currentvideocap = 1;
	
	document.getElementById('videoselectedthumbnail').src=document.getElementById('videocap'+currentvideocap).src;
	document.getElementById('videobigcap').src=document.getElementById('videocap'+currentvideocap).src;
}

function prevVideoCap() {
	currentvideocap -= 1;
	if(currentvideocap < 1) currentvideocap = totalcaps;
	
	document.getElementById('videoselectedthumbnail').src=document.getElementById('videocap'+currentvideocap).src;
	document.getElementById('videobigcap').src=document.getElementById('videocap'+currentvideocap).src;
}

function changeVideoCap() {
	nextVideoCap();
	capstimeout = setTimeout("changeVideoCap();",playtimeout);
}

function playVideoCaps(){
	playingcaps = true;
	document.getElementById('videocapplaystoplink').innerHTML='Stop video caps';
	document.getElementById('videoplaystoplink').innerHTML='Stop video caps';
	capstimeout = setTimeout("changeVideoCap();",playtimeout);
}

function stopVideoCaps(){
	playingcaps = false;
	document.getElementById('videocapplaystoplink').innerHTML='Play video caps';
	document.getElementById('videoplaystoplink').innerHTML='Play video caps';
	clearTimeout(capstimeout);
}

function pauseVideoCaps(){
	clearTimeout(capstimeout);
}

function playStopVideoCaps(){
	if (playingcaps) stopVideoCaps();
	else playVideoCaps();
}
			
function showHideBigCap() {
	if (document.getElementById('videobigcap_outer').style.visibility != 'visible') {
		document.getElementById('videobigcap_outer').style.visibility = 'visible';
		document.getElementById('videobigcap').src = document.getElementById('videoselectedthumbnail').src;
	} else {
		document.getElementById('videobigcap_outer').style.visibility = 'hidden';
	}
}

function showBigCap(x, y) {
	if (x) {
		document.getElementById('videobigcap_outer').style.left = x - 160;
	}
	if (y) {
		document.getElementById('videobigcap_outer').style.top = y - 300;
	}
	
	document.getElementById('videobigcap_outer').style.visibility = 'visible';
	document.getElementById('videobigcap').src = document.getElementById('videoselectedthumbnail').src;
}

function updateMainCap(owner, capid) {
	if (playingcaps) pauseVideoCaps();
	currentvideocap=capid;
	document.getElementById('videoselectedthumbnail').src=owner.src;
	document.getElementById('videobigcap').src=owner.src;
}
					
/* Upload form related functions */
uploadanimimg= new Image(210,20);
uploadanimimg.src='images/d67.gif';

function enableUploadButton() {
	if (document.getElementById('videosubmitbutton')) {
		document.getElementById('videosubmitbutton').disabled = false;
		document.getElementById('videosubmitbutton').value = 'Upload Video';
		document.getElementById('videosubmitbutton').style.background = 'url(images/d14.gif) no-repeat';
		document.getElementById('videosubmitbutton').style.color = '#FFFFFF';
		document.getElementById('videosubmitbutton').style.width = '105px';
	}
	
	if (document.getElementById('gallerysubmitbutton')) {
		document.getElementById('gallerysubmitbutton').disabled = false;
		document.getElementById('gallerysubmitbutton').value = 'Upload Pictures';
		document.getElementById('gallerysubmitbutton').style.background = 'url(images/d14.gif) no-repeat';
		document.getElementById('gallerysubmitbutton').style.color = '#FFFFFF';
		document.getElementById('gallerysubmitbutton').style.width = '105px';
	}
}

function disableUploadButton() {
	if (document.getElementById('videosubmitbutton')) {
		document.getElementById('videosubmitbutton').disabled = true;
		document.getElementById('videosubmitbutton').value = ' ';
		document.getElementById('videosubmitbutton').style.width = '210px';
		document.getElementById('videosubmitbutton').style.background = 'url(images/d67.gif) no-repeat #EEEEEE';
		document.getElementById('videosubmitbutton').style.color = '#747474';
	}
	
	if (document.getElementById('gallerysubmitbutton')) {
		document.getElementById('gallerysubmitbutton').disabled = true;
		document.getElementById('gallerysubmitbutton').value = ' ';
		document.getElementById('gallerysubmitbutton').style.width = '210px';
		document.getElementById('gallerysubmitbutton').style.background = 'url(images/d67.gif) no-repeat #EEEEEE';
		document.getElementById('gallerysubmitbutton').style.color = '#747474';
	}
}

/* Celebrity gallery related functions */
var playinggallery = false;
var currentpic = 0;
var gallerypicids = new Array();
var totalpics = 0;
var gallerytimeout;
var galleryplaytimeout = 3000;

function prevGalleryPic() {
	currentpic -= 1;
	if(currentpic < 1) currentpic = totalpics;
	
	document.getElementById('galleryloadingpic').style.visibility='visible';
	document.getElementById('galleryselectedthumbnail').src=document.getElementById('gallerythumbnail'+currentpic).src.replace('_150','_450');
}

function nextGalleryPic() {
	currentpic += 1;
	if(currentpic > totalpics) currentpic = 1;
	
	document.getElementById('galleryloadingpic').style.visibility='visible';
	document.getElementById('galleryselectedthumbnail').src=document.getElementById('gallerythumbnail'+currentpic).src.replace('_150','_450');
}

function downloadGalleryPic(ok) {
	if (ok) {
		this.window.location = 'getcelebrity.php?picid=' + gallerypicids[currentpic];
	} else {
		alert('You have to be logged in to download the high resolution version. Please login on the left or click on the Join menu.');
	}
}

function changeGalleryPic() {
	nextGalleryPic();
}

function playGallery(){
	playinggallery = true;
	document.getElementById('galleryplaystoplink').innerHTML='Stop gallery';
	document.getElementById('slideshowlink').innerHTML='Stop Slideshow';
	gallerytimeout = setTimeout("changeGalleryPic();",galleryplaytimeout);
}

function stopGallery(){
	playinggallery = false;
	document.getElementById('galleryplaystoplink').innerHTML='Play gallery';
	document.getElementById('slideshowlink').innerHTML='Start Slideshow';
	clearTimeout(gallerytimeout);
}

function pauseGallery(){
	clearTimeout(gallerytimeout);
}

function playStopGallery(){
	if (playinggallery) stopGallery();
	else playGallery();
}

/* Comments related functions */
function showEditCommentWin(commentid) {
	var commentbody = '';
	document.getElementById('editcommentwin').style.visibility='visible';
	document.getElementById('editcommentwin').style.top=mouseY;
	document.getElementById('editcommentid').value=commentid;
				
	commentbody = document.getElementById('commentbody'+commentid).innerHTML;
	commentbody = commentbody.replace(/<br>/gi, '\r');
	commentbody = commentbody.replace(/<img title=[\"\']?(.+?)[\"\']? .*?>/gi, '$1');
				
	document.getElementById('editcommentbody').value=commentbody;
}

function hideEditCommentWin() {
	document.getElementById('editcommentwin').style.visibility='hidden';
}

/* Notes related functions */
function showEditNoteWin(noteid) {
	var notebody = '';
	document.getElementById('editnotewin').style.visibility='visible';
	document.getElementById('editnotewin').style.top=mouseY;
	document.getElementById('editnoteid').value=noteid;
				
	notebody = document.getElementById('notebody'+noteid).innerHTML;
	notebody = notebody.replace(/<br>/gi, '\r');
	notebody = notebody.replace(/<img title=[\"\']?(.+?)[\"\']? .*?>/gi, '$1');
				
	document.getElementById('editnotebody').value=notebody;
}

function hideEditNoteWin() {
	document.getElementById('editnotewin').style.visibility='hidden';
}

/* Check and Uncheck all checkboxes */
function checkUncheckBoxes(form, check) {
	x = document.getElementById(form);
	for(var i=0,l=x.length; i<l; i++)
		if(x[i].type == 'checkbox')
			x[i].checked=check;
}

/* AJAX Codes */
function makeRequest(url, container, functiontocallonsuccess) {
        var httpRequest;
        
        document.getElementById(container).innerHTML = 
        	"<div id='ajaxloader'></div>";

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/html');
                // See note below about this line
            }
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                           try {
                                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                               } 
                             catch (e) {}
                          }
                                       }

        if (!httpRequest) {
            document.getElementById(container).innerHTML = 
            	"<div id='notification'>Giving up :( Cannot create an XMLHTTP instance</div>";
            return false;
        }
        
        httpRequest.onreadystatechange = function() { alertContents(httpRequest, container, functiontocallonsuccess); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
}

function alertContents(httpRequest, container, functiontocallonsuccess) {
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
                document.getElementById(container).innerHTML = 
                	httpRequest.responseText;
                if (functiontocallonsuccess) eval(functiontocallonsuccess);
            } else {
                document.getElementById(container).innerHTML = 
                	"<div id='notification'>There was a problem with the request.</div>";
            }
        }
}

/* Latest bank videos on the top of every blog page */
var latestBankVideosPage = 0;

function getLatestBankVideos(limit) {
	if (!limit) limit = 6;
	makeRequest('../lib.php?video=latest&limit='+limit+'&start='+(latestBankVideosPage*limit)+'&small=1', 'ajaxbanklatestvideos');
}

function nextLatestBankVideos(limit) {
	latestBankVideosPage++;
	getLatestBankVideos(limit);
}

function prevLatestBankVideos(limit) {
	if (latestBankVideosPage > 0) {
		latestBankVideosPage--;
		getLatestBankVideos(limit);
	}
}

/* Zoom tv in and zoom out by changing the whole iframe source */
var tvZoomed = false;

function zoomTV() {
	if (!tvZoomed) {
		tvZoomed = true;
		document.getElementById('tv').style.width = '330px';
		document.getElementById('tvcontainer').innerHTML = "<iframe src='tv/player.php' frameborder='0' marginheight='0' marginwidth='0' scrolling='no' width='328' height='292' allowtransparency='true'></iframe>";
	} else {
		tvZoomed = false;
		document.getElementById('tv').style.width = '190px';
		document.getElementById('tvcontainer').innerHTML = "<iframe src='tv/player.php?w=180&h=135' frameborder='0' marginheight='0' marginwidth='0' scrolling='no' width='190' height='187' allowtransparency='true'></iframe>";
	}
}

/* Suggest youtube video links */
function suggestYouTubeVideo() {
	toggleSuggestYouTubeVideoWin();
}

function toggleSuggestYouTubeVideoWin() {
	if (document.getElementById('suggestyoutubevideowin').style.visibility!='visible')
		showSuggestYouTubeVideoWin();
	else
		hideSuggestYouTubeVideoWin();
}

function showSuggestYouTubeVideoWin() {
	document.getElementById('suggestyoutubevideowin').style.visibility='visible';
	document.getElementById('suggestyoutubevideowin').style.top=mouseY;
}

function hideSuggestYouTubeVideoWin() {
	document.getElementById('suggestyoutubevideowin').style.visibility='hidden';
}

function addSuggestedYouTubeVideo() {
	if (document.getElementById('suggestedyoutubevideodata[0]')) {
		makeRequest('lib.php?fetchyoutubevideo='+
			document.getElementById('suggestedyoutubevideodata[0]').value+'&add=true', 
				'suggestedyoutubevideo', "checkSuggestedYouTubeVideo()");
	}
}

function fetchSuggestedYouTubeVideo() {
	makeRequest('lib.php?fetchyoutubevideo='+
		document.getElementById('suggestyoutubevideourl').value, 
			'suggestedyoutubevideo', "checkSuggestedYouTubeVideo()");
}

function checkSuggestedYouTubeVideo() {
	if (document.getElementById('suggestedyoutubevideo').innerHTML.indexOf('Successfully Added!') != -1)
		setTimeout(function() {window.location = window.location}, 2000);
		
	if (document.getElementById('suggestedyoutubevideodata[1]')) {
		document.getElementById('suggestedyoutubevideotitle').innerHTML = 
			document.getElementById('suggestedyoutubevideodata[1]').value;
		
		document.getElementById('addsuggestedyoutubevideo').style.display='block';
	} else {
		document.getElementById('addsuggestedyoutubevideo').style.display='none';
	}
}

-->
