
var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;function FlashObject(){this.param=new Array();this.container;this.swfLocation;this.id;this.width="100%";this.height="100%";this.sendMode="none";this.resize=false;this.reqMajorVer=0;this.reqMinorVer=0;this.reqRevision=0;this.setContainer=function(container){this.container=container;};this.setSwfLocation=function(swfLocation){this.swfLocation=swfLocation;};this.setId=function(id){this.id=id;};this.setWidth=function(width){this.width=width;};this.setHeight=function(height){this.height=height;};this.setSendMode=function(sendMode){if(sendMode=="url"){this.sendMode="url";}else if(sendMode=="html"){this.sendMode="html";}};this.setResize=function(resize){this.resize=resize;};this.setReqMajorVer=function(reqMajorVer){this.reqMajorVer=reqMajorVer;};this.setReqMinorVer=function(reqMinorVer){this.reqMinorVer=reqMinorVer;};this.setReqRevision=function(reqRevision){this.reqRevision=reqRevision;};}
function embedFlash(flash){if(flash.resize==true){flash.param.width="100%";}
compatabilityLevel=DetectFlashVer(flash.reqMajorVer,flash.reqMinorVer,flash.reqRevision);if(compatabilityLevel==3){if(flash.sendMode=="url"){var pageLocation=location.href;pageLocation=pageLocation.slice(pageLocation.lastIndexOf("/")+1);if(flash.param.flashVars!=undefined){flash.param.flashVars="&";}else{flash.param.flashVars="";}
flash.param.flashVars+="pageLocation="+encodeURIComponent(pageLocation)+"&targetObject="+$(flash.container).attr("id");}else if(flash.sendMode=="html"){}
$(flash.container).empty();if($.browser.msie&&isWin&&!$.browser.opera){var flashHtml='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+flash.width+'" height="'+flash.height+'" id="'+flash.id+'"><param name="movie" value="'+flash.swfLocation+'" />';for(name in flash.param){flashHtml+='<param name="'+name+'" value="'+flash.param[name]+'" />';}
flashHtml+='</object>';document.getElementById($(flash.container).attr("id")).innerHTML=flashHtml}else{var flashObject=document.createElement("object");$(flashObject).attr({data:flash.swfLocation,type:"application/x-shockwave-flash",width:flash.width,height:flash.height,id:flash.id});for(name in flash.param){var flashParam=document.createElement("param");$(flashParam).attr({name:name,value:flash.param[name]})
$(flashObject).append(flashParam);}
$(flash.container).prepend(flashObject);}
$(flash.container).addClass("flash-on")}else if(compatabilityLevel<3){$("<p class='flash-info'>Installing the latest <a href='http://www.adobe.com/go/getflashplayer'>Adobe Flash plugin</a> will enhance the display of this content.</p>").appendTo(flash.container)}}
function ControlVersion(){var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];if(descArray[3]!=""){tempArrayMinor=descArray[3].split("r");}else{tempArrayMinor=descArray[4].split("r");}
var versionRevision=tempArrayMinor[1]>0?tempArrayMinor[1]:0;var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1){flashVer=4;}else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1){flashVer=3;}else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1){flashVer=2;}else if($.browser.msie&&isWin&&!$.browser.opera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=GetSwfVer();if(versionStr==-1){return"1";}else if(versionStr!=0){if($.browser.msie&&isWin&&!$.browser.opera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return"3";}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer)){return"3";}else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision)){return"3";}}}
return"2";}}
function flashReplace(){var allowScripts=setScriptPrefrence();if(allowScripts==true){var flashInstances=$(".flash-object").get();$(flashInstances).each(function(i){var flash=new FlashObject();var flashInstance=flashInstances[i];flash.container=flashInstance;var paramObject=$("object",flashInstance);var params=$(paramObject).children("param");$(params).each(function(j){var param=params[j];var name=$(param).attr("name");var value=$(param).attr("value");if(name=="swfLocation"){flash.setSwfLocation(value);}else if(name=="width"){flash.setWidth(value);}else if(name=="height"){flash.setHeight(value);}else if(name=="resize"){flash.setResize(value);}else if(name=="sendMode"){flash.setSendMode(value);}else if(name=="reqMajorVer"){flash.setReqMajorVer(value);}else if(name=="reqMinorVer"){flash.setReqMinorVer(value);}else if(name=="reqRevision"){flash.setReqRevision(value);}else{flash.param[name]=value;}});if(flash.swfLocation=='')return;$(paramObject).remove();flash.setId("flashjavascriptembed"+i);embedFlash(flash);});}}
function replaceMainContent(newUrl){var newContent=$.ajax({type:"GET",url:newUrl,beforeSend:function(xhr){xhr.setRequestHeader("User-Agent","XMLHTTP");},async:false}).responseText;if($(newContent).eq(0).is("#content")==false){newContent="<div id=\"content\"><p>Case study not available, please choose another.</p></div>";$("#content").replace(newContent);}
else{$("#content").replace(newContent);var lastCrumb=$("#breadcrumbs li strong");if(lastCrumb){var linkText=$(lastCrumb).text();var linkhref=location.href;link="<a href='"+linkhref+"' id='newLink'>"+linkText+"</a>";$(lastCrumb).replace(link);$("#newLink").click(function(){replaceMainContent(linkhref);$(this).replace(lastCrumb);return false;});}
var titleText=$("#content h1").text();var newTitle=titleText+" - Defacto Case Studies";document.title=newTitle;}}
$(document).ready(function(){flashReplace();});