function widget_init(){
	var el   =   document.getElementsByTagName( "script");
	for(var i = 0; i < el.length; i++) {
		var src = String(el[i].src);
		if(src.indexOf('http://www.haliboo.com/_201105/_js/get_widget.js') == 0){
			widget_create_panel(el[i]);
		}
	}
}


function widget_create_panel(js_node){
	if ( js_node.title == '' ){
		var eli = document.createElement('iframe');
		var params_str = String(widget_get_params(js_node));
		if (params_str.length){
			var params_arr = str_to_arr(params_str);
			var width = params_arr[3].replace('width=','');
			var from_site = window.location.host;
			params_str = params_str + 'from_site=' + from_site;
			eli.align = 'middle';
			var d = new Date();
			eli.src = 'http://www.haliboo.com/_201105/get_widget.php?time=' + d.getTime() + '&params=' + encodeURIComponent(params_str);
			eli.width = parseInt(width) + 18;
			eli.height = 215 * parseInt(params_arr[1].replace('rows=','')) + 60 + 10;
			eli.setAttribute('frameborder', '0', 0);
			js_node.parentNode.appendChild(eli);
			widget_js_add_identy(js_node);
		}
	}
}

function widget_get_params(js_node){
	var param_js_node = widget_get_params_js_ndoe(js_node);
	var s = String(param_js_node.innerHTML);
	var pattern = /[\s<!-->\/]/ig;
	var params = s.replace(pattern,'');
	return params;
}

function str_to_arr(str){
	var arr = str.split(";");
//	var v = new Array();
//	for(var i=0; i<arr.length; i++){
//		j = arr[i].split('=');
//		v[j[0]] = j[1];
//	}
	return arr;
}

function widget_get_params_js_ndoe(a_node){
	var elment = a_node.previousSibling;
	if( elment === null || elment.nodeName.toLowerCase() === 'script' ){
		return elment;
	}else{
		return widget_get_params_js_ndoe(elment);
	}
}

function widget_js_add_identy(js_node){
	js_node.title = 'used';
}

try{
	if(typeof window.addEventListener != 'undefined'){
		window.addEventListener('load', widget_init, false);
	}else if(typeof document.addEventListener != 'undefined'){
		document.addEventListener('load', widget_init, false);
	}else if(typeof window.attachEvent != 'undefined'){
		window.attachEvent('onload', widget_init);
	}else{
		if(typeof window.onload == 'function')
		{
			var existing = window.onload;
			window.onload = function(){
				existing();
				widget_init();
			};
		}else{
			window.onload = widget_init;
		}
	}
}catch(e){}
