function Browser(){
this.IE4plus=false;
this.IE51beta=false;
this.Gecko=false;
this.Opera=false;
this.Mac=false;
this.Version=0;
var sVersion='';
nStart=navigator.userAgent.indexOf('Opera')
if(nStart!=-1){
this.Opera=true;
sVersion=navigator.userAgent.substring(nStart+6);
if(parseInt(sVersion)>=7){
this.Opera=false;
this.Gecko=true;}}else{
nStart=navigator.userAgent.indexOf('Gecko');
if(nStart!=-1){
this.Gecko=true;
var nGeckoDate=parseInt(navigator.userAgent.substring(nStart+6,nStart+14));
sVersion=navigator.appVersion;}
else if(document.all){
this.IE4plus=true;
sVersion=navigator.userAgent.substring(navigator.userAgent.indexOf('MSIE ')+5);
sVersion=sVersion.substring(0,4);
if(sVersion=='5.1b') this.IE51beta=true;
sVersion=sVersion.substring(0,3);}}
this.Version=Math.floor(parseFloat(sVersion) * 10) / 10;
this.Mac=navigator.appVersion.indexOf('Macintosh')!=-1 ? true : false;
if(this.IE4plus){
this.DisplayShow='';
this.DisplayHide='none';}else{
this.DisplayShow='block';
this.DisplayHide='none';}}
var oBrowser=new Browser();
function diverse(){
this.Frames=false;
this.GroupName='';
this.GroupTitle='';
this.HomePage='index.htm';
this.InitiallyOpen=false;
this.PreserveState=true;
this.RightToLeft=false;
this.ConvertLink=true;
this.AutoClose=false;
this.AutoCloseCurrent=false;
this.ConvertParent=false;
this.MatchQueryString=false;
this.PageSearch=new PageSearch();
this.GeckoPassive=false;
this.NodeBlankName=/Blank/i;
this.NodeMinusName='Minus';
this.NodePlusName='Plus';
this.NodePlusTitle='Open Menu';
this.NodeMinusTitle='Close Menu';
this.OpenOnClick=false;
this.PointerName='pointer';
this.PointerBlankName='blank';
this._oCurrentMenuItem;
this._nCurrentMenuNo;
this._FrameWindow;}
diverse.prototype.BeforeLoad=diverse_BeforeLoad;
diverse.prototype.AfterLoad=diverse_AfterLoad;
diverse.prototype.CloseAll=diverse_CloseAll;
diverse.prototype.CloseNode=diverse_CloseNode;
diverse.prototype.OpenAll=diverse_OpenAll;
diverse.prototype.OpenNode=diverse_OpenNode;
diverse.prototype.Locate=diverse_Locate;
diverse.prototype.LocateFrame=diverse_LocateFrame;
diverse.prototype.MoveNext=diverse_MoveNext;
diverse.prototype.MovePrevious=diverse_MovePrevious;
diverse.prototype.PrepareFrame=diverse_PrepareFrame;
diverse.prototype.menuAll='diverseAll';
diverse.prototype.menuId='diverseMenu';
diverse.prototype.menuBodyId='diverseMenuBody';
diverse.prototype.menuItemId='diverseItem';
diverse.prototype.menuBoxId='diverseMenuBox';
diverse.prototype.menuNodeId='diverseMenuNode';
diverse.prototype.pointerId='diversePointer';
diverse.prototype.cookiePrefix='diverse_';
diverse.prototype.menuNoAttr='menuNo';
diverse.prototype.menuNodePathAttr='nodePath';
diverse.prototype.menuNodeQueryAttr='nodeQuery';
diverse.prototype.currentMenuAttr='menuCurrent';
diverse.prototype.openMenuAttr='menuOpen';
var diverse=new diverse();
var xMenu;
var xMenuBody;
var xMenuBox;
var xMenuBoxPlusImage;
var xMenuBoxMinusImage;
var xHref;
var bReady=false;
function diverse_BeforeLoad(){
if(oBrowser.Gecko&&diverse.GeckoPassive==true) oBrowser.Gecko=false;
if(!oBrowser.IE4plus&&!oBrowser.Gecko&&!oBrowser.Opera) return;
var i;
if(diverse.AutoClose==true) diverse.PreserveState=false;
if(diverse.GroupTitle.length==0) diverse.GroupTitle=diverse.GroupName;
var oAll=GetFirstElement(document,diverse.menuAll,'span');
if(!oBrowser.Gecko09minus) oAll.style.display=oBrowser.DisplayHide;
var bFirstTime=GetGroupLoaded();
var bLoadOpen=bFirstTime ? diverse.InitiallyOpen : false;
if(bFirstTime) SetGroupLoaded();
if(!diverse.Frames) diverse.PageSearch.Initialize(window);
xMenu=GetElements(document,diverse.menuId,'span');
xMenuBody=new Array(xMenu.length);
for(i=0;i<xMenu.length;i++){
xMenu[i].setAttribute(diverse.menuNoAttr,i);
xMenuBody[i]=GetFirstElement(xMenu[i],diverse.menuBodyId,'span');
if(xMenuBody[i]){
if(bLoadOpen){
SetMenuCookie(xMenu[i],true);}else{
if(GetMenuCookie(xMenu[i])==false){
xMenuBody[i].style.display=oBrowser.DisplayHide;}}}}
var xItem=GetElements(document,diverse.menuItemId,'a');
xHref=new Array(xItem.length);
for(i=0;i<xItem.length;i++){
xHref[i]=xItem[i].href;}
if(!diverse.Frames){
for(i=0;i<xItem.length;i++){
oItem=xItem[i];
if(diverse.PageSearch.MatchesLink(oItem)==true){
diverse._oCurrentMenuItem=oItem;
diverse._nCurrentMenuNo=i;
_OpenAncestorNodes(oItem)
_SetItemPointer(diverse._oCurrentMenuItem);
break;}}}
xMenuBox=new Array(xMenu.length);
xMenuBoxPlusImage=new Array(xMenu.length);
xMenuBoxMinusImage=new Array(xMenu.length);
for(i=0;i<xMenu.length;i++){
xMenuBox[i]=GetFirstElement(xMenu[i],diverse.menuBoxId,'img');
if(xMenuBox[i]){
xMenuBox[i].setAttribute(diverse.menuNoAttr,i);
xMenuBoxPlusImage[i]=new Image();
xMenuBoxPlusImage[i].src=xMenuBox[i].src.replace(diverse.NodeBlankName,diverse.NodePlusName);
xMenuBoxMinusImage[i]=new Image();
xMenuBoxMinusImage[i].src=xMenuBox[i].src.replace(diverse.NodeBlankName,diverse.NodeMinusName);
_ActivateMenu(i);
if(diverse.PreserveState==false) SetMenuCookie(xMenu[i],false,true);}}
oAll.style.display=oBrowser.DisplayShow;
bReady=true;}
function diverse_PrepareFrame(oWindow){
diverse.PageSearch=new PageSearch();
diverse._FrameWindow=oWindow;}
function diverse_LocateFrame(){
if(!oBrowser.IE4plus&&!oBrowser.Gecko&&!oBrowser.Opera) return;
if(!bReady) return;
_ClearItemPointer(diverse._oCurrentMenuItem);
diverse.PageSearch.Initialize(diverse._FrameWindow);
var xItem=GetElements(document,diverse.menuItemId,'a');
if(diverse.AutoClose==true){
for(i=0;i<xMenu.length;i++){
oMenu=xMenu[i];
oMenuBox=xMenuBox[i];
oMenuBody=xMenuBody[i];
if(oMenuBody){
if(oMenuBody.getAttribute(diverse.openMenuAttr)!='1'){
oMenuBody.style.display=oBrowser.DisplayHide;
oMenuBox.src=xMenuBoxPlusImage[i].src;
oMenuBox.title=diverse.NodePlusTitle;}
oMenuBody.setAttribute(diverse.openMenuAttr,'0');}}}
for(i=0;i<xItem.length;i++){
oItem=xItem[i];
oMenuBox=xMenuBox[i];
oMenuBody=xMenuBody[i];
if(diverse.PageSearch.MatchesLink(oItem)==true){
diverse._oCurrentMenuItem=oItem;
diverse._nCurrentMenuNo=i;
_OpenAncestorNodes(oItem);
_SetItemPointer(diverse._oCurrentMenuItem);
break;}}
for(i=0;i<xMenu.length;i++){
_SetMenuBox(i);}
_ShowNavigationAid(diverse._FrameWindow,'diverseOpenAll');
_ShowNavigationAid(diverse._FrameWindow,'diverseCloseAll');
_ShowNavigationAid(diverse._FrameWindow,'diverseLocate');
_ShowNavigationAid(diverse._FrameWindow,'diverseMoveNext');
_ShowNavigationAid(diverse._FrameWindow,'diverseMovePrevious');}
function _OpenAncestorNodes(oItem){
var i;
for(i=0;i<xMenu.length;i++){
xMenu[i].setAttribute(diverse.currentMenuAttr,'0');}
while (oItem){
if(oBrowser.Gecko||oBrowser.Opera) oItem=oItem.parentNode;
if(oBrowser.IE4plus) oItem=oItem.parentElement;
if(oItem){
if(oItem.id==diverse.menuId){
break;}
else if(oItem.id==diverse.menuBodyId){
oItem.style.display=oBrowser.DisplayShow;
break;}}}
while (oItem){
if(oBrowser.Gecko||oBrowser.Opera) oItem=oItem.parentNode;
if(oBrowser.IE4plus) oItem=oItem.parentElement;
if(oItem){
if(oItem.id==diverse.menuId){
SetMenuCookie(oItem,true);
oItem.setAttribute(diverse.currentMenuAttr,'1');}
else if(oItem.id==diverse.menuBodyId){
oItem.style.display=oBrowser.DisplayShow;}}}}
function _SetItemPointer(oItem){
if(oItem){
if(oBrowser.IE4plus){
oImagePointer=GetFirstElement(oItem.parentElement.parentElement.parentElement,diverse.pointerId,'img');}
else if(oBrowser.Gecko||oBrowser.Opera){
oImagePointer=GetFirstElement(oItem.parentNode.parentNode.parentNode,diverse.pointerId,'img');}
if(oImagePointer) oImagePointer.src=oImagePointer.src.replace(diverse.PointerBlankName,diverse.PointerName);}}
function _ClearItemPointer(oItem){
if(oItem){
if(oBrowser.IE4plus){
oImagePointer=GetFirstElement(oItem.parentElement.parentElement.parentElement,diverse.pointerId,'img');}
else if(oBrowser.Gecko||oBrowser.Opera){
oImagePointer=GetFirstElement(oItem.parentNode.parentNode.parentNode,diverse.pointerId,'img');}
if(oImagePointer) oImagePointer.src=oImagePointer.src.replace(diverse.PointerName,diverse.PointerBlankName);}}
function _SetMenuBox(nMenu){
if(xMenuBody[nMenu]){
if(GetMenuCookie(xMenu[nMenu])==true){
xMenuBox[nMenu].src=xMenuBoxMinusImage[nMenu].src;
xMenuBox[nMenu].title=diverse.NodeMinusTitle;}else{
xMenuBox[nMenu].src=xMenuBoxPlusImage[nMenu].src;
xMenuBox[nMenu].title=diverse.NodePlusTitle;}}}
function _ActivateMenu(nMenu){
if(oBrowser.Opera) return;
var oLink;
var oSpan;
var oMenuNode;
oMenu=xMenu[nMenu];
oMenuBox=xMenuBox[nMenu];
oMenuBody=xMenuBody[nMenu];
if(oMenuBody){
oLink=GetFirstElement(oMenu,diverse.menuItemId);
if(oLink){
oSpan=oLink;
while (oSpan.tagName!='SPAN'){
if(oBrowser.Gecko||oBrowser.Opera) oSpan=oSpan.parentNode;
if(oBrowser.IE4plus) oSpan=oSpan.parentElement;}
if(oSpan.id==diverse.menuNodeId){
if(IsJavaScriptURL(oLink.href)){
oMenu.setAttribute(diverse.menuNodePathAttr,oLink.href.toLowerCase());}else{
oMenu.setAttribute(diverse.menuNodePathAttr,NormalizePathName(oLink.pathname));}
oMenu.setAttribute(diverse.menuNodeQueryAttr,NormalizeQueryString(oLink.search));}}
oMenuNode=GetFirstElement(oMenu,diverse.menuNodeId)
if(oBrowser.IE4plus){
oMenuBox.onclick=diverse_MenuBoxClick;
oMenuNode.onclick=diverse_MenuNodeClick;
oMenuBody.onclick=diverse_CancelEventPropagation;}
else if(oBrowser.Gecko){
oMenuBox.addEventListener('click',diverse_MenuBoxClick,false);
oMenuNode.addEventListener('click',diverse_MenuNodeClick,false);
oMenuBody.addEventListener('click',diverse_CancelEventPropagation,false);}
if(oBrowser.IE4plus){
oMenuBox.style.cursor='hand';
oMenuNode.style.cursor='hand';}
else if(oBrowser.Gecko){
oMenuBox.style.cursor='pointer';
oMenuNode.style.cursor='pointer';}
_SetMenuBox(nMenu);}}
function diverse_AfterLoad(){
if(!oBrowser.IE4plus&&!oBrowser.Gecko) return;
var bConvert=(diverse.Frames||diverse.ConvertLink==false||(!diverse.PageSearch._bMatchLocation&&diverse.ConvertParent==false)) ? false : true;
if(bConvert){
if(diverse._oCurrentMenuItem ){
if(oBrowser.IE4plus){
if(oBrowser.IE51beta){
return;}
else if(oBrowser.Mac&&oBrowser.Version==5.0){
var oSpan=diverse._oCurrentMenuItem;
while (oSpan.tagName!='SPAN'){
oSpan=oSpan.parentElement;}
if(oSpan.id==diverse.menuNodeId) return;}
diverse._oCurrentMenuItem.outerHTML='<em class=diverseCurrentPage>'+diverse._oCurrentMenuItem.innerHTML+'</em>';}
else if(oBrowser.Gecko||oBrowser.Opera){
oElement=document.createElement('EM');
oElement.setAttribute('class','diverseCurrentPage');
var oNode=diverse._oCurrentMenuItem.firstChild;
while (oNode){
oElement.appendChild(oNode.cloneNode(true));
oNode=oNode.nextSibling;}
diverse._oCurrentMenuItem.parentNode.replaceChild(oElement,diverse._oCurrentMenuItem);}}}
_ShowNavigationAid(window,'diverseOpenAll');
_ShowNavigationAid(window,'diverseCloseAll');
_ShowNavigationAid(window,'diverseLocate');
_ShowNavigationAid(window,'diverseMoveNext');
_ShowNavigationAid(window,'diverseMovePrevious');}
function _ShowNavigationAid(oWindow,id){
var o=GetFirstElement(oWindow.document,id,'span');
if(o){
var s=UnComment(o.innerHTML)
if(s.length>0){
o.innerHTML=s;}}}
function UnComment(string){
var s=string;
var lStart=s.indexOf('<!--');
var lEnd=s.indexOf('-->');
if(lStart>-1&&lEnd>-1){
s=s.substring(lStart+4,lEnd);
return s;}else{
return '';}}
function diverse_OpenNode(node){
if(oBrowser.Opera) return;
_DoOpen(node)}
function diverse_OpenAll(){
if(oBrowser.Opera) return;
for(i=0;i<xMenu.length;i++){
_DoOpen(i)}}
function _DoOpen(i){
if(i>=0&&i<xMenu.length){
oMenu=xMenu[i];
oMenuBox=xMenuBox[i];
oMenuBody=xMenuBody[i];
if(oMenuBody){
SetMenuCookie(oMenu,true);
oMenuBody.style.display=oBrowser.DisplayShow;
oMenuBox.src=xMenuBoxMinusImage[i].src;
oMenuBox.title=diverse.NodeMinusTitle;}}}
function diverse_CloseNode(node){
if(oBrowser.Opera) return;
_DoClose(node)}
function diverse_CloseAll(){
if(oBrowser.Opera) return;
for(i=0;i<xMenu.length;i++){
_DoClose(i)}}
function _DoClose(i){
if(i>=0&&i<xMenu.length){
oMenu=xMenu[i];
oMenuBox=xMenuBox[i];
oMenuBody=xMenuBody[i];
if(oMenuBody){
SetMenuCookie(oMenu,false);
oMenuBody.style.display=oBrowser.DisplayHide;
oMenuBox.src=xMenuBoxPlusImage[i].src;
oMenuBox.title=diverse.NodePlusTitle;}}}
function diverse_Locate(){
if(oBrowser.Opera) return;
for(i=0;i<xMenu.length;i++){
oMenu=xMenu[i];
oMenuBox=xMenuBox[i];
oMenuBody=xMenuBody[i];
if(oMenuBody){
if(oMenu.getAttribute(diverse.currentMenuAttr)=='1'){
SetMenuCookie(oMenu,true);
oMenuBody.style.display=oBrowser.DisplayShow;
oMenuBox.src=xMenuBoxMinusImage[i].src;
oMenuBox.title=diverse.NodeMinusTitle;}}}}
function diverse_MoveNext(){
var nItem=diverse._nCurrentMenuNo;
nItem++;
if(nItem>=xHref.length) nItem=0;
if(diverse.Frames){
diverse._FrameWindow.document.location=xHref[nItem];}else{
document.location=xHref[nItem];}}
function diverse_MovePrevious(){
var nItem=diverse._nCurrentMenuNo;
nItem--;
if(nItem<0) nItem=xHref.length - 1;
if(diverse.Frames){
diverse._FrameWindow.document.location=xHref[nItem];}else{
document.location=xHref[nItem];}}
function PageSearch(){
this._bMatchLocation=false;
this.page=arguments[0];
this.querystring=arguments[1];}
PageSearch.prototype.MatchesLink=PageSearch_MatchesLink;
PageSearch.prototype.MatchesURL=PageSearch_MatchesURL;
PageSearch.prototype.Initialize=PageSearch_Initialize;
function PageSearch_Initialize(oWindow){
if(!this.page){
this._bMatchLocation=true;
this.page=NormalizePathName(oWindow.location.pathname,diverse.HomePage);
if(diverse.MatchQueryString==true){
this.querystring=NormalizeQueryString(oWindow.location.search);}}}
function PageSearch_MatchesLink(oLink){
if(IsJavaScriptURL(oLink.href)){
var sPathName=oLink.href.toLowerCase();}else{
if(!oLink.pathname) return false;
var sPathName=NormalizePathName(oLink.pathname);}
if(this._bMatchLocation){
if(this.page!=sPathName) return false;
if(this.querystring){
if(oBrowser.Opera){
if(this.querystring!=NormalizeQueryString(oLink.pathname)) return false;}else{
if(this.querystring!=NormalizeQueryString(oLink.search)) return false;}}}else{
if(typeof this.page=='string'){
if(StringEnds(sPathName,this.page.toLowerCase())==false) return false;}else{
if(!this.page.test(sPathName)) return false;}
if(this.querystring){
if(oBrowser.Opera){
var sQueryString=NormalizeQueryString(oLink.pathname);}else{
var sQueryString=NormalizeQueryString(oLink.search);}
if(typeof this.querystring=='string'){
if(this.querystring.toLowerCase()!=sQueryString) return false;}else{
if(!this.querystring.test(sQueryString)) return false;}}}
return true;}
function PageSearch_MatchesURL(sPathName,sQueryString){
if(!this.page) return false;
if(typeof this.page=='string'){
if(this.page.toLowerCase()!=sPathName) return false;}else{
if(!this.page.test(sPathName)) return false;}
if(this.querystring){
if(typeof this.querystring=='string'){
if(this.querystring.toLowerCase()!=sQueryString) return false;}else{
if(!this.querystring.test(sQueryString)) return false;}}
return true;}
function diverse_MenuBoxClick(evt){
var oSource;
if(oBrowser.IE4plus) oSource=window.event.srcElement;
if(oBrowser.Gecko) oSource=evt.currentTarget;
nMenu=oSource.getAttribute(diverse.menuNoAttr);
_MenuToggle(nMenu,false,false);}
function diverse_MenuNodeClick(evt){
var oSource;
var sNodePath;
var sNodeQuery;
var bOpenOnClick;
var bThisPage;
if(oBrowser.IE4plus) oSource=window.event.srcElement;
if(oBrowser.Gecko) oSource=evt.currentTarget;
while (oSource.id!=diverse.menuId){
if(oBrowser.Gecko) oSource=oSource.parentNode;
if(oBrowser.IE4plus) oSource=oSource.parentElement;}
if(oSource){
sNodePath=oSource.getAttribute(diverse.menuNodePathAttr);
sNodeQuery=oSource.getAttribute(diverse.menuNodeQueryAttr);
nMenu=oSource.getAttribute(diverse.menuNoAttr);
var bOpenOnClick=(diverse.OpenOnClick&&xMenuBody[nMenu].style.display==oBrowser.DisplayHide);
if(sNodePath){
bThisPage=diverse.PageSearch.MatchesURL(sNodePath,sNodeQuery);
if(!bOpenOnClick&&!bThisPage){
return;}}
_MenuToggle(nMenu,bOpenOnClick,bThisPage);}}
function _MenuToggle(nMenu,bPreserveOpenOnClick,bThisPage){
var i;
var oMenu=xMenu[nMenu];
var oMenuBox=xMenuBox[nMenu];
var oMenuBody=xMenuBody[nMenu];
if(oMenuBody){
if(oMenuBody.style.display==oBrowser.DisplayHide){
SetMenuCookie(oMenu,true);
oMenuBody.style.display=oBrowser.DisplayShow;
oMenuBox.src=xMenuBoxMinusImage[nMenu].src;
oMenuBox.title=diverse.NodeMinusTitle;
if(diverse.AutoClose==true){
SetMenuCookie(oMenu,(bPreserveOpenOnClick&&!bThisPage),true);
for(i=0;i<xMenu.length;i++){
if(xMenuBody[i]){
xMenuBody[i].setAttribute(diverse.openMenuAttr,'0');}}
var oItem=oMenuBody
while (oItem){
if(oItem){
if(oItem.id==diverse.menuBodyId){
oItem.setAttribute(diverse.openMenuAttr,'1');}
if(oBrowser.Gecko) oItem=oItem.parentNode;
if(oBrowser.IE4plus) oItem=oItem.parentElement;}}
for(i=0;i<xMenu.length;i++){
if(xMenuBody[i]){
if(!((xMenuBody[i].getAttribute(diverse.openMenuAttr)=='1')||
((diverse.AutoCloseCurrent==false)&&(xMenu[i].getAttribute(diverse.currentMenuAttr)=='1')))){
xMenuBody[i].style.display=oBrowser.DisplayHide;
xMenuBox[i].src=xMenuBoxPlusImage[i].src;
xMenuBox[i].title=diverse.NodePlusTitle;}}}}}else{
SetMenuCookie(oMenu,false);
oMenuBody.style.display=oBrowser.DisplayHide;
oMenuBox.src=xMenuBoxPlusImage[nMenu].src;
oMenuBox.title=diverse.NodePlusTitle;
if(diverse.AutoClose==true){
SetMenuCookie(oMenu,false,true);}}}}
function diverse_CancelEventPropagation(evt){
if(oBrowser.IE4plus){
window.event.cancelBubble=true;}
else if(oBrowser.Gecko){
evt.cancelBubble=true;}}
function SetMenuCookie(oMenu,bValue,bForce){
var sValue=bValue ? '1' : '0';
var sName=diverse.cookiePrefix+diverse.GroupName;
var nMenu=oMenu.getAttribute(diverse.menuNoAttr);
var sCookie=GetCookie(sName);
while (sCookie.length<nMenu+1){
sCookie=sCookie+'0';}
if(diverse.PreserveState||bForce){
sCookie=sCookie.substring(0,nMenu+1)+sValue+sCookie.substring(nMenu+2);
document.cookie=sName+"="+sCookie+';path=/';}
oMenu.setAttribute('menuOpen',sValue);}
function GetMenuCookie(oMenu){
var bValue=false;
var sName=diverse.cookiePrefix+diverse.GroupName;
var nMenu=oMenu.getAttribute(diverse.menuNoAttr);
var sCookie=GetCookie(sName);
if(sCookie.length>nMenu){
if(sCookie.charAt(nMenu+1)=='1') bValue=true;}
if(!bValue){
if(oMenu.getAttribute('menuOpen')=='1') bValue=true;}
return bValue;}
function SetGroupLoaded(){
var sName=diverse.cookiePrefix+diverse.GroupName;
var sCookie=GetCookie(sName);
sCookie='1'+sCookie.substring(1);
document.cookie=sName+'='+sCookie+';path=/';}
function GetGroupLoaded(){
var bValue=false;
var sName=diverse.cookiePrefix+diverse.GroupName;
bValue=document.cookie.indexOf(sName+'=1')==-1;
return bValue;}
function GetCookie(sName){
var sCookie=document.cookie;
var sSignature=sName+'=';
var nStart=sCookie.indexOf(sSignature);
if(nStart==-1){
sCookie='';}else{
sCookie=sCookie.substring(nStart+sSignature.length);
nStart=sCookie.indexOf(';');
if(nStart>-1){
sCookie=sCookie.substring(0,nStart)}}
return sCookie;}
function NormalizePathName(sPathName,sDefault){
var sBuffer;
var nPos;
nPos=sPathName.indexOf('/');
if(nPos==0){
sBuffer=sPathName;}else{
sBuffer='/'+sPathName;}
if(oBrowser.Opera){
nPos=sPathName.lastIndexOf('?');
if(nPos>-1){
sBuffer=sBuffer.substring(0,nPos);}}
if(sBuffer.length==1){
if(sDefault){
sBuffer=sBuffer+sDefault;}}
return unescape(sBuffer.replace(/\\/g,'/').toLowerCase());}
function NormalizeQueryString(sQueryString){
var sBuffer=sQueryString;
if(sBuffer.length>0){
var nPos=sBuffer.indexOf('?');
if(nPos>-1){
sBuffer=sBuffer.substr(nPos+1);}}
return sBuffer.toLowerCase();}
function IsJavaScriptURL(sString){
return StringStarts(sString.toLowerCase(),'javascript:')}
function GetElements(element,id,tagName){
var i;
var elements=new Array();
if(oBrowser.IE4plus){
if(element.all[id]){
elements=element.all[id];
if(!elements.length) elements=[element.all[id]];}}
else if(oBrowser.Opera){
var temp=new Array();
temp=element.getElementsByTagName(tagName);
for(i=0;i<temp.length;i++){
if(temp[i].id==id){
elements.push(temp[i]);}}}
else if(oBrowser.Gecko){
_GetElementsDOM2(elements,element,id);}
return elements;}
function _GetElementsDOM2(elements,element,id){
var i;
if(element.childNodes){
for(i=0;i<element.childNodes.length;i++){
if(element.childNodes[i].id==id){
elements.push(element.childNodes[i]);}
_GetElementsDOM2(elements,element.childNodes[i],id);}}}
function GetFirstElement(element,id,tagName){
var i;
var reply;
var elements;
if(oBrowser.IE4plus){
if(element.all[id]){
elements=element.all[id];
if(!elements.length){
reply=elements;}else{
reply=elements[0];}}}
else if(oBrowser.Opera){
elements=element.getElementsByTagName(tagName);
for(i=0;i<elements.length;i++){
if(elements[i].id==id){
reply=elements[i];
break;}}}
else if(oBrowser.Gecko){
elements=new Array()
_GetFirstElementDOM2(elements,element,id);
reply=elements[0];}
return reply;}
function _GetFirstElementDOM2(elements,element,id){
var i;
if(element.childNodes){
for(i=0;i<element.childNodes.length;i++){
if(element.childNodes[i].id==id){
elements.push(element.childNodes[i]);
break;}
_GetElementsDOM2(elements,element.childNodes[i],id);
if(elements.length>0) break;}}}
function StringStarts(sString,sEnd){
return (sString.indexOf(sEnd)==0);}
function StringEnds(sString,sEnd){
if(sString.length<sEnd.length) return false;
return (sString.lastIndexOf(sEnd)==sString.length - sEnd.length);}