
function mSetCookie( name, value ) {
	var argv = mSetCookie.arguments;
	var argc = mSetCookie.arguments.length;
	
	var expire = ( argc > 2 ) ? argv[2] : null;
	var path   = ( argc > 3 ) ? argv[3] : null;
	var domain = ( argc > 4 ) ? argv[4] : null;
	var secure = ( argc > 5 ) ? argv[5] : false;
	
	document.cookie = name + '=' + escape( value ) +
		( (expire == null) ? '' : ( '; expires=' + expire.toGMTString() ) ) +
		( (path   == null) ? '' : ( '; path='    + path   ) ) +
		( (domain == null) ? '' : ( '; domain='  + domain ) ) +
		( (secure != true) ? '' : ( '; secure' ) );
}

function mGetCookie( name ) {
	var arg = name + '=';
	var arg_len = arg.length;
	var cookie_len = document.cookie.length;
	
	for( var i = 0; i < cookie_len; i ++ ) {
		var offset = i + arg_len;
		if( document.cookie.substring( i, offset ) == arg ) {
			var end_offset = document.cookie.indexOf( ';', offset );
			if( -1 == end_offset ) {
				end_offset = cookie_len;
			}
			return unescape( document.cookie.substring( offset, end_offset ));
		}
		
		i = document.cookie.indexOf( ' ', i ) + 1;
		if( 0 == i ) {
			break;
		}
	}
	
	return null;
}

function mRemoveCookie( name ) {
	var expires_date = new Date;
	expires_date.setFullYear( expires_date.getFullYear() - 1 );
	mSetCookie( name, null, expires_date );
}

function mGetQueryVariable( name ) {
	var query = window.location.search.substring(1);
				// window.top.location.search.substring(1);		// = Get Parameters from Frameset
	var vars = query.split( '&' );
	for( var i = 0; i < vars.length; i++ ) {
		var pair = vars[i].split( '=' );
		if( pair[0] == name ) {
			return pair[1];
		}
	}
	return null;
}

