// JavaScript Document
/*
Title:		MCM Javascripts page
Author:		Matt McCloskey, Kemso, LLC
Date:		2008
*/

/* CONFIG  --------------------------------------------------------------------------------------------
use these variables to configure the scripts											   			 */

/* Variables */
var paths 		= {};
paths.root 		= '/kemsosite/';
paths.assets 	= paths.root+'assets/',
paths.scripts	= paths.root+'assets/js/'


/* Images to preload */
var imagesToPreload = '';

/* Options for AJAX interaction */
var ajaxOpts = {
	method: 'post'											// get or post
};

/* URLS for AJAX interaction */ 
var ajaxURLs = {
};

/* Other URLs */
var urls = {
};

/* Verbage */
var verbage = {
};

/* Show trace HUD */
var show_trace_hud = true;

/* END CONFIG  ------------------------------------------------------------------------------------- */


/* Required Libraries
-----------------------------------------------------------------------------------------------------*/
// moo tools
loadJavascript(paths.scripts+'lib/mootools-core.js');
loadJavascript(paths.scripts+'lib/mootools-more.js');
// general
loadJavascript(paths.scripts+'general.js');
// Libraries
loadJavascript(paths.scripts+'PhotoChanger.js');


/* Optional Libraries
-----------------------------------------------------------------------------------------------------*/


/* Functions
----------------------------------------------------------------------------------------------------- */
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
  return false;
}
function loadCSS(url){
	var headID = document.getElementsByTagName("head")[0];         
	var cssNode = document.createElement('link');
	cssNode.type = 'text/css';
	cssNode.rel = 'stylesheet';
	cssNode.href = url;
	cssNode.media = 'screen';
	headID.appendChild(cssNode);
}
function loadJavascript(url){
	/*var headID = document.getElementsByTagName("head")[0];         
	var newScript = document.createElement('script');
	newScript.type = 'text/javascript';
	newScript.src = url;
	headID.appendChild(newScript);*/
	document.write('<script type="text/javascript" src="'+url+'"></script>');
}

// preload image
function preloadImages() {
  	var d=document;
  	if(d.images){
  		if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=preloadImages.arguments;
		for(i=0; i<a.length; i++){
			if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}
		}
    }
}


// Trace heads up display
function trace(str){
	if(show_trace_hud){
		var hud = false;
		if( ! $('trace_hud')){
			hud = new Element('div', {
				'id': 'trace_hud',
				'styles': {
					'position': 'fixed',
					'z-index': '40',
					'top': '10px',
					'right': '10px',
					'width': 300,
					'padding': '10px',
					'background-color': '#000'
				}
			}).inject($(document.body), 'bottom');
			new Element('textarea', {
				'rows': 5,
				'cols': 5,
				'styles': {
					'width': 298,
				}
			}).inject(hud);
		}else{
			hud = $('trace_hud');
		}
		hud.getElement('textarea').set('value', hud.getElement('textarea').get('value')+str+'\n');
	}
}