function fckchangevalue(){	var oEditor = FCKeditorAPI.GetInstance('fckcomm') ; 	$("#joedit").text(oEditor.GetData());  }
function close_div(obj){    $("#"+obj).css({"display":"none"}); 	   return false;  }
function clear_div(obj){	$("#"+obj).empty(); 	   return false;   }

function set_search(skey)
{	
	var candidate = [];	
	if(skey == "" || skey == "null" ){	   
	   close_div("r_pagesearch");
	}
	//var sobj = wzdh_search(skey.toLowerCase());	
	var sobj = wzdh_search(skey);	
	for(var i=0,len=sobj.length;i<len;i++){
	  //if(sobj[i].innerHTML == skey) continue;
	  if(sobj[i].rev || sobj[i].rel) candidate.push("<a href=\""+sobj[i].href+"\" rev='"+sobj[i].rev+"' rel='"+sobj[i].rel+"' onclick=ainjson(this)>"+sobj[i].innerHTML+"</a>");		 
	  else{
		  if(sobj[i].href.indexOf("#")>-1 && sobj[i].href.indexOf("http")==-1)  candidate.push("<a href=\""+sobj[i].href+"\">"+sobj[i].innerHTML+"</a>");			 
		  else                                                                  candidate.push("<a href=\""+sobj[i].href+"\" target=\"_blank\">"+sobj[i].innerHTML+"</a>");
	  }
	}
	var cur_hash=location.hash; 	if(cur_hash=="") {cur_hash = "#";}
	candidate.unshift("<a href='"+cur_hash+"' onclick=key(this) class=closesearch>[CLOSE]</a>");
    openWindow({'content':candidate.join(""),'type':'srch'});	
}

function wzdh_search(keyword) 
{	
	var result;  var table = {};  result = "";    
	if (keyword == '') {   last_keyword = '';   return null;    }
    var s = $('#right_main a');	    var length = s.length,	result = [],  href   = '';
	for (var i= 0; i < length; i++) {				
        href = s[i].getAttribute("href");
        if (!table[href] && s[i].innerHTML.toLowerCase().search(keyword) != -1) {  result.push(s[i]);	table[href] = true;  }
    }	
    return result;
}

function key(obj)
{	
	var search_a = $(obj).text(), href_ary = $(obj).attr("href").split("#"),  href_a = href_ary[1];		
	if(search_a == "[CLOSE]")
	{		
		setTimeout($.unblockUI, 100);		return false;
	}
	var refrash_time = 300; 
	var cur_hash=location.hash;		
	if(href_a.indexOf("http")>-1) return false;
	else		                  
	{
		if("#"+href_a !== cur_hash){	refrash_time=1500;		getjson({'id':href_a,'t_box':'mainframe', 'cfgname': config_file});		}
	}
	if(search_a == "" || search_a == "null" ){
	   setTimeout($.unblockUI, 100);		return false;
	}		
	//window.setTimeout(set_search,refrash_time,search_a);
	setTimeout("set_search('"+search_a+"')",refrash_time); 
}

function setSearch()
{	
	scurl = $("#ssurl").val();	
	if(typeof(scurl)!=="undefined" ) 
	{		
		vsearch('free_submit',scurl,'');
		return false;
	}
	eval(("vsearch('free_submit','http://www.google.com.hk/search?hl=zh-CN&lr=lang_zh-CN&q=','')"));
	return false;
}

function opennew(url)
{
	$("body").append("<form id='opennew' name='opennew' style='display:hidden;'></form>");
	$("#opennew").attr("target","_blank");
	$("#opennew").attr("method","GET");
	$("#opennew").attr("action",url);	
	$("#opennew").submit();
	$("form").remove("#opennew");
}

//image popup
function imginjson(img)
{ 
	$.blockUI({ 
		message: img, 
		css: { 
			top:  '20px', 
			left: ($(window).width() - 600) /2 + 'px', 
			width: 'auto' 
		} 
	}); 
	$(".blockOverlay").attr("title","Close Image").click($.unblockUI);
}

function docookie(obj)
{
	var cuki = {
		name:   obj.text,
		url:    obj.href,
		rev:    "rev_"+obj.rev,
		rel:    "rel_"+obj.rel,
		target: "target_"+obj.target
	};	
	if(obj.onclick){act = 'onclick'; } else  {	act = ""; }	
	if($.browser.msie){ cuki.name = obj.innerText;}
	var k_list = jQuery.jCookie('kixi_list');

	//jQuery.jCookie('kixi_list',null);
	var all_list;
	if(k_list==""||k_list==null) 	{  all_list = cuki.name+"##"+cuki.url+" "+act+" "+cuki.rev+" "+cuki.rel+" "+cuki.target;  } else   {  all_list += cuki.name+"##"+cuki.url+" "+act+" "+cuki.rev+" "+cuki.rel+" "+cuki.target+"!!!!"+k_list;  }
	all_list = all_list.replace("undefined","");
	$.jCookie('kixi_list',all_list,100);
	return true;
}

function showcookie(container)
{	
	if($("#"+container).length == 0) return;
	var c_list = $.jCookie('kixi_list');		
	if(c_list==""||c_list==null) {  c_list="kixi##http://www.kixi.com.cn"; }	
	history_ary = c_list.split("!!!!");
	var history_list="";
	for(var i=0,len=history_ary.length;i<len;i++){		
		i_ary = history_ary[i].split("##");		
		i_ary[1] = i_ary[1].replace("onclick","onclick='ainjson(this)'")
		i_ary[1] = i_ary[1].replace("rev_","rev=");
		i_ary[1] = i_ary[1].replace("rel_","rel=");
		i_ary[1] = i_ary[1].replace("target_","target=");
		history_list += "<a href="+i_ary[1]+">"+i_ary[0]+"</a>";
	}	
	$("#"+container).html(history_list);
}

// dyminic jsona
function ainjson(target)
{	
	var showBOX = {
		href:      target.href,
		rev:       target.rev,
		titleN:    target.title,
		jsonN:     target.rel,
		fl_box:    'fl_first',
		left_box:  'fl_2',
		right_box: 'mainframe',
		key_box:   'fl_go2'
	};	
	
	if(showBOX.jsonN == undefined || showBOX.jsonN == "" )	{		
		showBOX.jsonN = target.hash.toString().replace("#","");
	}
	
	//if(showBOX.jsonN == undefined || showBOX.jsonN == "" )	{		
	//	showBOX.jsonN = target.hash.toString().replace("#","");		getjson({'id':showBOX.jsonN,'t_box':showBOX.right_box,'title':showBOX.titleN,'cfgname':config_file});	return false;
	//}	

	if(showBOX.jsonN.indexOf("&&&&")>-1){	
		jsonNS = showBOX.jsonN.split("&&&&");
		if(showBOX.rev.length>0 && showBOX.rev.indexOf("&&&&")>-1 ) {			
			   tboxs = showBOX.rev.split("&&&&");	showBOX.left_box = tboxs[0].replace("index","fl_2");  showBOX.right_box = tboxs[1].replace("index","fl_2");		 }
		else  {
				showBOX.left_box = showBOX.rev.length>0 ? showBOX.rev : showBOX.left_box; 
		}	
		if(showBOX.left_box=="index") showBOX.left_box = "fl_2";

		getjson({'id':jsonNS[0],'t_box':showBOX.left_box,'title':showBOX.titleN,'cfgname':config_file});	  getjson({'id':jsonNS[1],'t_box':showBOX.right_box,'title':showBOX.titleN,'cfgname':config_file});
		// if keywords that will throw into the box fl_go2
		if(showBOX.left_box==showBOX.key_box){  $("#good ul a:eq(0)").attr("class",""); $("#good ul a:eq(1)").attr("class","selected");	$("#fl_first").css({"display":"none"});	$("#fl_go2").css({"display":"block"});  	}
		return false;
	}

	if(showBOX.rev == undefined) showBOX.rev = "";
	if(showBOX.rev.length>0)          { showBOX.right_box = showBOX.rev; }
	else if(showBOX.rev=='index')     { showBOX.right_box = 'fl_2'; }	
	getjson({'id':showBOX.jsonN,'t_box':showBOX.right_box,'title':showBOX.titleN,'cfgname':config_file});
}

function _getJson(option)
{
	var jsondefau = {
		id:"",       // txt file id / name
		t_box:"",		
		cfgname: config_file
	};
	$.extend(jsondefau,option);
	return getjson({'id': jsondefau.id,'t_box': jsondefau.t_box, 'cfgname': jsondefau.cfgname});
}

$(document).ready(function() {		
	if (hashstr.length>0){
	   if(hashstr.indexOf("&&&&")>-1) {
		   location.href="";   return false;
	   }
	   if(hashstr.indexOf("fl_")!==-1  ){
		   hashstr=hashstr.replace("#","");  setTimeout("getjson({'id':hashstr,'t_box':'fl_2','cfgname':config_file})",200); 
	   }
	   else{   
		   hashstr=hashstr.replace("#",""); 		   
		   if(hashstr.length>0) 
			   setTimeout("getjson({'id':hashstr,'t_box':'mainframe','cfgname':config_file})",200);
	   }
	}

	//$("<div id='showborder' style='position:absolute;left:10px;top:10px;width:10px;height:10px;border:2px solid red;'></div>").appendTo("body");

	$("a").live("click",function(event)	{ 
		docookie(this); showcookie("history");
	});	
	//$("a[href^='#']").live("click",function(event)
	//{		ainjson(this); 	});

	
	//$(".edit_line").live("mouseover", function(){$(this).css({"display":"inline"});});	
	$(".nojson_content a").live("click", function(){
		$(this).attr("target","_blank");
	});	

	
	// the style of mouseover and mouseout 
	$(".group_line").live("mouseover", function(){$(this).addClass("group_line_over"); }).live("mouseout", function(){$(this).removeClass("group_line_over");});


	//search for all of page
	$("#keyword").keyup(function(){	 var val = $.trim($("#keyword").val());	 set_search(val);});	  //window.setTimeout(set_search,30,val); 
	

	// single_line edit trigger
	$(".miao").live("contextmenu",function(e){	
		var Ml = e.pageX;               var Mt = e.pageY;		//var Tl = Ml - Dl - 3;               var Tt = Mt - Dt + 2;			
		$(this).find(".edit_line").css({'top': Mt ,'left': Ml,"display":"block",'position':'absolute'}); return false;
	}).live("mouseover",function(){		
		var ppp = $(this).find(".miao_area");
		var Dl = $(this).offset().left,     Dt = $(this).offset().top,      Dw = $(this).width(),    Dh = $(this).height();
		var O = $(this).find('.ori_area'),  D = $(this).find(".des_area");
		// 组合显示内容				
		if(ppp.length>0){
			if(O.children().length == 0)	{		O.append(M.html() ).css({'float':'left'});     }
			D.css({'top': Dt-9 ,'left': Dl-13,'display':'block','position':'absolute','z-index':'999'});
		}else{			
			Dl = Dl+Dw-3;
			if( $.browser.msie ) Dl +=2 ;
			//D.css({'top': Dt-9+'px' ,'left': Dl+'px','display':'block','position':'absolute'});
			D.stop()
			.css({'top': Dt-9+'px','display':'block','position':'absolute','z-index':'999'})
			.animate({left: Dl, opacity:0.9}, "fast");
		}
	}).live("mouseout",function(){
		var Dl = $(this).offset().left,   Dw = $(this).width();
		$(this).find(".des_area").stop()
		.css({"display":"none"})
		.animate({left: Dl-Dw, opacity:0}, "fast");
	});


	//$(".des_area,.edit_line").live("mouseover",function(){	$(this).css({"display":"block"});
	//}).live("mouseout",function(){$(".des_area").css({"display":"none"});	$(".edit_line").css({"display":"none"});});

	$(".edit_line").live("mouseover",function(){ $(this).css({"display":"block"} );
	})             .live("mouseout" ,function(){ $(this).css({"display":"none"});});

	$(".edit_line>a").live("mouseover",function(){ $(this).css({"background-color":"blue","color":"#fff"} );
	})             .live("mouseout" ,function(){ $(this).css({"background-color":"#fff","color":"green"});});

//	$('#testxxx').livequery(function(){
//		$(this).slideView({ttOpacity: 0.5});
//		$("#testxxx").slideViewerPro();
//	});	

});


