/* 
	# $Id: Common.js,v 1.2 2007/06/02 07:47:07 admin Exp $
*/

	function enableFormElement(id) {
		id = $(id);
		id.disabled = '';
	}

	
	function disableFormElement(id) {
		id = $(id);
		if (id) {
			id.disabled = 'true';
			id.value = '';
			id.selectedIndex=0;
		}
	}
	
	
	function in_array(needle, haystack) {
		for (var i = 0; i < haystack.length; i++) {
			if (haystack[i] == needle) {
				return true;
			}
		}
		return false;
	}
	
	
	function navigate(url) {
		document.location.href = url;
	}
	
	
	function include_div(id) {
		var div = document.createElement('div');
		div.setAttribute('id',id);
		div.setAttribute('style','position:relative;');
		document.write(div);
		return false;
	}
	
	
	function include_iframe(parentElementId,id,onload,style) {
		var div = $(parentElementId);
		var iframe = document.createElement('iframe');
		iframe.setAttribute('id',id);
		if (onload.length >0) {
			iframe.setAttribute('onload',onload);
		}
		iframe.setAttribute('style',style);
		div.appendChild(iframe);
		return false;
	}
	
	
	function include_css(css_filename,title) {
		var html_doc = document.getElementsByTagName('head')[0];
		var css = document.createElement('link');
		css.setAttribute('rel','stylesheet');
		css.setAttribute('type','text/css');
		css.setAttribute('href',css_filename);
		css.setAttribute('title',title);
		html_doc.appendChild(css);
    	return false;
	}

	
	function getAllSheets() {
		if( !window.ScriptEngine && navigator.__ice_version ) { return document.styleSheets; }
		if( document.getElementsByTagName ) { var Lt = document.getElementsByTagName('link'), St = document.getElementsByTagName('style');
		} else if( document.styleSheets && document.all ) { var Lt = document.all.tags('LINK'), St = document.all.tags('STYLE');
		} else { return []; } for( var x = 0, os = []; Lt[x]; x++ ) {
			var rel = Lt[x].rel ? Lt[x].rel : Lt[x].getAttribute ? Lt[x].getAttribute('rel') : '';
			if( typeof( rel ) == 'string' && rel.toLowerCase().indexOf('style') + 1 ) { os[os.length] = Lt[x]; }
		} for( var x = 0; St[x]; x++ ) { os[os.length] = St[x]; } return os;
	}
	
	
	function changeStyle() {
		window.userHasChosen = window.MWJss;
		for( var x = 0, ss = getAllSheets(); ss[x]; x++ ) {
			if( ss[x].title ) { ss[x].disabled = true; }
			for( var y = 0; y < arguments.length; y++ ) { if( ss[x].title == arguments[y] ) { ss[x].disabled = false; } }
		} 
	}
	
	
	function rememberStyle( cookieName, cookieLife ) {
		for( var viewUsed = false, ss = getAllSheets(), x = 0; window.MWJss && MWJss[x] && ss[x]; x++ ) { if( ss[x].disabled != MWJss[x] ) { viewUsed = true; break; } }
		if( !window.userHasChosen && !viewUsed ) { return; }
		for( var x = 0, outLine = '', doneYet = []; ss[x]; x++ ) {
			if( ss[x].title && ss[x].disabled == false && !doneYet[ss[x].title] ) { doneYet[ss[x].title] = true; outLine += ( outLine ? ' MWJ ' : '' ) + escape( ss[x].title ); } }
		if( ss.length ) { document.cookie = escape( cookieName ) + '=' + escape( outLine ) + ( cookieLife ? ';expires=' + new Date( ( new Date() ).getTime() + ( cookieLife * 86400000 ) ).toGMTString() : '' ) + ';path=/'; }
	}
	
	
	function useStyleAgain( cookieName ) {
		for( var x = 0; x < document.cookie.split( "; " ).length; x++ ) {
			var oneCookie = document.cookie.split( "; " )[x].split( "=" );
			if( oneCookie[0] == escape( cookieName ) ) {
				var styleStrings = unescape( oneCookie[1] ).split( " MWJ " );
				for( var y = 0, funcStr = ''; styleStrings[y]; y++ ) { funcStr += ( y ? ',' : '' ) + 'unescape( styleStrings[' + y + '] )'; }
				eval( 'changeStyle(' + funcStr + ');' ); break;
		} } window.MWJss = []; for( var ss = getAllSheets(), x = 0; ss[x]; x++ ) { MWJss[x] = ss[x].disabled; }
	}

	document.oncontextmenu=function (){
	            return false
	        }; 
	document.onselectstart=function (){
	            return false
	        }; 
	document.ondragstart=function (){
	            return false
	        }; 
	        
	        
	function clickIE() {
		if (document.all) {
			return false;
		}
	}
	function clickNS(e) {
		if (document.layers||(document.getElementById&&!document.all)) {
			if (e.which==2||e.which==3) {
				return false;
			}
		}
	}
	if (document.layers) {
		document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;
	}else{
		document.onmouseup=clickNS;
		document.oncontextmenu=clickIE;
	}	