// Dean Edwards/Matthias Miller/John Resig

function init() {
  // quit if this function has already been called
  if (arguments.callee.done) return;

  // flag this function so we don't do the same thing twice
  arguments.callee.done = true;

  // kill the timer
  if (_timer) clearInterval(_timer);

  // do stuff
  scanForMedia();
};

/* for Mozilla/Opera9 */
if (document.addEventListener) {
  document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
  document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
  var script = document.getElementById("__ie_onload");
  script.onreadystatechange = function() {
    if (this.readyState == "complete") {
      init(); // call the onload handler
    }
  };
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
  var _timer = setInterval(function() {
    if (/loaded|complete/.test(document.readyState)) {
      init(); // call the onload handler
    }
  }, 10);
}

/* for other browsers */
var mediaContainer = null;
var medContHTML = '<div style="position:absolute;top:-15px;left:-15px;"><img onclick="closeContainer()" src="/images/closebox.png"/></div>';
window.onload = init;
function closeContainer(){
mediaContainer.innerHTML = null;
mediaContainer.style.visibility = "hidden";
}
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}
function scanForMedium (mediumName){
	var mediumArray = [];
	var elements = getElementsByClassName(mediumName,"a");
	for (var i = 0;i<elements.length;i++){
		mediumArray[i] = [];
		mediumArray[i].element = elements[i];
		mediumArray[i].title = elements[i].innerHTML;
		mediumArray[i].element.title = mediumArray[i].title;
		mediumArray[i].src = elements[i].href;
	}
	return mediumArray;
}
function openImg(){
	var imgsrc = '/media/servephoto.php?link='+this.href;
	NewWindow(imgsrc,'photo','440','440','center','front');
	return false;
}
function popupImg(){
	var imgsrc = '/media/servephoto.php?link='+this.src;
	NewWindow(imgsrc,'photo','440','440','center','front');
	return false;
}
function doImg(imgArray){
	for (var i=0;i<imgArray.length;i++){
		imgArray[i].element.innerHTML='<img style="border: 0;" src="/images/photo.gif" />';
		imgArray[i].element.onclick=openImg;
	}
}
function openVdo(){
	var vdosrc = this.href.substring(31,42);
	var w = 451;
	var h = 381;
	mediaContainer.style.width = w+"px";
	mediaContainer.style.height = h+"px";
	mediaContainer.innerHTML = medContHTML+'<div style="position:absolute;top:13px;left:13px"><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/'+vdosrc+'&rel=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/'+vdosrc+'&rel=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></div>';
	mediaContainer.style.visibility = "visible";
	return false;
}
function doVdo(vdoArray){
	for (var i=0;i<vdoArray.length;i++){
		vdoArray[i].element.innerHTML='<img style="border: 0;" src="/images/video.gif" />';
		vdoArray[i].element.onclick=openVdo;
	}
}
function openMp3(){
	var mp3src = this.href;
	var mp3name = this.title;
	var w = 250;
	var h = 201;
	mediaContainer.style.width = w+"px";
	mediaContainer.style.height = h+"px";
	mediaContainer.innerHTML = '<div style="position:absolute;top:13px;left:13px"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="RadioPlayer" width="100%" height="100%" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">';
	mediaContainer.innerHTML +='<param name="movie" value="/media/RadioPlayer.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent"><param name="bgcolor" value="#d4d6dc" /><param name="allowScriptAccess" value="sameDomain" />';
	mediaContainer.innerHTML +='<embed src="/media/RadioPlayer.swf" quality="high" bgcolor="#d4d6dc" width="250" height="201" flashvars="songUrl='+mp3src+'&songName='+mp3name+'" name="RadioPlayer" align="middle" play="true" loop="false" quality="high" wmode="transparent" allowScriptAccess="sameDomain"	type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer">';
	mediaContainer.innerHTML +='</embed></object></div>';
	mediaContainer.style.visibility = "visible";
	return false;
}
function doMp3(mp3Array){
	for (var i=0;i<mp3Array.length;i++){
		mp3Array[i].element.innerHTML='<img style="border: 0;" src="/images/music.gif" />';
		mp3Array[i].element.onclick=openMp3;
	}
}
function addImgPopups(){
var allImgs = document.getElementsByClassName("boxfull")[0].getElementsByTagName("img");
for (var i=1;i<allImgs.length;i++){
	allImgs[i].style.cursor="pointer";
	allImgs[i].onclick=popupImg;
}
}
function scanForMedia(){
	mediaContainer = document.createElement('div');
	mediaContainer.style.position = "absolute";
	mediaContainer.style.top = "200px";
	mediaContainer.style.right = "0px";
	mediaContainer.style.verticalAlign = "middle";
	mediaContainer.style.textAlign = "center";
	mediaContainer.style.visibility = "hidden";
	mediaContainer.style.position = "fixed";
	mediaContainer.innerHTML = '<img src="/images/closebox.png"/>';
	document.body.appendChild(mediaContainer);
	addImgPopups();
	var imgArray = scanForMedium("serve_img");
	var vdoArray = scanForMedium("serve_vdo");
	var mp3Array = scanForMedium("serve_mp3");
	doImg (imgArray);
	doVdo (vdoArray);
	doMp3 (mp3Array);
}
