var General = {};

/*REQUEST TOOLS FOR AJAX AND FLASH*/
General.request = {
	getPrepared: false,	
	getParams: Array(),	
	prepareGet: function(){
		var vars = window.location.search.substring( 1 ).split( '&' );
		for( i = 0; i < vars.length; i++ ){
			var tmp = vars[i].split( '=' );
			this.getParams[tmp[0]] = tmp[1] || true;
		}
		return true;
	},
	get: function( str ){
		this.getPrepared = this.getPrepared || this.prepareGet();
		return this.getParams[str];
	},
	basename: function(){
		var vars = window.location.pathname.split( '/' );
		return vars[vars.length-1] || vars[vars.length-2];
	},
	hash: function(){
		var vars = window.location.hash.substring( 1 ).split( '/' );
		return vars[vars.length-1] || vars[vars.length-2];
	}
}

/*FLASHOBJECT INTERFACE*/	
General.flash = {	
	embedFlash: function( filename, container, width, height, transparent, vars, version ){
		if( typeof( swfobject ) !== 'undefined' ){
			return swfobject.embedSWF( filename, container, width, height, ( version||'9.0.0' ), 'flash/expressinstall.swf', ( vars||{} ) , {wmode:( transparent ? 'transparent': 'opaque' ), menu:false, allowFullScreen:true} );			
		}
		alert( 'swfobject is not included' );
		return false;
	},	
	hasFlashVersion: function( version ){
		if( typeof( swfobject ) !== 'undefined' ){
			return swfobject.hasFlashPlayerVersion( version||'9.0.0' );	
		}
		alert( 'swfobject is not included' );
		return false;	
	},
	useFlash: function( version ){
		if( General.flash.hasFlashVersion( version ) ){
			return document.getElementsByTagName( 'html' )[0].className.indexOf( 'noflash' ) < 0;
		}
		return false;
	}
}

/*SCRIPT TO RUN BEFORE DOM AND JQUERY IS LOADED*/
General.prescript = {
	init: function(){
	
	}
}
General.prescript.init();
