
var $d123=jQuery.noConflict();


(function($d123){
/*
 * d123include 
 *
  * Date: Nov 11 2009
 */
 


$d123.include = function(urls,finaly){
	//alert("url:"+urls); 
	var luid = $d123.include.luid++;
	var onload = function(callback,data){
						if($d123.isFunction(callback))
							callback(data);
						if(--$d123.include.counter[luid]==0&&$d123.isFunction(finaly))
							finaly();
					}
	if(typeof urls=='object' && typeof urls.length=='undefined'){
		$d123.include.counter[luid] = 0;
		for(var item in urls)
			$d123.include.counter[luid]++;
		return $d123.each(urls,function(url,callback){$d123.include.load(url,onload,callback);
																//alert(callback);
																 });
	}
	urls = $d123.makeArray(urls);
	$d123.include.counter[luid] = urls.length;
	$d123.each(urls,function(){$d123.include.load(this,onload,null);});
}
$d123.extend(
	$d123.include,
	{
		luid: 0,
		counter: [],
		load: function(url,onload,callback){
			if($d123.include.exist(url))
				return onload(callback);
			if(/.css$d123/.test(url))
				$d123.include.loadCSS(url,onload,callback);
			else if(/.js$d123/.test(url))
				$d123.include.loadJS(url,onload,callback);
			else
				$d123.get(url,function(data){onload(callback,data)});
		},
		loadCSS: function(url,onload,callback){
			var css=document.createElement('link');
			css.setAttribute('type','text/css');
			css.setAttribute('rel','stylesheet');
			css.setAttribute('href',''+url);
			$d123('head').get(0).appendChild(css);
			$d123.browser.msie
				?$d123.include.IEonload(css,onload,callback)
				:onload(callback);//other browsers do not support it
		},
		loadJS: function(url,onload,callback){
			var js=document.createElement('script');
			js.setAttribute('type','text/javascript');
			js.setAttribute('src',''+url);
			$d123.browser.msie
				?$d123.include.IEonload(js,onload,callback)
				:js.onload = function(){onload(callback)};
			$d123('head').get(0).appendChild(js);
		},
		IEonload: function(elm,onload,callback){
			elm.onreadystatechange = 
					function(){
						if(this.readyState=='loaded'||this.readyState=='complete')
							onload(callback);
					}
		},
		exist: function(url){
			var fresh = false;
			$d123('head script').each(
								function(){
									if(/.css$d123/.test(url)&&this.href==url)
											return fresh=true;
									else if(/.js$d123/.test(url)&&this.src==url)
											return fresh=true;
								}
							);
			return fresh;
		}
	}
);
//
})(jQuery);
var proxylocation="";