var uid        = new Date().getTime();
var flashProxy = new FlashProxy(uid, 'JavaScriptFlashGateway.swf');

function wc_showSwf(lang, city, noflash){
	
	var flashvars  = "lcId=" + uid;
	flashvars     += lang ? "&lang=" + lang : "";
	flashvars     += city ? "&city=" + city : "";
		
	if(JLJS_plugin.isFlashPlugin(JLJS_plugin.requiredMajorVersion, JLJS_plugin.requiredMinorVersion, JLJS_plugin.requiredRevision)) {
		JLJS_plugin.outputFlash(
	        'codebase', 'https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0',
	        'width', '940',
	        'height', '540',
	        'quality', 'high',
	        'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
	        'movie', './worldclock.swf',
	        'flashvars', flashvars
	        );
	} else {
		var outputTag = noflash;
		document.write(outputTag);
	}

}

var start_time = 0;
var end_time   = 0;

function getServerTime(){
	
	start_time = new Date().getTime();
	
	new Ajax.Request("dummy.txt?" + new Date().getTime(),{
		method:'get',
		onSuccess:wc_completeHandler,
		onFailure:wc_failureHandler
	});
	
}

function wc_completeHandler(httpObj){
			
	end_time = new Date().getTime();
	
	var diff = end_time - start_time;
	
	var date_str = httpObj.getResponseHeader("Date");
	var stamp    = Date.parse(date_str);
	
//	if(diff >= 1000){
//		stamp -= diff;
//	}
	
	if( !stamp ){
		wc_failureHandler();
	}else{
		flashProxy.call('callBackClock', stamp);
	}
	
}

function wc_failureHandler(){
	
	flashProxy.call('callBackFailure');
	
}


function wc_getUrlParameters(str){
	
	var param_obj = {};
	
	if(str.indexOf("?", 0) != -1){
		
		var arr    = str.split("?");
		var params = arr[1].split("&");

		var param_obj = {};
		
		for(var i=0; i<params.length; i++){
			// key‚Ævalue
			var tmp_arr = params[i].split("=");
			param_obj[tmp_arr[0]] = tmp_arr[1];
			
		}		
		
	}

	return param_obj;

}


