// preload mouse-over button images var buttons = new Array(7); function preload_images() { pIMG_press = new Image(); pIMG_press.src = 'press0.jpg'; pIMG_press.src = 'press1.jpg'; pIMG_band = new Image(); pIMG_band.src = 'band0.jpg'; pIMG_band.src = 'band1.jpg'; pIMG_news = new Image(); pIMG_news.src = 'news0.jpg'; pIMG_news.src = 'news1.jpg'; pIMG_shows = new Image(); pIMG_shows.src = 'shows0.jpg'; pIMG_shows.src = 'shows1.jpg'; pIMG_music = new Image(); pIMG_music.src = 'music0.jpg'; pIMG_music.src = 'music1.jpg'; pIMG_media = new Image(); pIMG_media.src = 'media0.jpg'; pIMG_media.src = 'media1.jpg'; pIMG_store = new Image(); pIMG_store.src = 'store0.jpg'; pIMG_store.src = 'store1.jpg'; pIMG_contact = new Image(); pIMG_contact.src = 'contact0.jpg'; pIMG_contact.src = 'contact1.jpg'; pIMG_front = new Image(); pIMG_front.src = 'front0.jpg'; pIMG_front.src = 'front1.jpg'; } function do_mouse_over(which) { var x = document.getElementById('IMG_' + which); x.src = which + '1.jpg'; } function do_mouse_out(which) { var x = document.getElementById('IMG_' + which); x.src = which + '0.jpg'; } function popup_player() { window.open('mp3.html', 'akrasiamp3', 'width=420,height=40,toolbar=no,location=no,status=no,directories=no,menubar=no,scrollbars=no,statusbar=no'); return true; } function findobject(name) { var object = document.getElementById(name); if( !object ) { object = document.forms.cform[name]; if( !object ) { object = document.forms.cform.elements[name]; if( !object ) { alert('javascript error: cannot find object: ' + name); } } } return object; } function go(mode, id) { var suffix=''; var modename = 'mode' + suffix; var idname = 'id' + suffix; var formname = 'cform' + suffix; var modeobj = findobject(modename); var idobj = findobject(idname); var form = findobject(formname); modeobj.value = mode; idobj.value = id; form.submit(); return false; } /// AJAX SHIT // a convenient wrapper for making painless AJAX requests function AJAXRequest() { this.request = null; try { // opera, firefox, safari this.request = new XMLHttpRequest(); } catch( e ) { // IE try { this.request = new ActiveXObject( "Msxml2.XMLHTTP" ); } catch( e ) { try { this.request = new ActiveXObject( "Microsoft.XMLHTTP" ); } catch( e ) {} } } this.onreadystatechange = function() { if( AJAXRequestObject.request.readyState == 4 ) { AJAXRequestObject.setCompleted( true ); AJAXRequestObject.setResponseText( AJAXRequestObject.request.responseText ); } } this.get = function( url ) { this.completed = false; this.request.open( "GET", url, true ); } this.send = function() { this.request.onreadystatechange = this.onreadystatechange; this.request.send( null ); } this.setCompleted = function( completed ) { this.completed = completed; } this.isCompleted = function() { return this.completed; } this.setResponseText = function( text ) { this.responseText = text; } this.getResponseText = function( text ) { return this.responseText; } this.locked = false; this.retrieve = function( url, handler ) { while( this.locked ); this.locked = true; this.completed = false; this.get( url ); this.send(); this.handler = handler; this.locked = false; } } function AJAXRequest_callback() { if( !AJAXRequestObject.isCompleted() ) setTimeout( 'AJAXRequest_callback()', 50 ); else { AJAXRequestObject.handler( AJAXRequestObject.getResponseText() ); } } var AJAXRequestObject = new AJAXRequest(); var AJAXRequestTaskList = new Array(); var AJAXRequestInProgress = false; function AJAXRequestTask() { if( AJAXRequestInProgress ) { if( AJAXRequestObject.isCompleted() ) { HandleResponse( AJAXRequestObject.target, AJAXRequestObject.targetEvent, AJAXRequestObject.getResponseText() ); AJAXRequestInProgress = false; } } if( !AJAXRequestInProgress && AJAXRequestTaskList.length > 0 ) { var request = AJAXRequestTaskList.pop(); AJAXRequestInProgress = true; AJAXRequestObject.target = request.target; AJAXRequestObject.targetEvent = request.targetEvent; AJAXRequestObject.get( request.url ); AJAXRequestObject.send(); } setTimeout( 'AJAXRequestTask()', 100 ); } function AJAXQueueRequest( url, target, targetEvent ) { var request = new Object(); request.url = url; request.target = target; request.targetEvent = targetEvent; AJAXRequestTaskList.push( request ); } ///// END AJAX SHIT /// Except for this. this is the AJAX handler for this site. function HandleResponse( target, targetEvent, responseText ) { if( targetEvent == 'replace' ) { findobject( target ).innerHTML = responseText; } } function setcontent( id ) { AJAXQueueRequest( '/content.php?id=' + id, 'all_content', 'replace' ); } function setcontent2( link ) { AJAXQueueRequest( '/content.php?link=' + link, 'all_content', 'replace' ); } function setcontent3( link ) { AJAXQueueRequest( '/' + link, 'all_content', 'replace' ); } function Init() { preload_images(); setcontent( 8 ); } setTimeout( 'AJAXRequestTask()', 100 );