if(!(typeof jQuery == 'function')){
	loadScript('http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js', show_WfSearch);
}
else{
	show_WfSearch();
}

function show_WfSearch()
{
	var scriptArgs = jQuery('#wfSearch').attr('data');
	scriptArgs = "{" + scriptArgs.replace(/=/g, ":'").replace(/&/g, "',") + "'}";
		
	var args = eval('(' + scriptArgs + ')');

	RenderPreview(args);
}

function RenderPreview(init){
	//var serviceUrl = 'http://so.wanfangdata.com.cn/services/RestApi.svc/others/' + init.typeId + '/UTF-8/GetSearchHtml.json?callback=?';
    var serviceUrl = 'http://so.wanfangdata.com.cn/Handler1.ashx?typeid=' + init.typeId + '&callback=?'
	jQuery.ajax({
		url: serviceUrl,
		dataType: "jsonp",
		success: function(html) {
		    jQuery('#wfSearch').after("<div id='wfQuickSearch' clientId='" + init.clientId + "'></div>");
		    jQuery('#wfQuickSearch').html(html);
		    RenderStyle(init);
		},
		error: function(msg) {
			alert("service error\n" + msg.d);
		}
	});
}

function RenderStyle(init)
{
	switch(init.typeId)
	{
		case '1' : {
			if(init.tabColor != undefined && init.tabColor.length > 0)
			{
				jQuery('.search ul#nav').css('background', init.tabColor);
			}
			if(init.bgColor != undefined && init.bgColor.length > 0)
			{
				jQuery('.search,.search ul#nav li.activelink').css('background', init.bgColor);
			}
			if(init.fontColor != undefined && init.fontColor.length > 0)
			{
				jQuery('.search ul#nav li:not(.activelink)').css('color', init.fontColor);
			}
			if(init.borderColor != undefined && init.borderColor.length > 0)
			{
				jQuery('.search').css('border-color', init.borderColor);
			}
			if(init.htmlWidth != undefined && init.htmlWidth.length > 0)
			{
				jQuery('.search,.search ul#nav').css('width', init.htmlWidth);
			}
		};break;
		case '2' : {
			if(init.tabColor != undefined && init.tabColor.length > 0)
			{
				jQuery('.search ul#nav li').css('background', init.tabColor);
			}
			if(init.bgColor != undefined && init.bgColor.length > 0)
			{
				jQuery('#searchin, .search ul#nav li.activelink').css('background', init.bgColor);
			}
			if(init.fontColor != undefined && init.fontColor.length > 0)
			{
				jQuery('.search ul#nav li').css('color', init.fontColor);
			}
			if(init.borderColor != undefined && init.borderColor.length > 0)
			{
				jQuery('#searchin').css('border-color', init.borderColor);
			}
			if(init.htmlWidth != undefined && init.htmlWidth.length > 0)
			{
				jQuery('.search').css('width', init.htmlWidth);
				jQuery('#searchin').css('width', (parseInt(init.htmlWidth)-2));
			}
		};break;
		case '3' : {
			if(init.tabColor != undefined && init.tabColor.length > 0)
			{
				jQuery('ul#nav li').css('background', init.tabColor);
			}
			if(init.bgColor != undefined && init.bgColor.length > 0)
			{
				jQuery('div#searchin, ul#nav li.activelink').css('background', init.bgColor);
			}
			if(init.fontColor != undefined && init.fontColor.length > 0)
			{
				jQuery('ul#nav li').css('color', init.fontColor);
			}
			if(init.htmlWidth != undefined && init.htmlWidth.length > 0)
			{
				jQuery('div#searchin').css('width', init.htmlWidth);
			}
		};break;
	}
}

function loadScript(url, callback, encode) {
        var script = document.createElement('script');
        script.type = 'text/javascript';
        if (encode) {
            script.charset = encode;
        }
        if (callback) {
            script.onload = script.onreadystatechange = function() {
                if (script.readyState && script.readyState != 'loaded' &&
				script.readyState != 'complete') {
                    return;
                }
                script.onreadystatechange = script.onload = null;
                callback();
            };
        }
        script.src = url;
        document.getElementsByTagName('head')[0].appendChild(script);
    }

