function pageInit(){}
s2="na";c2="na";
pG=escape(location.href)
dR=""+escape(document.referrer)
if(window.screen){s2=screen.width+'x'+screen.height
if(screen.colorDepth) c2=screen.colorDepth;
if(screen.pixelDepth) c2=screen.pixelDepth;}
refString='p='+pG+'&s='+s2+'&c='+c2+'&r='+dR
function sBar(msg){window.status=msg
return true}
function mailer(code){var newURL='/cgi-bin/emailer.cgi?'+code
var newWindow=window.open(newURL,'mail','height=600,width=400,resizable=yes,scrollbars=yes')
return false}
function wrongInput(msg, where){alert(msg)
where.focus()
if(where.type!='select-one') where.select();}
function isEmpty(inputStr){if(inputStr==null||inputStr==""||inputStr==" "){return true}else {return false}}
function checkSearchInput(form){if(isEmpty(form.mainSearch.value)){wrongInput("Please enter something to search for!", form.mainSearch)
return false}else {return true}}
var isSmart=(document.getElementById&&document.createElement&&document.getElementsByTagName) ? true : false
bTest=navigator.userAgent
if( bTest.indexOf("Opera 8")!=-1||bTest.indexOf("Opera 7")!=-1||bTest.indexOf("Opera 6")!=-1||bTest.indexOf("Opera/8")!=-1||bTest.indexOf("Opera/7")!=-1||bTest.indexOf("Opera/6")!=-1){isSmart=false}
if( ! isSmart ){var ua=new Object()
ua.smart=false}else if( isSmart ){var elFixed
var iht
var hasInnerHTML
iht=(document.all) ? document.all.tags('title') : document.getElementsByTagName('title');
hasInnerHTML=( iht&&iht[0].innerHTML ) ? true : false
var crTxt=( document.createTextNode ) ? true : false
var bName, bVer, mVer
var bRe1=/\b(opera|galeon|konqueror|icab|Epiphany|fluffygerbil|qnx voyager|safari)\D*([\d\.]+)/i
var bRe2=/\b(fire(?:bird|fox)|SeaMonkey|multizilla|phoenix|chimera|camino|w3m)\W+([\d\.]+)/i
var bRe3=/(MSIE)\W+([\d\.]+)/
var bRe4=/\b(netscape)\d*\/([\w\.]+)/i
var bRe5=/rv:([\d\.]+).+(Gecko)\//
var bRe6=/(lynx)\/([\d\.]+)/i
var bRe7=/\b(BlackBerry\d+)\/([\d\.]+)/
if( bRe1.exec(navigator.userAgent) ){bName=RegExp.$1
bVer=RegExp.$2}else if( bRe2.exec(navigator.userAgent) ){bName=RegExp.$1
bVer=RegExp.$2}else if( bRe3.exec(navigator.userAgent) ){bName=RegExp.$1
bVer=RegExp.$2}else if( bRe4.exec(navigator.userAgent) ){bName=RegExp.$1
bVer=RegExp.$2}else if( bRe5.exec(navigator.userAgent) ){bName=RegExp.$2
bVer=RegExp.$1}else if( /^mozilla\/(\d+\.\d+)/i.exec(navigator.userAgent)&&! /compatible/i.match(navigator.userAgent) ){bName='Netscape'
bVer=RegExp.$1}else if( bRe6.exec(navigator.userAgent) ){bName=RegExp.$1
bVer=RegExp.$2}else if( bRe7.exec(navigator.userAgent) ){bName=RegExp.$1
bVer=RegExp.$2}
mVer=parseInt( bVer )
var bOS=navigator.platform
if( bOS.indexOf("Mac")!=-1 ) bOS='Mac';
var ua=new Object()
ua.hideAds=false
if( bName=='Firefox'&&mVer < 2 ) ua.hideAds=true;
if( bName=='Opera'&&mVer < 9 ) ua.hideAds=true;
if( bName=='Netscape'&&mVer < 7 ) ua.hideAds=true;
if( bName=='MSIE'&&mVer < 7 ) ua.hideAds=true;
var ua=new Object()
ua.name=bName
ua.ver=bVer
ua.Ver=mVer
ua.os=bOS
ua.smart=isSmart
ua.iHTML=hasInnerHTML
ua.cTextNode=crTxt
var supportsFixedEl=true
if( ua.name=='MSIE' ) supportsFixedEl=false;
if( ua.name=='Gecko'&&ua.Ver < 1 ) supportsFixedEl=false;
if( ua.name=='Netscape'&&ua.Ver < 7 ) supportsFixedEl=false;
if( ua.name=='Opera'&&ua.Ver < 9 ) supportsFixedEl=false;
ua.fixedEl=supportsFixedEl
NC="<style type=\"text/css\">"
if( ua.name=='MSIE' ){NC+="body {overflow:auto}"}
NC+="#mainMenuTable{visibility:hidden}"
document.write(NC+"</style>")
var checkSub
var lastMainOver
var sDisplay
var regColour="#FFCC00"
var hiColour="#FFFF00"
var subMenuHideDelay=250
if(document.getElementById){stuff="if(document.getElementById(el))"}else if(document.all){stuff="if(document.all[el])"}
stuff+="{return true}else{return false}"
var elExists=new Function("el", stuff)
stuff="return "
if(document.getElementById){stuff+="document.getElementById(el).style.visibility"}else if(document.all){stuff+="document.all[el].style.visibility"}
var getVis=new Function("el", stuff)
stuff="var vis=(way=='hideIt') ? 'hidden' : 'visible'; "
if(document.getElementById){stuff+="document.getElementById(el).style.visibility=vis"}else if(document.all){stuff+="document.all[el].style.visibility=vis"}
var elVis=new Function("el", "way", stuff)
if(document.getElementById){stuff="document.getElementById(id).innerHTML=text"}else if(document.all){stuff="document.all[id].innerHTML=text"}
var layerWrite=new Function("id", "text", stuff)
if(document.getElementById){stuff="el=document.getElementById(el);"}else if(document.all){stuff="el=document.all[el];"}
stuff+="posX=el.offsetLeft;"
stuff+="while ((el=el.offsetParent)!=null){posX+=el.offsetLeft;}"
stuff+="return posX;"
var getX=new Function("el", "plyr", "isImg", stuff)
if(document.getElementById){stuff="el=document.getElementById(el);"}else if(document.all){stuff="el=document.all[el];"}
stuff+="posY=el.offsetTop;"
stuff+="while ((el=el.offsetParent)!=null){posY+=el.offsetTop;}"
stuff+="return posY;"
var getY=new Function("el", "plyr", "isImg", stuff)
stuff="return (typeof el=='object')?"
if( ua.name=='Opera'&&ua.Ver < 7 ){stuff+="el.style.pixelHeight:document.getElementById(el).style.pixelHeight"}else if(document.getElementById){stuff+="el.offsetHeight:document.getElementById(el).offsetHeight"}else if(document.all){stuff+="el.offsetHeight:document.all[el].offsetHeight"}
var el_height=new Function("el", stuff)
stuff="return (typeof el=='object')?"
if( ua.name=='Opera'&&ua.Ver < 7 ){stuff+="el.style.pixelWidth:document.getElementById(el).style.pixelWidth"}else if(document.getElementById){stuff+="el.offsetWidth:document.getElementById(el).offsetWidth"}else if(document.all){stuff+="el.offsetWidth:document.all[el].offsetWidth"}
var el_width=new Function("el", stuff)
if( ua.name=='Opera' ){stuff="el=document.getElementById(el); "
stuff+="el.style.pixelLeft=x;el.style.pixelTop=y"}else if(document.getElementById){stuff="el=document.getElementById(el); "
stuff+="el.style.left=x+'px';el.style.top=y+'px'"}else if(document.all){stuff="el=document.all[el]; "
stuff+="el.style.pixelLeft=x;el.style.pixelTop=y"}
var moveElTo=new Function("el", "x", "y", "plyr", stuff)
if( (ua.name=='Opera'&&ua.Ver < 9)||ua.name=='MSIE' ){stuff="if(!elExists('formWrap'))return;"
if(document.getElementById||document.all){stuff+="way=(way=='show')?'visible':'hidden'; "
if(document.getElementById){stuff+="document.getElementById('formWrap').style.visibility=way;"}else {stuff+="document.all['formWrap'].style.visibility=way;"}}
var formVisSet=new Function("way", stuff)}
stuff="if(!elExists('adWrap'))return;"
if(document.getElementById||document.all){stuff+="way=(way=='show')?'visible':'hidden'; "
if(document.getElementById){stuff+="document.getElementById('adWrap').style.visibility=way;"}else {stuff+="document.all['adWrap'].style.visibility=way;"}}
var adVisSet=new Function("way", stuff)
function addText(el, txt){el=(typeof el=="object") ? el : document.getElementById(el)
var txtNode=document.createTextNode(txt)
el.appendChild(txtNode)}
function addNewElement(elTag, el2append2, attrib){var newEl=document.createElement(elTag)
for(var i=0; i<attrib.length; i++){var ay=attrib[i].split("=")
newEl.setAttribute(ay[0], ay[1])}
if(el2append2){document.getElementById(el2append2).appendChild(newEl)}else {document.body.appendChild(newEl)}}
var mMenu=new Array()
mMenu[0]="home|/"
mMenu[1]="bands/artists|/artists/"
mMenu[2]="fans|/fans/"
mMenu[3]="clubs/venues|/live_music_venues.php"
mMenu[4]="live listings|/live_music.php"
mMenu[5]="news|/news/"
mMenu[6]="classifieds|/classifieds/"
mMenu[7]="resources|/artistresource.php"
mMenu[8]="CD store|/online_store.php"
mMenu[9]="feedback|/cgi-bin/contactMe.cgi"
for(i=0; i<mMenu.length; i++){eval("sMenu"+i+"=new Array()")}
sMenu1[0]="canadian artists database search|/artists/"
sMenu1[1]="random artist tour|/cgi-bin/indietour.cgi"
sMenu1[2]="artist weblogs|/artists/artist_blogs.php"
sMenu1[3]="artists: get a featured listing|/artist_features.php"
sMenu1[4]="artists: account login|/artistlogin.php"
sMenu2[0]="indie fan listings|/fans/"
sMenu2[1]="listing info &amp; registration|/fan_info.php"
sMenu2[2]="fan account login|/cgi-bin/uadmin.cgi"
sMenu3[0]="canadian club & venue directory|/live_music_venues.php"
sMenu3[1]="annual events/festivals|/annual_indie_events.php"
sMenu3[2]="concert/club event ticket vendors|/tickets.php"
sMenu4[0]="find live music by area|/live_music.php"
sMenu4[1]="annual events/festivals|/annual_indie_events.php"
sMenu4[2]="artists: add your gig to the listings|/cgi-bin/GigSubmit.cgi"
sMenu6[0]="classifieds home|/classifieds/"
sMenu6[1]="account login|/cgi-bin/class_admin.cgi"
sMenu6[2]="register to post ads|/cgi-bin/class_admin.cgi?subject=class_acct_signup"
sMenu6[3]="Alberta|/classifieds/AB/"
sMenu6[4]="British Columbia|/classifieds/BC/"
sMenu6[5]="Manitoba|/classifieds/MB/"
sMenu6[6]="New Brunswick|/classifieds/NB/"
sMenu6[7]="Newfoundland and Labrador|/classifieds/NL/"
sMenu6[8]="Nova Scotia|/classifieds/NS/"
sMenu6[9]="Nunavut|/classifieds/NU/"
sMenu6[10]="Ontario|/classifieds/ON/"
sMenu6[11]="Prince Edward Island|/classifieds/PE/"
sMenu6[12]="Québec|/classifieds/QC/"
sMenu6[13]="Saskatchewan|/classifieds/SK/"
sMenu6[14]="Northwest Territories|/classifieds/NT/"
sMenu6[15]="Yukon|/classifieds/YT/"
sMenu7[0]="overhear Artist Services|/artist_services.php"
sMenu7[1]="Discussion Forum|/forum/"
sMenu7[2]="Social-Consciousness Resources|/socialconscience.php"
sMenu7[3]="Radio &amp; TV|/radiotv.php"
sMenu7[4]="Organizations/Associations|/associations.php"
sMenu7[5]="Record Labels &middot; Indie|/indierecordlabels.php"
sMenu7[6]="Record Labels &middot; Major|/majorrecordlabels.php"
sMenu7[7]="Artist Management|/management.php"
sMenu7[8]="Musical Instruments|/instruments.php"
sMenu7[9]="Recording Studios|/studios.php"
sMenu7[10]="Video Production Studios|/video_production.php"
sMenu7[11]="CD/DVD/Cassette/Vinyl Duplication|/record_duplication.php"
sMenu7[12]="Record Stores|/recordstores.php"
sMenu7[13]="Print &amp; Online 'Zines|/other.php"
sMenu7[14]="Other Indie Music Sites|/indiemusiclinks.php"
sMenu9[0]="overhear contact info|/cgi-bin/contactMe.cgi"
sMenu9[1]="guestbook|/guestbook/"
sMenu9[2]="discussion forum|/forum/"
function handleMenu (e){var current, related, el, evt, colourChangeDiv, cellColour, sForm
if(window.event){el=event.srcElement
evt=event}else {el=this
evt=e}
if(evt.type=='click'){location=el.url}else {cellColour=(evt.type=="mouseover") ? hiColour : regColour
if( ua.name=='MSIE'&&ua.os!='Mac' ){el.runtimeStyle.backgroundColor=cellColour}else {el.style.backgroundColor=cellColour}
clearTimeout(checkSub)
msg=(evt.type=="mouseover") ? el.text : ""
if( evt.type=='mouseout' ){if( ua.name=='MSIE' ){current=el
related=window.event.toElement}else {current=evt.currentTarget;
related=evt.relatedTarget;}
if( (current!=related&&!contains(current, related)) ){checkSub=setTimeout("hideSubMenus()", subMenuHideDelay)}
if(/^mainMenu/.test(el.id)){lastMainOver=el.id
sDisplay=setTimeout("sBar('')", 300)}else if(/^sm\d+s\d+/.test(el.id)){sDisplay=setTimeout("sBar('')", 300)}}else if(evt.type=='mouseover'){if(/^mainMenu/.test(el.id)){if(el.id!=lastMainOver){hideSubMenus()
lastMainOver=el.id}
if(sDisplay) clearTimeout(sDisplay);
sBar(el.url)
if(el.subMenu){if( (ua.name=='Opera'&&ua.Ver < 9)||ua.name=='MSIE' ) formVisSet('hide');
if( ua.hideAds ) adVisSet('hide');
var Xoffset=0
var Yoffset=0
if(ua.fixedEl){if(window.pageYOffset||window.pageXOffset){Xoffset=window.pageXOffset
Yoffset=window.pageYOffset}else {Xoffset=document.body.scrollLeft
Yoffset=document.body.scrollTop}}
mainPosX=getX(el.id)+Xoffset
if( ua.name=='Netscape'&&(ua.Ver==6||ua.Ver==7) ) mainPosX-=3;
if(ua.name=='Firefox') mainPosX-=2;
mainPosY=getY(el.id)+el_height(el)+Yoffset
if(ua.name=='MSIE'&&ua.Ver==6) mainPosY+=1;
mTable="mainMenuTable"
wCheck="sm"+el.subMenu.id.replace(/^[a-z]+/i, '')+"s0"
wCheck=(ua.name=='Opera'||(ua.name=='Netscape'&&ua.Ver==6) ) ? wCheck : el.subMenu.id
mainMenuEnd=getX(mTable)+el_width(mTable)
pixOver=el_width(wCheck)+mainPosX - mainMenuEnd
if(pixOver > 0){mainPosX=mainPosX - pixOver
if(ua.name=='Netscape'&&ua.Ver==6) mainPosX-=3;}
moveElTo(el.subMenu.id, mainPosX, mainPosY)}}else if(/^sm\d+s\d+/.test(el.id)){clearTimeout(sDisplay)
sBar(el.url)}}}}
function contains(a, b){if(!b) return false;
while (b.parentNode)
if((b=b.parentNode)==a) return true;
return false;}
function hideSubMenus(){var el, i
for(i=0; i<mMenu.length; i++){el=document.getElementById('mainMenu'+i)
if(el.subMenu){moveElTo(el.subMenu.id, -10000, -10000)}}
if( (ua.name=='Opera'&&ua.Ver < 9)||ua.name=='MSIE' ) formVisSet('show');
if( ua.hideAds ) adVisSet('show');}
function addEvntListen (el){if(document.addEventListener){el.addEventListener('mouseover', handleMenu, false)
el.addEventListener('mouseout', handleMenu, false)
el.addEventListener('click', handleMenu, false)
el.style.cursor=(ua.name=='MSIE') ? 'hand' : 'pointer'}else {el.onclick=handleMenu;
el.onmouseover=handleMenu;
el.onmouseout=handleMenu;}}
var lastDivHeight=0
function checkDiv(){divH=elFixed.offsetHeight
if(lastDivHeight!=divH){lastDivHeight=divH
setBodyTopMargin(divH)}}
function setBodyTopMargin(divH){document.body.style.marginTop=divH+'px'}
function holiday_bg(){dateNow=new Date()
if(dateNow.getMonth()==2&&dateNow.getDate()==17){elFixed.style.backgroundImage="url(/images/st_pats.jpg)"
elFixed.style.backgroundRepeat="repeat"}else if(dateNow.getMonth()==6&&dateNow.getDate()==1){elFixed.style.backgroundImage="url(/images/cdn_flag_bg03.png)"
elFixed.style.backgroundRepeat="repeat"
for( var ii=0; ii<elFixed.childNodes.length; ii++){if( elFixed.childNodes[ii].nodeType==1&&elFixed.childNodes[ii].nodeName=='DIV' ){elFixed.childNodes[ii].style.color="#000"}}}}
function pageInit(){elFixed=document.getElementById('topFixed')
holiday_bg();
a2=document.getElementById( 'menuTableRow' )
a2Parent=a2.parentNode
newRow=document.createElement( 'tr' )
for( i=0; i < mMenu.length; i++){newTd=document.createElement( 'td' )
Mstuff=mMenu[i].split('|')
addEvntListen(newTd)
newTd.style.backgroundColor=regColour
newTd.text=Mstuff[0]
newTd.url=Mstuff[1]
newTd.subMenu=false
if( ua.name=='Opera' ){newTd.innerHTML=Mstuff[0]}else {newTxt=document.createTextNode( Mstuff[0] )
newTd.appendChild( newTxt )}
newTd.style.cursor=(ua.name=='MSIE') ? 'hand' : 'pointer'
newTd.className='mainMenuItem';
newTd.id='mainMenu'+i
newRow.appendChild( newTd )
testSubArray=eval('sMenu'+i)
if(testSubArray.length > 0){subTable=document.createElement( 'table' )
subTbody=document.createElement( 'tbody' )
for(j=0; j<testSubArray.length; j++){mySubStuff=testSubArray[j].split('|')
subTR=document.createElement( 'tr' )
subTD=document.createElement( 'td' )
addEvntListen(subTD)
subTD.style.backgroundColor=regColour
subTD.text=mySubStuff[0]
subTD.url=mySubStuff[1]
if( ua.name=='Opera' ){subTD.innerHTML=mySubStuff[0]}else if( ua.name=='MSIE' ){subTD.innerHTML=mySubStuff[0]}else {newTxt=document.createTextNode( mySubStuff[0] )
subTD.appendChild( newTxt )}
subTD.style.cursor=(ua.name=='MSIE') ? 'hand' : 'pointer'
subTD.className='subMenuItem'
subTD.id='sm'+i+'s'+j
subTR.appendChild( subTD )
subTbody.appendChild( subTR )}
subTable.appendChild( subTbody )
document.body.appendChild( subTable )
subTable.className='subMenuTable'
subTable.id='subMenu'+i
if( ua.name=='Opera'&&ua.Ver==7) subTable.width='10%';
newTd.subMenu=subTable}}
a2Parent.replaceChild(newRow, a2)
elVis( 'mainMenuTable', 'show' )
if(ua.fixedEl){checkDiv()
cDiv=setInterval("checkDiv()", 1000)
elFixed.style.position='fixed'
elFixed.style.top='0'
elFixed.style.left='0'}}}
