﻿/* Used for embedding flashtext elements such as page titles */
function embedFlashTitle(src, text, width, height) {
    var hasRightVersion = DetectFlashVer(requiredMajorVersion,0,0);
    if(hasRightVersion) { 
        document.write('<span>');
	    AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width',''+width+'','height',''+height+'','src','/flash/'+src+'','quality', 'high', 'FlashVars', 'titletext='+text+'&wid='+width+'', 'wmode', 'transparent', 'scale','noscale','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','/flash/'+src); //end AC code
        var text=text.replace(/%26/, "&amp;");
        document.write('</span><span class="hdn">'+text+'</span>');
    }else{
	    document.write(text);
    }
}
/* Used for embedding flash elements such as page titles */
function embedFlashNav(location, src, width, height) {
    var hasRightVersion = DetectFlashVer(requiredMajorVersion,0,0);
    if(hasRightVersion) { 
        //document.write('<span>');
	    AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width',''+width+'','height',''+height+'','src','/flash/'+src+'','quality', 'high', 'FlashVars', 'mylocation='+location+'', 'wmode', 'transparent', 'scale','noscale','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','/flash/'+src); //end AC code
        //document.write('</span><span class="hdn">'+text+'</span>');
    }else{
	    document.write('Unable to load flash, please check your version');
    }
}

/* Embed Quicktime */
function embedQuicktime(src, width, height) {
    document.write('<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="'+height+'" width="'+width+'">');
    document.write('<param name="src" value="'+src+'" />');
    document.write('<param name="autoplay" value="false" />');
    document.write('<param name="controller" value="true" />');
    document.write('<embed src="'+src+'" height="'+height+'" width="'+width+'" autoplay="false" type="video/quicktime" controller="true" pluginspage="http://www.apple.com/quicktime/download/">');
    document.write('</object>');
}

/* Emulates the :hover property for IE6 */
sfHover = function() {
    
    if(document.getElementById("cat_listing")) {
        var sfEls = document.getElementById("cat_listing").getElementsByTagName("li");
        
        for (var i=0; i<sfEls.length; i++) {
	        sfEls[i].onmouseover=function() {
		        this.className+=" menuhover";
	        }
	        sfEls[i].onmouseout=function() {
		        this.className=this.className.replace(new RegExp(" menuhover\\b"), "");
	        }
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover); 

/* Used in 2.0 Homage to swap different testimonials */

function swapHomage(id) {
            
    var anchors = document.getElementById("links").getElementsByTagName("div");
    for (a = 0; a <= anchors.length; a++) {
        if(anchors[a]) {
        if(anchors[a].id == "div_"+id) 
            anchors[a].className = "on";
        else
            anchors[a].className = "";
        
        }
    }
    
    var divs = document.getElementsByTagName("div");
    for (d = 0; d <= divs.length; d++) {
        if(divs[d].className == "testimonial") {
            if(divs[d].id == "testimonial_"+id) 
                divs[d].style.display = "block";
            else
                divs[d].style.display = "none";
        }            
    }
    

}   

/* Used in 4.0 Reels to swap images for movies */

    function showFlix(id, video_src, video_width, video_height) {
	    document.getElementById("reel_a"+id).style.display = "none";
	    document.getElementById("reel"+id).innerHTML = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="'+video_height+'" width="'+video_width+'"><param name="wmode" value="transparent" /><param name="scale" value="tofit" /><param name="src" value="'+video_src+'" /><param name="autoplay" value="true" /><param name="controller" value="true" /><embed src="'+video_src+'" height="'+video_height+'" width="'+video_width+'" scale="tofit" autoplay="true" wmode="transparent" type="video/quicktime" controller="true" background="#000000" pluginspage="http://www.apple.com/quicktime/download/"></object>';

    }

/* Browser Check */

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();