function getURLParam(name) {   
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");   
  var pattern = "[\\?&]"+name+"=([^&#]*)";   
  var regex = new RegExp(pattern);   
  var aResult = regex.exec(window.location.href);   
  if ( aResult == null ) {   
    return "";   
  } else {   
    return aResult[1];   
  }   
}

function popMP3(URL)
{
	cwin = window.open(URL,'MusicPlayer','height=110px,width=300px,resizable=no,scrollbars=no');
	cwin.focus;
}

function init() {
	CSBfleXcroll('special');
	hashRedirect();
	
	
}

function init2() {

	CSBfleXcroll('mainBlock');
	CSBfleXcroll('mainBlockGallery');
	CSBfleXcroll('mainBlocknews');
	CSBfleXcroll('mainBlockGigs');
	CSBfleXcroll('featureB');
	CSBfleXcroll('ctl00_Panel1');
	checkLinks();
    checkHash();
    
}
function IsBot()
{

  var isBot = navigator.userAgent.toLowerCase().search('googlebot') != -1 || navigator.userAgent.toLowerCase().search('slurp') != -1  || navigator.userAgent.toLowerCase().search('msnbot') != -1;

  return isBot;
}
function checkHash()
{

    
    var pauk = IsBot();
    
    if(!pauk){
    var x = window.location.pathname.substr(window.location.pathname.lastIndexOf('/') +1, window.location.pathname.length-1).replace('.aspx', '') + window.location.search.replace('?', '--').replace('=', '--');
    parent.parent.window.location.hash = x;
    var frame = parent.document.getElementById("ctl00_contentblock");
    if(frame == null)
    {
    window.location = '/#'+ x;
    }
    }
    else{
    
    if(window.location != parent.parent.location)
    parent.parent.window.location = window.location;
   
    }
}
function getPage(h)
{

    
     var query = '';
   var l = -1;
   if(h.search('--') != -1)
   {
   l = h.search('--')-1;
   query = '?' + h.substr(l+3, h.length-1).replace('--', '=');
   }
   else
   l = h.length-1;
   
   var page = h.substr(1, l);
   return page + '.aspx' + query;
   
}
var recentHash= '';
function hashRedirect()
{
 
 

   var hash = window.location.hash;

   
      var frame;
        if(window.name == 'contentblock')
        frame = parent.document.getElementById("ctl00_contentblock");
        else
        frame = document.getElementById("ctl00_contentblock");
      
    if(hash != '')
    {
         
        frame.src = getPage(hash);  
        parent.window.location.hash = hash;
   }
   else{
   var isBot = IsBot();
   if(!isBot)
   window.location.hash = 'Home';
   frame.src = 'Home.aspx'
   }
   
   recentHash = hash;
    


}

var countalbums;

function gigsingleshow(id) {
	for (i=1;i<=5;i++) {
		document.getElementById("special"+i).style.display = 'none';
	}
	document.getElementById("special"+id).style.display = '';
}


function albumsingleshow(album) {
	if(countalbums == null) {
		countalbums = (document.getElementById("allalbums").getElementsByTagName("div").length/4);
	}
	if(album == null) { album = 1;}
	for (i=1;i<=countalbums;i++) {
		document.getElementById("album"+i).style.display = 'none';
	}
	document.getElementById("album"+album).style.display = '';
	CSBfleXcroll('allalbums');
}

function albumlist() {
	//document.getElementById("albumlist").style.visibility = "hidden";
	//document.getElementById("mainFlash").style.display = 'none';
	document.getElementById("albumlist").style.display = 'none';
	document.getElementById("mainBlockalbum").style.visibility = "visible";
	CSBfleXcroll('mainBlockalbum');
}

function coverflow() {
	//document.getElementById("albumlist").style.visibility = "visible";
	//document.getElementById("mainFlash").style.display = '';
	document.getElementById("albumlist").style.display = '';
	document.getElementById("mainBlockalbum").style.visibility = "hidden";
	CSBfleXcroll('mainBlockalbum');
}


var Site = {

start: function(){
	if($('vertical')) Site.vertical();
	if($('horizontal')) Site.horizontal();
	if($('accordion')) Site.accordion();
},

vertical: function(){
	var list = $$('#vertical li div.collapse');
	var headings = $$('#vertical li h3');
	var collapsibles = new Array();
	
	headings.each( function(heading, i) {

		var collapsible = new Fx.Slide(list[i], { 
			duration: 500, 
			transition: Fx.Transitions.linear,
			onComplete: function(request){ 
				//var open = request.getStyle('margin-top').toInt();
				//if(open >= 0) new Fx.Scroll(window).toElement(headings[i]);
			}
		});
		
		collapsibles[i] = collapsible;
		
		heading.onclick = function(){
			var span = $E('span', heading);

			/*if(span){
				var newHTML = span.innerHTML == '+' ? '-' : '+';
				span.setHTML(newHTML);
			}*/
			
			collapsible.toggle();
			CSBfleXcroll('mainBlockGigs');
			return false;
		}
		
		collapsible.hide();
		
	});
	
	$('collapse-all').onclick = function(){
		headings.each( function(heading, i) {
			collapsibles[i].hide();
			var span = $E('span', heading);
			/*if(span) span.setHTML('+');*/
		});
		CSBfleXcroll('mainBlockGigs');
		return false;
	}
	
	$('expand-all').onclick = function(){
		headings.each( function(heading, i) {
			collapsibles[i].show();
			var span = $E('span', heading);
			/*if(span) span.setHTML('-');*/
		});
		CSBfleXcroll('mainBlockGigs');
		return false;
	}
	
},

horizontal: function(){
	var list = $$('#horizontal li div.collapse');
	var headings = $$('#horizontal li h3');
	var collapsibles = new Array();
	
	headings.each( function(heading, i) {

		var collapsible = new Fx.Slide(list[i], { 
			duration: 500, 
			transition: Fx.Transitions.linear
		});
		
		collapsibles[i] = collapsible;
		
		heading.onclick = function(){
			var span = $E('span', heading);

			/*if(span){
				var newHTML = span.innerHTML == '+' ? '-' : '+';
				span.setHTML(newHTML);
			}*/
			
			collapsible.toggle('horizontal');
			return false;
		}
		
	});
	
	$('slideout-all').onclick = function(){
		headings.each( function(heading, i) {
			collapsibles[i].hide('horizontal');
			var span = $E('span', heading);
			/*if(span) span.setHTML('+');*/
		});
		return false;
	}
	
	$('slidein-all').onclick = function(){
		headings.each( function(heading, i) {
			collapsibles[i].show('horizontal');
			var span = $E('span', heading);
			/*if(span) span.setHTML('-');*/
		});
		return false;
	}
	
},

accordion: function(){
	var list = $$('#accordion li div.collapse');
	var headings = $$('#accordion li h3');
	var collapsibles = new Array();
	var spans = new Array();
	
	headings.each( function(heading, i) {

		var collapsible = new Fx.Slide(list[i], { 
			duration: 500, 
			transition: Fx.Transitions.quadIn
		});
		
		collapsibles[i] = collapsible;
		spans[i] = $E('span', heading);
		
		heading.onclick = function(){
			var span = $E('span', heading);

			/*if(span){
				var newHTML = span.innerHTML == '+' ? '-' : '+';
				span.setHTML(newHTML);
			}*/
			
			for(var j = 0; j < collapsibles.length; j++){
				if(j!=i) {
					collapsibles[j].slideOut();
					if(spans[j]) spans[j].setHTML('+');
				}
			}
			
			collapsible.toggle();
			
			return false;
		}
		
		collapsible.hide();
		
	});
}
};
window.addEvent('domready', Site.start);






/*var $j = jQuery.noConflict();
$j(document).ready(function(){

});

function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
	var steps = (horizontal?(content.getScrollSize().x - content.getSize().x):(content.getScrollSize().y - content.getSize().y))
	var slider = new Slider(scrollbar, handle, {	
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){
			// Scrolls the content element in x or y direction.
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);
	if( !(ignoreMouse) ){
		// Scroll the content element when the mousewheel is used within the 
		// content or the scrollbar element.
		$$(content, scrollbar).addEvent('mousewheel', function(e){	
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 30;	
			slider.set(step);					
		});
	}
	// Stops the handle dragging process when the mouse leaves the document body.
	$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
}

window.addEvent('domready', function(){				
	makeScrollbar( $('newsbox'), $('scrollbarnews'), $('handlenews') );
	makeScrollbar( $('mainBlock'), $('scrollbarmain'), $('handlemain') ); }
	makeScrollbar( $('allalbums'), $('scrollbaralbum'), $('handlealbum') );
});
*/