
//////////////////////////////////////////////////////////////////////// SWFMacMouseWheel ////////////////////////////////////////////////////////////////////////

		/**
		 * SWFMacMouseWheel v2.0: Mac Mouse Wheel functionality in flash - http://blog.pixelbreaker.com/
		 *
		 * SWFMacMouseWheel is (c) 2007 Gabriel Bucknall and is released under the MIT License:
		 * http://www.opensource.org/licenses/mit-license.php
		 *
		 * Dependencies: 
		 * SWFObject v2.0 rc2 <http://code.google.com/p/swfobject/>
		 * Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis
		 * This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
		 */
		var swfmacmousewheel=function(){if(!swfobject)return null;var u=navigator.userAgent.toLowerCase();var p=navigator.platform.toLowerCase();var d=p?/mac/.test(p):/mac/.test(u);if(!d)return null;var k=[];var r=function(event){var o=0;if(event.wheelDelta){o=event.wheelDelta/120;if(window.opera)o= -o;}else if(event.detail){o= -event.detail;}if(event.preventDefault)event.preventDefault();return o;};var l=function(event){var o=r(event);var c;for(var i=0;i<k.length;i++){c=swfobject.getObjectById(k[i]);if(typeof(c.externalMouseEvent)=='function')c.externalMouseEvent(o);}};if(window.addEventListener)window.addEventListener('DOMMouseScroll',l,false);window.onmousewheel=document.onmousewheel=l;return{registerObject:function(m){k[k.length]=m;}};}();

//////////////////////////////////////////////////////////////////////// COOKIES ////////////////////////////////////////////////////////////////////////


		function setCookie(name, value, domain, expires){

			var today = new Date();
			today.setTime(today.getTime());
		
			// * 1000 for milliseconds
			if(!expires || expires < 0){expires = 0;}
			else {expires = expires * 1000 * 60 * 60 * 24;}
			
			var expires_date = new Date(today.getTime() + (expires));
		
			document.cookie = name + "=" + escape(value) +
			((expires) ? ";expires=" + expires_date.toGMTString() : "" ) + ";path=/";
			((domain!="") ? ";domain=" + domain : "");
		}
		
		function getCookie(check_name){
		
			var a_all_cookies = document.cookie.split( ';' );
			var a_temp_cookie = '';
			var cookie_name = '';
			var cookie_value = '';
			
			for (i = 0; i < a_all_cookies.length; i++){
				a_temp_cookie = a_all_cookies[i].split( '=' );
				cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
				if (cookie_name == check_name){
					if (a_temp_cookie.length > 1){
						cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
					}
		
					return cookie_value;
					break;
				}
				a_temp_cookie = null;
				cookie_name = '';
			}
		
			return null;
		}
		
		function deleteCookie(name, domain){
			if(getCookie(name)){
				document.cookie = name + "=" + ";path=/" +
				(( domain) ? ";domain=" + domain : "" ) +
				";expires=Thu, 01-Jan-1970 00:00:01 GMT";
			}
		}


//////////////////////////////////////////////////////////////////////// GET URL VARS ////////////////////////////////////////////////////////////////////////

function getVar(varName){
	var urlHalves = String(document.location).split('?');
	if(urlHalves[1]){
		var urlVars = urlHalves[1].split('&');
		for(var i=0; i<=(urlVars.length); i++){
			if(urlVars[i]){
				var urlVarPair = urlVars[i].split('=');
				var value = urlVarPair[1].split("#");

				if(urlVarPair[0] == varName){return value[0];}
				else{return undefined;}
			}
			else{return undefined;}			
		}
	}
	else{return undefined;}
}


//////////////////////////////////////////////////////////////////////// DEBUGGER ////////////////////////////////////////////////////////////////////////
		
		
		function Debugger(){
		
			var initialized = false;
			var currentState = "collapsed";
			
			Debugger.initialize = function(){
				if(getVar("debugMode") != undefined){
					
					var c = document.createElement("link");
					c.href = "css/debugger.css";
					c.rel = "stylesheet";
					c.type="text/css";
					document.getElementsByTagName("head")[0].appendChild(c);
					
					var d = document.createElement("div");
					d.id = "debugger";
					d.innerHTML = "<div id=\"debugTab\" onMouseDown=\"Debugger.expandCollapse()\"> &lt; <\/div><div id=\"debugOutput\"><\/div>"
					document.getElementsByTagName("body")[0].appendChild(d);

					var e = document.createElement("script");
					e.src = "js/tween.js";
					e.type="text/javascript";
					document.getElementsByTagName("head")[0].appendChild(e);

					initialized = true;
				}
			}

			Debugger.trace = function(val){
				if(initialized){
					$("debugOutput",0).innerHTML += val + "<br>";
				}
			}
			
			Debugger.destroy = function(){
				alert("destroying...");	
			}
			
			Debugger.expand = function(){
				var _tween = new Tween($("debugger",1),'width',Tween.regularEaseOut,25,600,.3,'px');				
				_tween.start();
				_tween.onMotionFinished = function(){;}
				$("debugTab",0).innerHTML = " &gt; ";
				Debugger.currentState = "expanded";
			}

			Debugger.collapse = function(){
				var _tween = new Tween($("debugger",1),'width',Tween.regularEaseOut,600,25,.3,'px');
				_tween.start();
				_tween.onMotionFinished = function(){;}
				$("debugTab",0).innerHTML = " &lt; ";
				Debugger.currentState = "collapsed";
			}

			Debugger.expandCollapse = function(){
				if(Debugger.currentState == "expanded"){Debugger.collapse();}
				else{Debugger.expand();}
			}
		}
		
		var debuggerInstance = new Debugger();
		
		//////////////////////////////////////////////////////////////////////// FINDDOM ////////////////////////////////////////////////////////////////////////
		
		var isDHTML = 0;
		var isLayers = 0;
		var isAll = 0;
		var isID = 0;
		 
		if(document.getElementById){isID = 1; isDHTML = 1;}
		else{
			if(document.all){isAll = 1; isDHTML = 1;}
			else{
				browserVersion = parseInt(navigator.appVersion);
				if((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)){
					isLayers = 1;
					isDHTML = 1;
				}
			}
		}
		 
		if(navigator.appName != "Netscape" || navigator.appName < 5){var tr_display_state = "inline";}
		else{var tr_display_state = "table-row";}
		
		function $(objectID,withStyle){
			if(withStyle == 1){
				if(isID){
					return (document.getElementById(objectID).style);
				}
				else{
					if(isAll){return (document.all[objectID].style);}
					else{
						if(isLayers){return (document.layers[objectID]);}
					}
				}
			}
			else{
				if(isID){return (document.getElementById(objectID));}
				else{
					if(isAll){return (document.all[objectID]);}
					else{
						if(isLayers){return (document.layers[objectID]);}
					}
				}
			}
		} 

///////////////////////////////////////////////////////////////////////// POP UP ////////////////////////////////////////////////////////////////////////


		function popWin(linkURL, width, height){
			NewWindow=window.open(linkURL,'newWin','width='+ width +',height='+ height +',left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No'); 
			NewWindow.focus();
			screen_height = window.screen.availHeight;
			screen_width = window.screen.availWidth;
			left_point = parseInt(screen_width/2)-(width/2);
			top_point = parseInt(screen_height/2)-(height/2);
			setTimeout('NewWindow.moveTo(left_point,top_point)',100);
			void(0);
		}
