
function openPlayer( strPage, strSize, intID )
{
  var url      = "../video_player/index.php?page="+strPage+"&size="+strSize+"&id="+intID;
  var features = "status=no, scrollbars=no, ";
  switch ( strSize )
  {
    case 'small':
      features += "width=415, height=333";
      break;
    case 'medium':
      features += "width=495, height=385";
      break;
    case 'large':
      features += "width=655, height=504";
      break;
  }
  window.open( url, "", features );
  return false;
}

function openAudioPlayer( intID, strPage )
{
  var url      = "../audio_player/index.php?id="+intID + "&page="+ strPage;
  var features = "status=yes, scrollbars=no, width=304, height=375";
  window.open( url, "", features );
  return false;
}

// rollover lib globals

var ROLLOVER_IMAGE_PATH   = "../images/";
var ROLLOVER_IMAGE_EXT    = ".gif";
var ROLLOVER_HOVER_SUFFIX = "_hover";
var POPUP_SUFFIX = "_popup";
var ROLLOVER_IMAGES       = new Object();

function popupImage(strImageID) {
  var options = "scrollbar=no,toolbar=no,resizable=no,menubar=no,status=no,width=640,height=480";
  var url = ROLLOVER_IMAGES[strImageID].popup.src;
  var win =window.open('','',options);
  win.document.writeln('<html><head><title>www.frankiewilde.com</title></head><body style="margin:0px;padding:0px">');
  win.document.write("<a href='javascript:window.close()'><img border='0' src='" + url + "'></a>");
  win.document.writeln('</body></html>');    
}

function initRollovers()
{
	
	if ( document.images )
	{ 
		var objImageElement;
		var rgxFileName = /\/(\w+)\.(\w+)$/
		
		for ( var intCount = 0; ( objImageElement = document.images[intCount] ); intCount++ )
		{
			if ( /\w*\brollover\b\w*/.exec(objImageElement.className) )
			{
				var strImageID = objImageElement.id;
				var strImageSource = objImageElement.src;
								
				ROLLOVER_IMAGES[strImageID] = new Object();
				ROLLOVER_IMAGES[strImageID]["off"] = new Image();
				ROLLOVER_IMAGES[strImageID]["off"].src = strImageSource;
				ROLLOVER_IMAGES[strImageID]["on"] = new Image();
				ROLLOVER_IMAGES[strImageID]["on"].src = strImageSource.replace( rgxFileName, "/$1" + ROLLOVER_HOVER_SUFFIX + ".$2" );

				eval("addEvent( objImageElement, 'mouseover', function () { return toggleRollovers('" + strImageID + "', 'on'); } )");
				eval("addEvent( objImageElement, 'mouseout', function () { return toggleRollovers('" + strImageID + "', 'off'); } )");
			}

      //if classname includes 'click' then add onClick method 
			if ( /\w*\bclick\b\w*/.exec(objImageElement.className) )
			{
				var strImageID = objImageElement.id;
				var strImageSource = objImageElement.src;
				ROLLOVER_IMAGES[strImageID]["popup"] = new Image();
				ROLLOVER_IMAGES[strImageID]["popup"].src = strImageSource.replace( rgxFileName, "/$1" + POPUP_SUFFIX + ".$2" );
				eval("addEvent( objImageElement, 'click', function () { return popupImage('" + strImageID + "'); } )");
			}
		}
		
	}
}

function toggleRollovers( strImageID, strSwitchType )
{
	var objElement = document.images[strImageID];
	if ( strSwitchType == 'on' )
	{
		if ( objElement.blnSelected ) return false;
		objElement.src = ROLLOVER_IMAGES[strImageID]["on"].src;
	}
	if ( strSwitchType == 'off' )
	{
  	if ( objElement.blnSelected ) return false;
		objElement.src = ROLLOVER_IMAGES[strImageID]["off"].src;
	}
}

  
    
// cross-browser addEventListener function
function addEvent( objElement, strEventType, objCallback )
{
	if (objElement.addEventListener)
	{ 
	    objElement.addEventListener(strEventType, objCallback, true); 
	    return true; 
	} 
	else if (objElement.attachEvent)
	{
	    strEventType = "on" + strEventType;
	    var blnSuccess = objElement.attachEvent(strEventType, objCallback); 
	    return blnSuccess; 
	} 
	else 
	{
	    strEventType = "on" + strEventType;
	    eval("var objOldCallback = objElement." + strEventType );
	    if ( typeof objOldCallback != 'function' ) {
	        eval("objElement." + strEventType + " = objCallback");
	    }
	    else {
	        eval("objElement." + strEventType + " = function() { objOldCallback(); objCallback(); }")
	    }
	    return true;
	} 
}

addEvent( window, 'load', initRollovers );
