//Top Navigator Variables
currentTopNav = "";
topNavArraySize = 7;
topNavArray = new Array(topNavArraySize);

//get base url by building left to right
docdomain =  document.domain;
temphref = location.href;
posdomain = temphref.lastIndexOf(docdomain)+docdomain.length+1 ;
tempserver = temphref.substring(0,posdomain); //server with http, including /
posserver = temphref.lastIndexOf(tempserver)+tempserver.length; 
//endurl = temphref.substring(posserver,temphref.length); //path after server (first char is not /)
//endurlpos = endurl.indexOf("/");
endurl = "";
baseurl = tempserver + endurl;

/*
if (endurlpos == -1) {
	baseurl = tempserver + endurl;
} else {
	baseurl = tempserver + endurl.substring(0,endurlpos+1);
}
*/

for(var i=0;i<topNavArraySize;i++) {
	topNavArray[i]=new Array(3);
}
topNavArray[0][0]="LSR_Home";
topNavArray[0][1]=baseurl+"images/site/LSR_musichome_down.jpg";
topNavArray[0][2]=baseurl+"images/site/LSR_musichome.jpg";
topNavArray[1][0]="LSR_Newrel";
topNavArray[1][1]=baseurl+"images/site/LSR_newrel_down.jpg";
topNavArray[1][2]=baseurl+"images/site/LSR_newrel.jpg";
topNavArray[2][0]="LSR_Soundtracks";
topNavArray[2][1]=baseurl+"images/site/LSR_soundtracks_down.jpg";
topNavArray[2][2]=baseurl+"images/site/LSR_soundtracks.jpg";
topNavArray[3][0]="LSR_Artists";
topNavArray[3][1]=baseurl+"images/site/LSR_artists_down.jpg";
topNavArray[3][2]=baseurl+"images/site/LSR_artists.jpg";
topNavArray[4][0]="LSR_News";
topNavArray[4][1]=baseurl+"images/site/LSR_news_down.jpg";
topNavArray[4][2]=baseurl+"images/site/LSR_news.jpg";
topNavArray[5][0]="LSR_Videos";
topNavArray[5][1]=baseurl+"images/site/LSR_videos_down.jpg";
topNavArray[5][2]=baseurl+"images/site/LSR_videos.jpg";
topNavArray[6][0]="LSR_Aboutus";
topNavArray[6][1]=baseurl+"images/site/LSR_aboutus_down.jpg";
topNavArray[6][2]=baseurl+"images/site/LSR_aboutus.jpg";


//checks to see if the currently onmouseover tag is considered loaded
//if so, then make it the selected color
function makeTopNavActive() {
	//alert("currentTopNav:"+currentTopNav);
	//if (ct == "undefined") currentTopNav = ct;
	for (var i=0;i<topNavArraySize;i++) {
		var temptag = topNavArray[i][0];
		if (temptag == currentTopNav) {
			document[temptag].src = topNavArray[i][1];
		} else {
			document[temptag].src = topNavArray[i][2];
		}
	}
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		LSR_lakeshoreent_over = newImage(baseurl+"images/site/LSR_lakeshoreent_over.jpg");
		LSR_lakeshoreent_down = newImage(baseurl+"images/site/LSR_lakeshoreent_down.jpg");
		LSR_musichome_over = newImage(baseurl+"images/site/LSR_musichome_over.jpg");
		LSR_musichome_down = newImage(baseurl+"images/site/LSR_musichome_down.jpg");
		LSR_newrel_over = newImage(baseurl+"images/site/LSR_newrel_over.jpg");
		LSR_newrel_down = newImage(baseurl+"images/site/LSR_newrel_down.jpg");
		LSR_soundtracks_over = newImage(baseurl+"images/site/LSR_soundtracks_over.jpg");
		LSR_soundtracks_down = newImage(baseurl+"images/site/LSR_soundtracks_down.jpg");	
		LSR_artists_over = newImage(baseurl+"images/site/LSR_artists_over.jpg");
		LSR_artists_down = newImage(baseurl+"images/site/LSR_artists_down.jpg");
		LSR_news_over = newImage(baseurl+"images/site/LSR_news_over.jpg");
		LSR_news_down = newImage(baseurl+"images/site/LSR_news_down.jpg");	
		LSR_videos_over = newImage(baseurl+"images/site/LSR_videos_over.jpg");
		LSR_videos_down = newImage(baseurl+"images/site/LSR_videos_down.jpg");	
		LSR_aboutus_over = newImage(baseurl+"images/site/LSR_aboutus_over.jpg");
		LSR_aboutus_down = newImage(baseurl+"images/site/LSR_aboutus_down.jpg");	
		LSR_synopsis_over = newImage(baseurl+"images/site/LSR_synopsis_over.jpg");
		LSR_synopsis_down = newImage(baseurl+"images/site/LSR_synopsis_down.jpg");	
		LSR_tracklisting_over = newImage(baseurl+"images/site/LSR_tracklisting_over.jpg");
		LSR_tracklisting_down = newImage(baseurl+"images/site/LSR_tracklisting_down.jpg");			
		preloadFlag = true;
	}
}

//load page called by flash
function loadPage(id) {
	if (id.indexOf("http") != -1 || id.indexOf("www") != -1) {
		window.open(id,"_blank");
	} else if (id.indexOf(".") != -1) {
		window.open(baseurl+id,"_self");
	} else if (id.indexOf("/",1) != -1) {
		window.open(baseurl+id,"_self");
	} else {
		window.open(baseurl+id+"/","_self");
	}
	document.title = "Lakeshore Records"
}

/********************
HANDLEBAR SLIDER FUNCTIONS
********************/

/* slider functions */
// mouse wheel code from http://adomas.org/javascript-mouse-wheel/
//modifed by 65 media - includes dynamic slider naming and color change
function handle(delta, slider) {
	slider.setValueBy(-delta);
}
/** Event handler for mouse wheel event. */
function wheel(event, slider){
	var delta = 0;
	if (!event) /* For IE. */
		event = window.event;
	if (event.wheelDelta) { /* IE/Opera. */
		delta = event.wheelDelta/120;
		/** In Opera 9, delta differs in sign as compared to IE. */
		if (window.opera)
			delta = -delta;
	} else if (event.detail) { /** Mozilla case. */
		/** In Mozilla, sign of delta is different than in IE.
		* Also, delta is multiple of 3.
		*/
		delta = -event.detail/3;
	}

	/** If delta is nonzero, handle it.
	* Basically, delta is now positive if wheel was scrolled up,
	* and negative, if wheel was scrolled down.
	*/
	if (delta)
		handle(delta, slider);

	/** Prevent default actions caused by mouse wheel.
	* That might be ugly, but we handle scrolls somehow
	* anyway, so don't bother here..
	*/
	if (event.preventDefault)
		event.preventDefault();
	
	event.returnValue = false;
}
// scroll the element vertically based on its width and the slider maximum value
function scrollVertical(value, element, slider) {
	element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
}

//loads a page with an individual slider on that page
//this uses prototype.js and slider.js
function loadSlider(id1, track1, handle1, id2, track2, handle2, id3, track3, handle3) {
	if (id1!=undefined&& id1!="") {
		// vertical slider control
		var slider1 = new Control.Slider(handle1, track1, {
			axis: 'vertical',
			range: $R(0,20),
			onSlide: function(v) { scrollVertical(v, $(id1), slider1);  },
			onChange: function(v) { scrollVertical(v, $(id1), slider1); }
		});
		
		// hide scrollbar  feature
		if ($(id1).scrollHeight <= $(id1).offsetHeight) {
			slider1.setDisabled();
			$(track1).hide();
		}
		
		Event.observe(id1, 'DOMMouseScroll', function(e){wheel(e, slider1)}); // mozilla
		Event.observe(id1, 'mousewheel', function(e){wheel(e, slider1)}); // IE/Opera
		
		obj = $(handle1);
		obj.className = "dkgray_bg";
	}
	
	if (id2!=undefined && id2!="") {
		var slider2 = new Control.Slider(handle2, track2, {
			axis: 'vertical',
			range: $R(0,20),
			onSlide: function(v) { scrollVertical(v, $(id2), slider2);  },
			onChange: function(v) { scrollVertical(v, $(id2), slider2); }
		});
		
		// hide scrollbar  feature
		if ($(id2).scrollHeight <= $(id2).offsetHeight) {
			slider2.setDisabled();
			$(track2).hide();
		}

		Event.observe(id2, 'DOMMouseScroll', function(e){wheel(e, slider2)}); // mozilla
		Event.observe(id2, 'mousewheel', function(e){wheel(e, slider2)}); // IE/Opera		
		
		obj = $(handle2);
		obj.className = "dkgray_bg";
	}
	if (id3!=undefined&& id3!="") {
		var slider3 = new Control.Slider(handle3, track3, {
			axis: 'vertical',
			range: $R(0,20),
			onSlide: function(v) { scrollVertical(v, $(id3), slider3);  },
			onChange: function(v) { scrollVertical(v, $(id3), slider3); }
		});	

		// hide scrollbar  feature
		if ($(id3).scrollHeight <= $(id3).offsetHeight) {
			slider3.setDisabled();
			$(track3).hide();
		}		
		
		Event.observe(id3, 'DOMMouseScroll', function(e){wheel(e, slider3)}); // mozilla
		Event.observe(id3, 'mousewheel', function(e){wheel(e, slider3)}); // IE/Opera	
		
		obj = $(handle3);
		obj.className = "dkgray_bg";		
	}
}
