BrowserHistoryUtils={addEvent:function(elm,evType,fn,useCapture){useCapture=useCapture||false;if(elm.addEventListener){elm.addEventListener(evType,fn,useCapture);return true}else if(elm.attachEvent)return elm.attachEvent("on"+evType,fn);else elm["on"+evType]=fn}};
BrowserHistory=function(){function getHistoryFrame(){return document.getElementById("ie_historyFrame")}function getAnchorElement(){return document.getElementById("firefox_anchorDiv")}function getFormElement(){return document.getElementById("safari_formDiv")}function getRememberElement(){return document.getElementById("safari_remember_field")}function getPlayer(id){if(id&&document.getElementById(id)){var r=document.getElementById(id);if(typeof r.SetVariable!="undefined")return r;else{id=r.getElementsByTagName("object");
r=r.getElementsByTagName("embed");if(id.length>0&&typeof id[0].SetVariable!="undefined")return id[0];else if(r.length>0&&typeof r[0].SetVariable!="undefined")return r[0]}}else{id=document.getElementsByTagName("object");r=document.getElementsByTagName("embed");if(r.length>0&&typeof r[0].SetVariable!="undefined")return r[0];else if(id.length>0&&typeof id[0].SetVariable!="undefined")return id[0];else if(id.length>1&&typeof id[1].SetVariable!="undefined")return id[1]}}function getPlayers(){var players=
[];if(players.length==0)players=players=document.getElementsByTagName("object");if(players.length==0||players[0].object==null)players=players=document.getElementsByTagName("embed");return players}function getIframeHash(){var doc=getHistoryFrame().contentWindow.document;doc=String(doc.location.search);if(doc.length==1&&doc.charAt(0)=="?")doc="";else if(doc.length>=2&&doc.charAt(0)=="?")doc=doc.substring(1);return doc}function getHash(){var idx=document.location.href.indexOf("#");return idx>=0?document.location.href.substr(idx+
1):""}function setHash(hash){if(hash=="")hash="#";document.location.hash=hash}function createState(baseUrl,newUrl,flexAppUrl){return{baseUrl:baseUrl,newUrl:newUrl,flexAppUrl:flexAppUrl,title:null}}function addHistoryEntry(baseUrl,newUrl,flexAppUrl){forwardStack=[];if(browser.ie){if(flexAppUrl==defaultHash&&document.location.href==initialHref&&window._ie_firstload){currentHref=initialHref;return}if((!flexAppUrl||flexAppUrl==defaultHash)&&window._ie_firstload){newUrl=baseUrl+"#"+defaultHash;flexAppUrl=
defaultHash}else getHistoryFrame().src=historyFrameSourcePrefix+flexAppUrl;setHash(flexAppUrl)}else{if(backStack.length==0&&initialState.flexAppUrl==flexAppUrl)initialState=createState(baseUrl,newUrl,flexAppUrl);else if(backStack.length>0&&backStack[backStack.length-1].flexAppUrl==flexAppUrl)backStack[backStack.length-1]=createState(baseUrl,newUrl,flexAppUrl);if(browser.safari){if(browser.version<=419.3){var file=window.location.pathname.toString();file=file.substring(file.lastIndexOf("/")+1);getFormElement().innerHTML=
'<form name="historyForm" action="'+file+"#"+flexAppUrl+'" method="GET"></form>';file=window.location.search.substring(1).split("&");for(var i=0;i<file.length;i++){var tmp=file[i].split("="),elem=document.createElement("input");elem.type="hidden";elem.name=tmp[0];elem.value=tmp[1];document.forms.historyForm.appendChild(elem)}document.forms.historyForm.submit()}else top.location.hash=flexAppUrl;historyHash[history.length]=flexAppUrl;_storeStates()}else{addAnchor(flexAppUrl);setHash(flexAppUrl)}}backStack.push(createState(baseUrl,
newUrl,flexAppUrl))}function _storeStates(){if(browser.safari)getRememberElement().value=historyHash.join(",")}function handleBackButton(){var current=backStack.pop();if(current){var last=backStack[backStack.length-1];if(!last&&backStack.length==0)last=initialState;forwardStack.push(current)}}function handleForwardButton(){var last=forwardStack.pop();last&&backStack.push(last)}function handleArbitraryUrl(){forwardStack=[]}function checkForUrlChange(){if(browser.ie)if(currentHref!=document.location.href&&
currentHref+"#"!=document.location.href)if(browser.version<7){currentHref=document.location.href;document.location.reload()}else if(getHash()!=getIframeHash()){var sourceToSet=historyFrameSourcePrefix+getHash();getHistoryFrame().src=sourceToSet}if(browser.safari)if(currentHistoryLength>=0&&history.length!=currentHistoryLength){currentHistoryLength=history.length;var flexAppUrl=historyHash[currentHistoryLength];if(typeof BrowserHistory_multiple!="undefined"&&BrowserHistory_multiple==true){var pl=getPlayers();
for(sourceToSet=0;sourceToSet<pl.length;sourceToSet++)pl[sourceToSet].browserURLChange(flexAppUrl)}else getPlayer().browserURLChange(flexAppUrl);_storeStates()}if(browser.firefox)if(currentHref!=document.location.href){flexAppUrl=backStack.length;sourceToSet={back:false,forward:false,set:false};if((window.location.hash==initialHash||window.location.href==initialHref)&&flexAppUrl==1){sourceToSet.back=true;handleBackButton()}if(forwardStack.length>0)if(forwardStack[forwardStack.length-1].flexAppUrl==
getHash()){sourceToSet.forward=true;handleForwardButton()}if(flexAppUrl>=2&&backStack[flexAppUrl-2])if(backStack[flexAppUrl-2].flexAppUrl==getHash()){sourceToSet.back=true;handleBackButton()}if(!sourceToSet.back&&!sourceToSet.forward){pl={back:-1,forward:-1};for(sourceToSet=0;sourceToSet<backStack.length;sourceToSet++)if(backStack[sourceToSet].flexAppUrl==getHash()&&sourceToSet!=flexAppUrl-2){arbitraryUrl=true;pl.back=sourceToSet}for(sourceToSet=0;sourceToSet<forwardStack.length;sourceToSet++)if(forwardStack[sourceToSet].flexAppUrl==
getHash()&&sourceToSet!=flexAppUrl-2){arbitraryUrl=true;pl.forward=sourceToSet}handleArbitraryUrl()}currentHref=document.location.href;flexAppUrl=getHash();if(typeof BrowserHistory_multiple!="undefined"&&BrowserHistory_multiple==true){pl=getPlayers();for(sourceToSet=0;sourceToSet<pl.length;sourceToSet++)pl[sourceToSet].browserURLChange(flexAppUrl)}else getPlayer().browserURLChange(flexAppUrl)}}function addAnchor(flexAppUrl){if(document.getElementsByName(flexAppUrl).length==0)getAnchorElement().innerHTML+=
"<a name='"+flexAppUrl+"'>"+flexAppUrl+"</a>"}var browser={ie:false,firefox:false,safari:false,opera:false,version:-1},defaultHash="",currentHref=document.location.href,initialHref=document.location.href,initialHash=document.location.hash,historyFrameSourcePrefix="history/historyFrame.html?",currentHistoryLength=-1,historyHash=[],initialState=createState(initialHref,initialHref+"#"+initialHash,initialHash),backStack=[],forwardStack=[],currentObjectId=null,useragent=navigator.userAgent.toLowerCase();
if(useragent.indexOf("opera")!=-1)browser.opera=true;else if(useragent.indexOf("msie")!=-1){browser.ie=true;browser.version=parseFloat(useragent.substring(useragent.indexOf("msie")+4))}else if(useragent.indexOf("safari")!=-1){browser.safari=true;browser.version=parseFloat(useragent.substring(useragent.indexOf("safari")+7))}else if(useragent.indexOf("gecko")!=-1)browser.firefox=true;if(browser.ie==true&&browser.version==7)window._ie_firstload=false;var _initialize=function(){if(browser.ie){for(var scripts=
document.getElementsByTagName("script"),i=0,s;s=scripts[i];i++)if(s.src.indexOf("history.js")>-1)var iframe_location=(new String(s.src)).replace("history.js","historyFrame.html");scripts=historyFrameSourcePrefix=iframe_location+"?";var iframe=document.createElement("iframe");iframe.id="ie_historyFrame";iframe.name="ie_historyFrame";try{document.body.appendChild(iframe)}catch(e){setTimeout(function(){document.body.appendChild(iframe)},0)}}if(browser.safari){scripts=document.createElement("div");scripts.id=
"safari_rememberDiv";document.body.appendChild(scripts);scripts.innerHTML='<input type="text" id="safari_remember_field" style="width: 500px;">';scripts=document.createElement("div");scripts.id="safari_formDiv";document.body.appendChild(scripts);iframe_location=document.createElement("div");iframe_location.id="safarireloader";scripts=document.getElementsByTagName("script");for(i=0;s=scripts[i];i++)if(s.src.indexOf("history.js")>-1)html=(new String(s.src)).replace(".js",".html");iframe_location.innerHTML=
'<iframe id="safarireloader-iframe" src="about:blank" frameborder="no" scrolling="no"></iframe>';document.body.appendChild(iframe_location);iframe_location.style.position="absolute";iframe_location.style.left=iframe_location.style.top="-9999px";iframe=iframe_location.getElementsByTagName("iframe")[0];if(document.getElementById("safari_remember_field").value!="")historyHash=document.getElementById("safari_remember_field").value.split(",")}if(browser.firefox){scripts=document.createElement("div");scripts.id=
"firefox_anchorDiv";document.body.appendChild(scripts)}};return{historyHash:historyHash,backStack:function(){return backStack},forwardStack:function(){return forwardStack},getPlayer:getPlayer,initialize:function(src){_initialize(src)},setURL:function(url){document.location.href=url},getURL:function(){return document.location.href},getTitle:function(){return document.title},setTitle:function(title){},setDefaultURL:function(def){defaultHash=def;def=getHash();if(browser.ie){window._ie_firstload=true;
var sourceToSet=historyFrameSourcePrefix+def,func=function(){getHistoryFrame().src=sourceToSet;window.location.replace("#"+def);setInterval(checkForUrlChange,50)};try{func()}catch(e){window.setTimeout(function(){func()},0)}}if(browser.safari){currentHistoryLength=history.length;if(historyHash.length==0){historyHash[currentHistoryLength]=def;var newloc="#"+def;window.location.replace(newloc)}setInterval(checkForUrlChange,50)}if(browser.firefox||browser.opera){newloc=new RegExp("#"+def+"$");if(!window.location.toString().match(newloc)){newloc=
"#"+def;window.location.replace(newloc)}setInterval(checkForUrlChange,50)}},setBrowserURL:function(flexAppUrl,objectId){if(browser.ie&&typeof objectId!="undefined")currentObjectId=objectId;objectId=document.location.href.indexOf("#");objectId=objectId!=-1?document.location.href.substr(0,objectId):document.location.href;var newUrl=objectId+"#"+flexAppUrl;if(document.location.href!=newUrl&&document.location.href+"#"!=newUrl){currentHref=newUrl;addHistoryEntry(objectId,newUrl,flexAppUrl);currentHistoryLength=
history.length}return false},browserURLChange:function(flexAppUrl){var objectId=null;if(browser.ie&&currentObjectId!=null)objectId=currentObjectId;pendingURL="";if(typeof BrowserHistory_multiple!="undefined"&&BrowserHistory_multiple==true){objectId=getPlayers();for(var i=0;i<objectId.length;i++)try{objectId[i].browserURLChange(flexAppUrl)}catch(e){}}else try{getPlayer(objectId).browserURLChange(flexAppUrl)}catch(e$$4){}currentObjectId=null}}}();function setURL(url){document.location.href=url}
function backButton(){history.back()}function forwardButton(){history.forward()}function goForwardOrBackInHistory(step){history.go(step)}(function(i){var u=navigator.userAgent,st=setTimeout;if(/webkit/i.test(u))st(function(){var dr=document.readyState;dr=="loaded"||dr=="complete"?i():st(arguments.callee,10)},10);else if(/mozilla/i.test(u)&&!/(compati)/.test(u)||/opera/i.test(u))document.addEventListener("DOMContentLoaded",i,false);else window.onload=i})(function(){BrowserHistory.initialize()});
var isIE=navigator.appVersion.indexOf("MSIE")!=-1?true:false,isWin=navigator.appVersion.toLowerCase().indexOf("win")!=-1?true:false,isOpera=navigator.userAgent.indexOf("Opera")!=-1?true:false;
function ControlVersion(){var version,axo;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$$9){}if(!version)try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version")}catch(e$$10){}if(!version)try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version="WIN 3,0,18,0"}catch(e$$11){}if(!version)try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11"}catch(e$$12){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"]){flashVer=navigator.plugins["Shockwave Flash"+(navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"")].description.split(" ");var tempArrayMajor=flashVer[2].split("."),versionMajor=tempArrayMajor[0];tempArrayMajor=tempArrayMajor[1];var versionRevision=flashVer[3];if(versionRevision=="")versionRevision=flashVer[4];if(versionRevision[0]==
"d")versionRevision=versionRevision.substring(1);else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0)versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"))}else if(versionRevision[0]=="b")versionRevision=versionRevision.substring(1);flashVer=versionMajor+"."+tempArrayMajor+"."+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(isIE&&isWin&&!isOpera)flashVer=ControlVersion();return flashVer}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision){versionStr=GetSwfVer();if(versionStr==-1)return false;else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else versionArray=versionStr.split(".");var versionMajor=versionArray[0],versionMinor=versionArray[1],versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer))return true;else if(versionMajor==parseFloat(reqMajorVer))if(versionMinor>
parseFloat(reqMinorVer))return true;else if(versionMinor==parseFloat(reqMinorVer))if(versionRevision>=parseFloat(reqRevision))return true;return false}}function AC_AddExtension(src,ext){var qIndex=src.indexOf("?");if(qIndex!=-1){qIndex=src.substring(0,qIndex);return qIndex.length>=ext.length&&qIndex.lastIndexOf(ext)==qIndex.length-ext.length?src:src.replace(/\?/,ext+"?")}else return src.length>=ext.length&&src.lastIndexOf(ext)==src.length-ext.length?src:src+ext}
function AC_Generateobj(objAttrs,params,embedAttrs){var str="";if(isIE&&isWin&&!isOpera){str+="<object ";for(var i in objAttrs)str+=i+'="'+objAttrs[i]+'" ';str+=">";for(i in params)str+='<param name="'+i+'" value="'+params[i]+'" /> ';str+="</object>"}else{str+="<embed ";for(i in embedAttrs)str+=i+'="'+embedAttrs[i]+'" ';str+="> </embed>"}document.write(str)}
function AC_FL_RunContent(){var ret=AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs)}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret={};ret.embedAttrs={};ret.params={};ret.objAttrs={};for(var i=0;i<args.length;i+=2)switch(args[i].toLowerCase()){case "classid":break;case "pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case "src":case "movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs.src=args[i+1];ret.params[srcParamName]=args[i+1];break;case "onafterupdate":case "onbeforeupdate":case "onblur":case "oncellchange":case "onclick":case "ondblClick":case "ondrag":case "ondragend":case "ondragenter":case "ondragleave":case "ondragover":case "ondrop":case "onfinish":case "onfocus":case "onhelp":case "onmousedown":case "onmouseup":case "onmouseover":case "onmousemove":case "onmouseout":case "onkeypress":case "onkeydown":case "onkeyup":case "onload":case "onlosecapture":case "onpropertychange":case "onreadystatechange":case "onrowsdelete":case "onrowenter":case "onrowexit":case "onrowsinserted":case "onstart":case "onscroll":case "onbeforeeditfocus":case "onactivate":case "onbeforedeactivate":case "ondeactivate":case "type":case "codebase":ret.objAttrs[args[i]]=
args[i+1];break;case "id":case "width":case "height":case "align":case "vspace":case "hspace":case "class":case "title":case "accesskey":case "name":case "tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1]}ret.objAttrs.classid=classid;if(mimeType)ret.embedAttrs.type=mimeType;return ret}var requiredMajorVersion=9,requiredMinorVersion=0,requiredRevision=124;
function swfLoadCategory(categoryUrl){mediaLibViewer.loadCategory(categoryUrl)}function swfLoadCategoryAndImage(categoryUrl,imageId){mediaLibViewer.loadCategoryAndImage(categoryUrl,imageId)}function displayDescription(imageUrl,description){}function gotoLocation(url){document.location=url}function bookmarkPage(title){if(window.sidebar)window.sidebar.addPanel(title,window.location.href,"");else window.external&&window.external.AddFavorite(window.location.href,title)}
function addBookmarkLink(mediaPlayerUrl,categoryUrl,imageId,imageTitle){var link=document.createElement("a"),url="/MediaPlayerBookmark.html?url="+escape(mediaPlayerUrl)+"&categoryUrl="+categoryUrl+"&imageId="+imageId+"&imageTitle="+escape(imageTitle);link.setAttribute("href",'javascript:gotoLocation("'+url+'");');link.setAttribute("name",imageTitle);url=document.createElement("a");url.setAttribute("href",'javascript:removeBookmark("'+mediaPlayerUrl+'","'+categoryUrl+'",'+imageId+',"'+imageTitle+'");');
mediaPlayerUrl=document.createElement("br");imageTitle=document.createTextNode(imageTitle);categoryUrl=document.createTextNode(" (Delete) ");link.appendChild(imageTitle);url.appendChild(categoryUrl);document.getElementById("bookmarksDiv").appendChild(link);document.getElementById("bookmarksDiv").appendChild(url);document.getElementById("bookmarksDiv").appendChild(mediaPlayerUrl)}
function loadBookmarks(){for(var bookmarks=getBookmarks(),i=0;i<bookmarks.length;i++)addBookmarkLink(bookmarks[i].mediaPlayerUrl,bookmarks[i].categoryUrl,bookmarks[i].imageId,bookmarks[i].imageTitle)}function getBookmarkData(mediaPlayerUrl,categoryUrl,imageId,imageTitle){return"["+mediaPlayerUrl+"|"+categoryUrl+"|"+imageId+"|"+imageTitle+"]"}
function addBookmark(categoryUrl,imageId,imageTitle){var mediaPlayerUrl=window.location.href;if(mediaPlayerUrl.indexOf("?")>0)mediaPlayerUrl=mediaPlayerUrl.substring(0,mediaPlayerUrl.indexOf("?"));mediaPlayerUrl=escape(mediaPlayerUrl.replace("#",""));if(bookmarkExists(mediaPlayerUrl,categoryUrl,imageId,imageTitle))alert("Bookmark already exists.");else{var bookmarks=readCookie("mediaBookmarks");bookmarks=bookmarks==null||bookmarks==""?getBookmarkData(mediaPlayerUrl,categoryUrl,imageId,imageTitle):
bookmarks+","+getBookmarkData(mediaPlayerUrl,categoryUrl,imageId,imageTitle);addBookmarkLink(mediaPlayerUrl,categoryUrl,imageId,imageTitle);createCookie("mediaBookmarks",bookmarks,30)}}
function removeBookmark(mediaPlayerUrl,categoryUrl,imageId,imageTitle){var bookmarkCookie=readCookie("mediaBookmarks");if(bookmarkCookie!=null){mediaPlayerUrl=getBookmarkData(escape(mediaPlayerUrl),categoryUrl,imageId,imageTitle);newBookmarkCookie=bookmarkCookie.replace(mediaPlayerUrl,"");newBookmarkCookie=newBookmarkCookie.replace(",,",",");if(newBookmarkCookie.indexOf(",")==0)newBookmarkCookie=newBookmarkCookie.substring(1,newBookmarkCookie.length);if(newBookmarkCookie.charAt(newBookmarkCookie.length-
1)==",")newBookmarkCookie=newBookmarkCookie.substring(0,newBookmarkCookie.length-1);createCookie("mediaBookmarks",newBookmarkCookie,30)}for(bookmarkCookie=document.getElementById("bookmarksDiv");bookmarkCookie.childNodes.length>=1;)bookmarkCookie.removeChild(bookmarkCookie.firstChild);loadBookmarks()}
function getBookmarks(){var bookmarks=[],bookmarkCookie=readCookie("mediaBookmarks");if(bookmarkCookie!=null){bookmarkCookie=bookmarkCookie.split(",");for(var i=0;i<bookmarkCookie.length;i++){var bookmarkValue=bookmarkCookie[i].substring(1,bookmarkCookie[i].length-1);if(bookmarkValue!="")if((bookmarkValue=bookmarkValue.split("|"))&&bookmarkValue.length>0){bookmarks[i]={};bookmarks[i].mediaPlayerUrl=bookmarkValue[0];bookmarks[i].categoryUrl=bookmarkValue[1];bookmarks[i].imageId=bookmarkValue[2];bookmarks[i].imageTitle=
bookmarkValue[3]}}}return bookmarks}function bookmarkExists(mediaPlayerUrl,categoryUrl,imageId,imageTitle){for(var bookmarks=getBookmarks(),i=0;i<bookmarks.length;i++)if(mediaPlayerUrl==bookmarks[i].mediaPlayerUrl&&categoryUrl==bookmarks[i].categoryUrl&&imageId==bookmarks[i].imageId&&imageTitle==bookmarks[i].imageTitle)return true;return false}
function createCookie(name,value,days){if(days){var date=new Date;date.setTime(date.getTime()+days*24*60*60*1E3);date="; expires="+date.toGMTString()}else days="";document.cookie=name+"="+value+date+"; path=/"}function readCookie(name){name=name+"=";for(var cookies=document.cookie.split(";"),i=0;i<cookies.length;i++){for(var cookie=cookies[i];cookie.charAt(0)==" ";)cookie=cookie.substring(1,cookie.length);if(cookie.indexOf(name)==0)return cookie.substring(name.length,cookie.length)}return null}
function mediaViewerReady(){document.getElementById("mediaViewerBanner").style.display="none"};