// DEFAULT VALUES
var W = 0;					            //placeholder for document width
var H = 0;					            //placeholder for document height
var	d = document;
var workAreaWidth = 720;
var vert = 275;
var gM = 0.618;

// SWITCH FOR IE VS. DOM  
var detect = navigator.userAgent.toLowerCase();

var ie = (getElm && d.all);
var mie = (d.all && (detect.indexOf("mac")!=-1));
var dom = (getElm && !d.all);
var op = (detect.indexOf("opera")!=-1);


if (window.innerWidth) {
	W = window.innerWidth;
	H = window.innerHeight;
	
} else if (d.documentElement.offsetWidth) {
	W = d.documentElement.offsetWidth;
	H = d.documentElement.offsetHeight;
	
} else if (d.body) {
	W = d.body.offsetWidth;
	H = d.body.offsetHeight;
}



// INIT ROUTINE - PRE 'DRAWING', post load
window.onload = function(e) {
	

}	


function getElm (elm) {

	var e = d.getElementById(elm);
	if (e) {
		return e;
	} else {
		return null;
	}
}

function tameThisDiv(theDiv) {	var curDiv, availW, theImg, imgW, imgH;	curDiv = getElm(theDiv);	if(theDiv == "main") { // we're dealing with columnised output		if (curDiv.getElementsByTagName('DIV')[0]) {			// use columnised output					} else {			// use columnised output			curDiv.className = "narrow";		}	}	for (var i = 0; i < curDiv.getElementsByTagName('img').length; i++) {		theImg = curDiv.getElementsByTagName('img')[i];		imgW = theImg.getAttribute('width');		imgH = theImg.getAttribute('height');		if (imgW > 200)  {		var r = (imgW / 200);		theImg.style.width =  imgW / r + "px";		theImg.style.height =  imgH / r + "px";		}		theImg.style.display = "block";			}}



/** * FlashObject v1.2.3: Flash detection and embed - http://blog.deconcept.com/flashobject/ * * FlashObject is (c) 2005 Geoff Stearns and is released under the MIT License: * http://www.opensource.org/licenses/mit-license.php * */if(typeof com == "undefined") var com = new Object();if(typeof com.deconcept == "undefined") com.deconcept = new Object();if(typeof com.deconcept.util == "undefined") com.deconcept.util = new Object();if(typeof com.deconcept.FlashObjectUtil == "undefined") com.deconcept.FlashObjectUtil = new Object();com.deconcept.FlashObject = function(swf, id, w, h, ver, c, useExpressInstall, quality, redirectUrl, detectKey){   this.DETECT_KEY = detectKey ? detectKey : 'detectflash';   this.skipDetect = com.deconcept.util.getRequestParameter(this.DETECT_KEY);   this.params = new Object();   this.variables = new Object();   this.attributes = new Array();   if(swf) this.setAttribute('swf', swf);   if(id) this.setAttribute('id', id);   if(w) this.setAttribute('width', w);   if(h) this.setAttribute('height', h);   if(ver) this.setAttribute('version', new com.deconcept.PlayerVersion(ver.toString().split(".")));   if(c) this.addParam('bgcolor', c);   var q = quality ? quality : 'high';   this.addParam('quality', q);   this.setAttribute('redirectUrl', '');   if(redirectUrl) this.setAttribute('redirectUrl', redirectUrl);   if(useExpressInstall) {   // check to see if we need to do an express install   var expressInstallReqVer = new com.deconcept.PlayerVersion([6,0,65]);   var installedVer = com.deconcept.FlashObjectUtil.getPlayerVersion();      if (installedVer.versionIsValid(expressInstallReqVer) && !installedVer.versionIsValid(this.getAttribute('version'))) {         this.setAttribute('doExpressInstall', true);      }   } else {      this.setAttribute('doExpressInstall', false);   }}com.deconcept.FlashObject.prototype.setAttribute = function(name, value){	this.attributes[name] = value;}com.deconcept.FlashObject.prototype.getAttribute = function(name){	return this.attributes[name];}com.deconcept.FlashObject.prototype.getAttributes = function(){	return this.attributes;}com.deconcept.FlashObject.prototype.addParam = function(name, value){	this.params[name] = value;}com.deconcept.FlashObject.prototype.getParams = function(){	return this.params;}com.deconcept.FlashObject.prototype.getParam = function(name){	return this.params[name];}com.deconcept.FlashObject.prototype.addVariable = function(name, value){	this.variables[name] = value;}com.deconcept.FlashObject.prototype.getVariable = function(name){	return this.variables[name];}com.deconcept.FlashObject.prototype.getVariables = function(){	return this.variables;}com.deconcept.FlashObject.prototype.getParamTags = function(){   var paramTags = ""; var key; var params = this.getParams();   for(key in params) {        paramTags += '<param name="' + key + '" value="' + params[key] + '" />';    }   return paramTags;}com.deconcept.FlashObject.prototype.getVariablePairs = function(){	var variablePairs = new Array();	var key;	var variables = this.getVariables();	for(key in variables){		variablePairs.push(key +"="+ variables[key]);	}	return variablePairs;}com.deconcept.FlashObject.prototype.getHTML = function() {    var flashHTML = "";    if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture        if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); }        flashHTML += '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" id="'+ this.getAttribute('id') + '" name="'+ this.getAttribute('id') +'"';		var params = this.getParams();        for(var key in params){ flashHTML += ' '+ key +'="'+ params[key] +'"'; }		pairs = this.getVariablePairs().join("&");        if (pairs.length > 0){ flashHTML += ' flashvars="'+ pairs +'"'; }        flashHTML += '></embed>';    } else { // PC IE        if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); }        flashHTML += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" id="'+ this.getAttribute('id') +'">';        flashHTML += '<param name="movie" value="' + this.getAttribute('swf') + '" />';		var tags = this.getParamTags();        if(tags.length > 0){ flashHTML += tags; }		var pairs = this.getVariablePairs().join("&");        if(pairs.length > 0){ flashHTML += '<param name="flashvars" value="'+ pairs +'" />'; }        flashHTML += '</object>';    }    return flashHTML;}com.deconcept.FlashObject.prototype.write = function(elementId){	if(this.skipDetect || this.getAttribute('doExpressInstall') || com.deconcept.FlashObjectUtil.getPlayerVersion().versionIsValid(this.getAttribute('version'))){		if(document.getElementById){		   if (this.getAttribute('doExpressInstall')) {		      this.addVariable("MMredirectURL", escape(window.location));		      document.title = document.title.slice(0, 47) + " - Flash Player Installation";		      this.addVariable("MMdoctitle", document.title);		   }		   		   		   			document.getElementById(elementId).innerHTML = this.getHTML();			// v1.1 stop bgImage from loading - it's unnecessary			getElm("divGallery").style.backgroundImage = "url(../images/all/trans.gif)";																	}	}else{		if(this.getAttribute('redirectUrl') != "") {			document.location.replace(this.getAttribute('redirectUrl'));		}	}}/* ---- detection functions ---- */com.deconcept.FlashObjectUtil.getPlayerVersion = function(){   var PlayerVersion = new com.deconcept.PlayerVersion(0,0,0);	if(navigator.plugins && navigator.mimeTypes.length){		var x = navigator.plugins["Shockwave Flash"];		if(x && x.description) {			PlayerVersion = new com.deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));		}	}else if (window.ActiveXObject){	   try {   	   var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");   		PlayerVersion = new com.deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));	   } catch (e) {}	}	return PlayerVersion;}com.deconcept.PlayerVersion = function(arrVersion){	this.major = parseInt(arrVersion[0]) || 0;	this.minor = parseInt(arrVersion[1]) || 0;	this.rev = parseInt(arrVersion[2]) || 0;}com.deconcept.PlayerVersion.prototype.versionIsValid = function(fv){	if(this.major < fv.major) return false;	if(this.major > fv.major) return true;	if(this.minor < fv.minor) return false;	if(this.minor > fv.minor) return true;	if(this.rev < fv.rev) return false;	return true;}/* ---- get value of query string param ---- */com.deconcept.util.getRequestParameter = function(param){	var q = document.location.search || document.location.href.hash;	if(q){		var startIndex = q.indexOf(param +"=");		var endIndex = (q.indexOf("&", startIndex) > -1) ? q.indexOf("&", startIndex) : q.length;		if (q.length > 1 && startIndex > -1) {			return q.substring(q.indexOf("=", startIndex)+1, endIndex);		}	}	return "";}/* add Array.push if needed (ie5) */if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }}/* add some aliases for ease of use / backwards compatibility */var getQueryParamValue = com.deconcept.util.getRequestParameter;var FlashObject = com.deconcept.FlashObject;
