
var doc,gebi,dom,ns4,ns6,moz,ie4,ie5,ie6,mac,win,saf,opera,op6,op7,ns,ie,dhtml;

function browser_detect()
{
	doc = document;
	gebi = doc.getElementById?true:false;
	dom = !doc.all&&gebi;
	ns4 = doc.layers;
	ns6 = dom;
	moz = dom;
	ie4 = doc.all&&!gebi;
	ie5 = doc.all&&gebi; // ie5+,opera
	ie6 = doc.all&&gebi&&(navigator.appVersion.indexOf("msie 5.")==-1); // ie6+,opera [not used here yet]
	mac = (navigator.appVersion.indexOf("Mac")!=-1);
	win = (navigator.userAgent.indexOf("Win")!=-1);
	saf = (navigator.userAgent.indexOf("Safari")!=-1);
	opera = window.opera?true:false;
	op6 = opera&&!doc.childNodes?true:false;
	op7 = opera&&doc.childNodes?true:false;
	ns  = ns4||ns6;
	ie  = ie4||ie5; // includes opera
	dhtml = ns||ie;
} browser_detect();

function getHandle(oName)
{ var o=-1; if (oName){ if (document.layers) {o=document.layers[oName];} else if (ie4) {o=document.all[oName];} else if (ie5||dom) {o=document.getElementById(oName);} } return o; }

function showLayer(o) { if (document.layers) o.visibility="show"; else if (ie||dom) o.style.visibility="visible"; }

function hideLayer(o) { if (document.layers) o.visibility="hide"; else if (ie||dom) o.style.visibility="hidden"; }

function moveLayer(o,x,y)
{ if (o) { if (o!=-1) { if (document.layers) o.moveTo(x,y); else if (ie4&&!opera) { o.style.pixelLeft=x; o.style.pixelTop=y; } else if (dom||ie) { o.style.left=x+"px"; o.style.top=y+"px"; } } } }

function writeLayer(o,data)
{ if (document.layers) { var s=getLayerSize(o); var l = o.document; l.open(); l.write(data); l.close(); resizeLayer(o,s.w,s.h); } else if (ie||dom) o.innerHTML = data; }

function getLayerLocation(o)
{ var x=0, y=0; var l=new Object(); if (document.layers) { x=o.left; y=o.top; } else if (dom||ie5) { x=parseInt(o.style.left); y=parseInt(o.style.top); } else if (ie4) { x=o.style.pixelLeft; y=o.style.pixelTop; } l.x=x; l.y=y; return l; }

function invis(target) 
{
	var t = getHandle(target); 
	hideLayer(t); 
	writeLayer(t,'');
}

function openAudio(link,target,clip)
{
	var audio = clip;
	var x_offset = 200;
	var coords = getAnchorPosition(link);
	x=coords.x+x_offset; y=coords.y;
	var t = getHandle(target);
	hideLayer(t);
	moveLayer(t,x,y);
	var data = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100" height="74"'
    + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
    + '<param name="movie" value="mp3_program.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" />'
    + '<param name="FlashVars" value="audioclip='+audio+'&mylayer='+target+'" /><embed src="mp3_program.swf" quality="high" '
    + 'width="100" height="74" name="mp3_program" align="middle" FlashVars="audioclip='+audio+'&mylayer='+target+'"'
    + 'play="true" loop="false" quality="high" allowScriptAccess="sameDomain" wmode="transparent"'
    + 'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed><\/object>';
		
	writeLayer(t,data);
	showLayer(t);
	return false;
}
