﻿/***********************************************
* TapsWeb framing script
* Copyright 2008-2011 All Rights Reserved TapsWeb, Media, PA at www.tapsweb.com
* Please email us at info@tapsweb.com if you are interested in using this.
***********************************************/
function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}

function getMimeType(){
	var mimeType = "application/x-mplayer2"; //default
	if (navigator.appName.indexOf("Microsoft") == -1){        
		  	 mimeType="audio/mpeg"; //Mac/Safari & Linux/FFox
	}
	return mimeType
}

var setOnce = false;

function StartMusic(){
	if (!setOnce){
		window.MusicPlaying=false;
		setOnce=true;
	}
	if (!window.MusicPlaying){
		if (document.getElementById("music1")){
			if (navigator.appName.indexOf("Microsoft") != -1){        
				document.getElementById("music1").innerHTML='<embed src="music/martin_music.mp3" hidden="true" border="0" width="0" height="2" autostart="true" loop="true" type="'+getMimeType()+'">';
		 	}
			else{  //firefox
				document.getElementById("music1").innerHTML='<embed src="music/martin_music.mp3" hidden="true" border="0" width="0" height="2" autostart="true" loop="true" type="'+getMimeType()+'">';
		 	}
		 	window.MusicPlaying=true;
		 }
		 else{
		 	if (parent.document.getElementById("music1")){
				if (navigator.appName.indexOf("Microsoft") != -1){        
					parent.document.getElementById("music1").innerHTML='<embed src="music/martin_music.mp3" hidden="true" border="0" width="0" height="2" autostart="true" loop="true" type="'+getMimeType()+'">';
			 	}
				else{  //firefox
					parent.document.getElementById("music1").innerHTML='<embed src="music/martin_music.mp3" hidden="true" border="0" width="0" height="2" autostart="true" loop="true" type="'+getMimeType()+'">';
			 	}
			 	window.MusicPlaying=true;
			 }
		 }

	}
}


function StopMusic(){
	if (parent.document.getElementById("music1")){
		if (navigator.appName.indexOf("Microsoft") != -1){        
			parent.document.getElementById("music1").innerHTML='';
	 	}
		else{  //firefox
			parent.document.getElementById("music1").innerHTML='';
	 	}
	 	window.MusicPlaying=false;
	 }
}


function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();

addEvent(window,'unload',EventCache.flush);

addEvent(window,'load',resizeCaller);



/***********************************************
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["rbottom"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url;
}


