//var MX_location = locationData();
var K = util();

friendSelctInSharePage("selectedFriendWrapperInPage");


function friendSelctInSharePage(asWrapperId){
	var leWrapper = document.getElementById(asWrapperId);
	if(!leWrapper){
		return false;
	}
	var friendSelectorShareInPage =  FriendSelectorV2({
		wrapper:document.getElementById("kcz_friendSelector2InSharePage"),
		trigger:document.getElementById("kcz_friendSelector2InSharePage_trigger"),
		listWrapper:document.getElementById("kcz_friendSelector2InSharePage_listWrapper"),
		select:document.getElementById("kcz_friendSelector2InSharePage_select"),
		input:document.getElementById("selectedFriendWrapperInPage").getElementsByTagName("input")[0],
		selectedFriendsWrapper:document.getElementById("selectedFriendWrapperInPage").getElementsByTagName("span")[0],
		counter:document.getElementById("kcz_friendSelector2InSharePage_counter")
	});
	friendSelectorShareInPage.listen();
	friendSelectorShareInPage.event.show = function(){
			var liLeft = pageX(friendSelectorShareInPage.dom.input)+ 4;
			var liTop = pageY(friendSelectorShareInPage.dom.input) + 23;
			friendSelectorShareInPage.dom.wrapper.style.left = liLeft - 182 + "px";
			friendSelectorShareInPage.dom.wrapper.style.top = liTop + "px";	
			function pageX(aeTag){
				return aeTag.offsetParent? aeTag.offsetLeft + pageX(aeTag.offsetParent): aeTag.offsetLeft;
			}
			function pageY(aeTag){
			
				return aeTag.offsetParent? aeTag.offsetTop + pageY(aeTag.offsetParent): aeTag.offsetTop;
			}			
	}
	friendSelectorShareInPage.updateSelectedFriends = function(){
		var lsName = "";
		for (var x in friendSelectorShareInPage.data.selectedFriends){
			lsName = friendSelectorShareInPage.data.selectedFriends[x];
			location.href = "http://share.myspace.cn/myshare.php?fid="+x;
			break;
		}
		friendSelectorShareInPage.dom.wrapper.style.display = "none";
		friendSelectorShareInPage.dom.input.value = lsName;
		
	}
	var liLeft = -1;
	if(navigator.userAgent.indexOf("IE")==-1){
		liLeft = -3;
	}	
	var autoSuggestInPage =  AutoSuggestV2({
		input:document.getElementById("selectedFriendWrapperInPage").getElementsByTagName("input")[0],
		isGetLocal:true,
		delaySearch:500,
		initGetNumber:100,
		searchCount:10,
		showCount:10,
		leftDiff:liLeft,
		topDiff:24		
		});
	autoSuggestInPage.filter = function(aoData){
		var lxData = [];
		var cnt = 0;
		for(var x in aoData){
			if(x != ""){
				var loUser = aoData[x];
				loUser.DisplayName = loUser.DisplayName.substring(0,19).split("<").join("&lt;").split(">").join("&gt;");
				loUser.Title = loUser.DisplayName.split('"').join("&quot;").split("'").join("&#39;");						
				lxData.push(loUser);
			}
			if(++cnt >= autoSuggestInPage.ctrl.showCount){
				break;
			}
		}
		return lxData;
	}		
	autoSuggestInPage.event.submit = function(aeNode){
		var lsId = aeNode.getAttribute("uid");
		location.href = "http://share.myspace.cn/myshare.php?fid="+lsId;
	
	}
	K.addEvent(autoSuggestInPage.dom.input,"focus",autoSuggestFocusHandler);
	K.addEvent(autoSuggestInPage.dom.input,"blur",autoSuggestBlurHandler);		
	autoSuggestInPage.listen();	
	
	
	function autoSuggestFocusHandler(){
    	var leNode = autoSuggestInPage.dom.input;
    	var lsDefVal = leNode.getAttribute("defVal");
    	if(K.trim(leNode.value) == lsDefVal){
    		leNode.value = "";
    	}		
	}
	function autoSuggestBlurHandler(){
    	var leNode = autoSuggestInPage.dom.input;
    	var lsDefVal = leNode.getAttribute("defVal");
    	if(K.trim(leNode.value) == ""){
    		leNode.value = lsDefVal;
    	}			
	}	
}

function postComment(aeShareID)
{
    var textID = "post_comm_" + aeShareID;
    var textArea = document.getElementById(textID); 
    if(textArea.value == "")
    {
        alert('评论不能为空');
        return false;
    }else if(textArea.value.length > 200){
		alert("评论内容不能超过200个字，请修改！");
		textArea.focus();
		return false;
	}

    var lsResp = K.ajax({
            "url":"http://"+location.host+"/api/do_comment.php",
            "contentType":"application/x-www-form-urlencoded",
            "method":"post",
            "data":"sid="+aeShareID+"&t=1&comm="+encodeURIComponent(textArea.value)
            });
    var loResp = K.json2Obj(lsResp);

    if(loResp.result == "1")
    {
		var lsSpaceUrl = "http://www.myspace.cn/"+loResp.uid;
		var lsShortName = loResp.name.substring(0,12);
        var leLI = document.createElement("li");
        leLI.id = "li_"+loResp.cid;
        leLI.className = "clearfix";
        leLI.innerHTML = '<a href="http://www.myspace.cn/'+loResp.uid+'"><img src="'+loResp.img+'" width="64"/></a> <div class="description"> <div class="introduction clearfix"> <span id="commenter"><a target="_blank" title="'+loResp.name+'" href="'+lsSpaceUrl+'">'+lsShortName+'</a></span>  <span id="comm_time">'+loResp.time+'</span> </div> <div class="abstract clearfix">'+loResp.comm+'</div><div class="comm_del"><a href="" onclick="removeComment('+aeShareID+','+loResp.cid+');return false;">删除</a></div> </div>';

        document.getElementById("comm_ul_"+aeShareID).appendChild(leLI);
        textArea.value="";
    }else{
    	alert(loResp.msg);
    }
    return true;
}

function cancelComment(asWrapperId, asLinkId, asAvatarId){
	var leWrapper1 = document.getElementById(asWrapperId);
	var leWrapper2 = document.getElementById(asLinkId);
	leWrapper1.style.display = 'block';
	leWrapper2.style.display = 'none';
	location.hash=asAvatarId;
}

function wordCounter(aeSib, asTipId){
    var leKeyWord = aeSib;
    var leTip = document.getElementById(asTipId);
    var liMax = 200;
    var liLeft = liMax - leKeyWord.value.length;
    
    if (liLeft > 0) {
        leTip.innerHTML = "还可输入" + liLeft + "个字";
    } else {
        leKeyWord.value = leKeyWord.value.substring(0, liMax);
        leTip.innerHTML = "已经达到最大长度";               
    }
}
function commentShare(asWrapperId, asLinkId){
	var leWrapper = document.getElementById(asWrapperId);
	if(!leWrapper){
		return;
	}
	var lsId = asWrapperId.split("comm_")[1];
	var leTextArea = leWrapper.getElementsByTagName("textarea")[0];
	var leUl = leWrapper.getElementsByTagName("ul")[0];
	//leUl.innerHTML = '<div style="text-align:center;font-size:14px;font-style:italic;color:gray;">评论加载中... ...</div>';
	leWrapper.style.display = 'block';
	document.getElementById(asLinkId).style.display = 'none';


    var lsResp = K.ajax({
            "url":"http://share.myspace.cn/api/do_comment.php",
            "contentType":"application/x-www-form-urlencoded",
            "method":"post",
            "data":"t=3&id="+lsId+"&link="+encodeURIComponent(location.href)
            });
    var loResp = K.json2Obj(lsResp);

    if(loResp.result == "1"){
		leUl.innerHTML = loResp.msg;		
		scrollToThis(leTextArea,300);
		leTextArea.focus();
		var lxImage = leUl.getElementsByTagName("img");

		if(CNMS.isIE == 6){
			for(var i=0;i<lxImage.length;i++){
				delayIE6(lxImage[i]);
			}
		}				
    }else if(loResp.result == "2"){
    	location.href = loResp.msg;
    }else{
    	//leUl.style.display = 'none';
    	alert(loResp.msg);
    }
	function delayIE6(aeNode){
		setTimeout(function(){aeNode.src=aeNode.src;},2);
	}

	function scrollToThis(aeNode,aiDiff){
		var leNode = aeNode;
		if(typeof leNode == "string"){
			leNode = document.getElementById(aeNode);
		}
		var liDiff = aiDiff || 250;
		function pageX(aeTag){
			return aeTag.offsetParent? aeTag.offsetLeft + pageX(aeTag.offsetParent): aeTag.offsetLeft;
		}
		function pageY(aeTag){
		
			return aeTag.offsetParent? aeTag.offsetTop + pageY(aeTag.offsetParent): aeTag.offsetTop;
		}
		window.scrollTo(pageX(leNode),pageY(leNode)-liDiff);
	}	
}
function commentFriendShare(asTextAreaId, asLinkId){
	var leTextArea = document.getElementById(asTextAreaId);
	leTextArea.style.display = 'block';
	document.getElementById(asLinkId).style.display = 'none';
	scrollToThis(leTextArea,200);
	return false;	
	function scrollToThis(aeNode,aiDiff){
		var leNode = aeNode;
		if(typeof leNode == "string"){
			leNode = document.getElementById(aeNode);
		}
		var liDiff = aiDiff || 250;
		function pageX(aeTag){
			return aeTag.offsetParent? aeTag.offsetLeft + pageX(aeTag.offsetParent): aeTag.offsetLeft;
		}
		function pageY(aeTag){
		
			return aeTag.offsetParent? aeTag.offsetTop + pageY(aeTag.offsetParent): aeTag.offsetTop;
		}
		window.scrollTo(pageX(leNode),pageY(leNode)-liDiff);
	}	
}


function removeComment(aeShareID,aeCommentID)
{
	if(!confirm("您确定要删除该条评论吗？")){
		return false;
	}
    var ulID = "comm_ul_"+aeShareID;
    var liID = "li_" + aeCommentID;

    var ul = document.getElementById(ulID); 
    var li = document.getElementById(liID); 

    var lsResp = K.ajax({
            "url":"http://"+location.host+"/api/do_comment.php",
            "contentType":"application/x-www-form-urlencoded",
            "method":"post",
            "data":"cid="+aeCommentID+"&t=2&link="+encodeURIComponent(location.href)
            });
    var loResp = K.json2Obj(lsResp);
    if(loResp.result == "1"){
    	ul.removeChild(li);
    }else if(loResp.result == "2"){
    	location.href = loResp.msg;
    }else{
    	alert(loResp.msg);
    }
        
    return false;
}

function deleteShare(aeId){
	if(!confirm("您确定要删除该条分享吗？")){
		return false;
	}
	var shareID = "share_item_" + aeId;
    var lsResp = K.ajax({
            "url":"http://"+location.host+"/api/do_delete_share.php",
            "contentType":"application/x-www-form-urlencoded",
            "method":"post",
            "data":"sid="+aeId+"&link="+encodeURIComponent(location.href)
            });
    var loResp = K.json2Obj(lsResp);
    
    if(loResp.result == "1")
    {
    	var shareNode = document.getElementById(shareID);
    	var p = shareNode.parentNode;
    	p.removeChild(shareNode);
        //document.getElementById(shareID).style.display = "none";
    }else if(loResp.result == "2"){
    	location.href = loResp.msg;
    }else{
    	alert(loResp.msg);
    }
    return false;
}

function hiddenComment(commentId,lindId){
    document.getElementById(""+commentId).style.display = "none";
    document.getElementById(""+lindId).style.display = "";
}

function pager(aeP, axConf){
	var obj = {};
	var loConf = eval('('+axConf[1]+')');
	if(loConf.totalPage == 0){
    	return false;
    }
    obj.currentPage = loConf.currentPage || 1;
    obj.totalPage = loConf.totalPage || 20;
	obj.pageSize = loConf.pageSize || 5; 
	obj.direct = loConf.direct || false;
	obj.link = loConf.link ||  "http://www.myspace.cn?page=";
	
    obj.clickLinkHandler=function(aeA, asType){
		return function(){						
            switch (asType) {
                case "first":
                    obj.currentPage = 1;
                    break;
                case "prev":
                    --obj.currentPage;
                    break;
                case "mid":
                    obj.currentPage = parseInt(aeA.innerHTML);
                    break;
                case "next":
                    ++obj.currentPage;
                    break;
                case "last":
                    obj.currentPage = obj.totalPage;
                    break;
            }
            obj.buildUI(aeP);
			if(obj.direct){
				location.href=obj.link+obj.currentPage;
			}
            return !1;						
		}
    }
    obj.addClickListener=function(aeP){
        var lxA = aeP.getElementsByTagName("A");
        for (var i = 0; i < lxA.length; i++) {
     		var leA = lxA[i];
			switch(leA.innerHTML){
               case "首页":
                    leA.onclick = obj.clickLinkHandler(leA,"first");
                    break;
                case "上一页":
                    leA.onclick = obj.clickLinkHandler(leA,"prev");
                    break;
                case "下一页":
                    leA.onclick = obj.clickLinkHandler(leA,"next");
                    break;
                case "末页":
                    leA.onclick = obj.clickLinkHandler(leA,"last");
                    break;
				default:
					leA.onclick = obj.clickLinkHandler(leA,"mid");
			}
        }
     }
	obj.buildUI = function(aeP){
        var liStart = this.currentPage - Math.floor(this.pageSize/2) ;     	
		var liEnd = this.currentPage + Math.floor((this.pageSize+1)/2)-1;
		if(liStart >= 1){	                    
			if(liEnd > this.totalPage){
				liEnd = this.totalPage;
				liStart = liEnd	- this.pageSize + 1;
				if(liStart < 1){
					liStart = 1;
				}
			}
		}else{
			liStart = 1;
			liEnd = liStart + this.pageSize - 1;
            liEnd = liEnd <= this.totalPage ? liEnd : this.totalPage;
		}
        
        var lxHTML = [];
        var lxHTML = [];
        lxHTML.push('<a href="' + this.link+ '1' + '">首页</a><span>|</span><a href="' + this.link+ ( this.currentPage - 1) + '">上一页</a>');
		lxHTML.push('<span>|</span>');
        for (var i = liStart; i <= liEnd; i++) {
            if (i == this.currentPage) {
                lxHTML.push('<label>' + i + '</label>');
            }
            else {
                lxHTML.push('<a href="' + this.link+ i + '" onclick=clickLinkHandler(this,"mid")>' + i + '</a>');
            }
            lxHTML.push('<span>|</span>');
        }
        lxHTML.push('<a href="' + this.link+ ( this.currentPage + 1) + '">下一页</a><span>|</span><a href="' + this.link+ this.totalPage + '">末页</a>');
        
        if (this.currentPage == 1) {
            lxHTML.shift();
        }
        if (this.currentPage == this.totalPage) {
            lxHTML.pop();
        }
		if(!aeP){
			return false;
		}		
        aeP.innerHTML = lxHTML.join("");
        
        obj.addClickListener(aeP);
		
    }
	obj.buildUI(aeP);	
	return obj;
}

function util(){
	return {
		extendArray:function(axSrc,axDest){
			for(var i=0;i<axSrc.length;i++){
				axDest.push(axSrc[i]);
			}
		},
		byClass:function(asClass, aeP, asTag){
		    var lxNew = [];
		    asClass = asClass == null ? "" : asClass;
		    aeP = aeP == null ? document : aeP;
		    asTag = asTag == null ? "*" : asTag;
		    
		    var lxTag = aeP.getElementsByTagName(asTag);
		    var pattern = new RegExp("(^|\s)" + asClass + "(\s|$)");
		    for (var i = 0; i < lxTag.length; i++) {
		        if ((" " + lxTag[i].className + " ").indexOf(" " + asClass + " ") != -1) {
		            lxNew.push(lxTag[i]);
		        }
		    }
		    return lxNew;
		},
		hasClass:function(aeTag,asClass){
		    if (!aeTag || !aeTag.className) {
		        return false;
		    }
		    if ((" " + aeTag.className + " ").indexOf(" " + asClass + " ") == -1) {
		        return false;
		    }
		    return true;		
		},
		addClass:function(aeTag, asClass){
		    if (!aeTag) {
		        return false;
		    }
		    asClass = asClass == null ? 'cnViOver' : asClass;
		    if ((" " + aeTag.className + " ").indexOf(" " + asClass + " ") == -1) {
		        aeTag.className = (aeTag.className + ' ' + asClass).replace(/(^\s*)|(\s*$)/g, "");
		    }
		    return aeTag;
		},
		removeClass:function(aeTag, asClass){
		    if (!aeTag) {
		        return false;
		    }			
		    asClass = asClass == null ? 'cnViOver' : asClass;
		    aeTag.className = aeTag.className.replace(new RegExp('(^|\\s)' + asClass + '(?:\\s|$)'), '$1').replace(/(^\s*)|(\s*$)/g, "");
		},
		addEvent:function(aeTag, axEvt, afHandler){
			var lxEvt = axEvt;
		    if (!aeTag) {
		        return false;
		    }
			if(typeof axEvt == "string"){
				lxEvt = [axEvt];					
			}
			for(var i=0; i<lxEvt.length; i++){
				var lsEvt = lxEvt[i];
			    if (navigator.userAgent.indexOf("IE") != -1) {
			        aeTag.attachEvent("on" + lsEvt, afHandler);
			    } else {
			        aeTag.addEventListener(lsEvt, afHandler, false);
			    }					
			}
		},
		getPageSize:function(){
			var lsObj;		
			if(navigator.userAgent.indexOf("IE")!=-1){
				lsObj = "documentElement";
			}else{
				lsObj = "body";
			}
			return{
				x: document[lsObj].scrollWidth,
				y: document[lsObj].scrollHeight
			};
		},	
		getScroll:function(){
			if(navigator.userAgent.indexOf("IE")!=-1){
				return{
					x: document.documentElement.scrollLeft,
					y: document.documentElement.scrollTop
				};
			}else{
				return{
					x: self.pageXOffset,
					y: self.pageYOffset
				};
			}	
		},
		getViewPort:function(){
			if(navigator.userAgent.indexOf("IE")!=-1){
				return{
					x: document.documentElement.clientWidth,
					y: document.documentElement.clientHeight
				};
			}else{
				return{
					x: self.innerWidth,
					y: self.innerHeight
				};
			}
		},		
		getParameter:function(asName){
		    var reg = new RegExp("(^|&|\\?|\\s)"+ asName +"\\s*=\\s*([^&]*?)(\\s|&|$)", "i");
		    if (reg.test(document.location.search)){
		    	 return RegExp.$2.replace(/[\x0f]/g, ";");
		    }
		    return "";
		},
		totalLength:function(asStr){
		    var liLength=0;
		    if(asStr!=""){
		        for(var i=0;i<asStr.length;i++){ 
		            var code=escape(asStr.charAt(i)); 
		            if((code.length>=4)&&(code<'%uFF60'||code>'%uFF9F')){ 
		                liLength+=2; 
		            }else{
		                liLength++; 
		            }
				} 
		    }
		    return liLength; 
		},
		trim:function(asStr){
		    asStr = asStr == null ? "" : asStr;
		    return asStr.replace(/(^\s*)|(\s*$)/g, "");
		},
		ajax:function(aoRequest){
			var loXML = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
			try {
				loXML.open(aoRequest.method || "POST", aoRequest.url, false);
				if (aoRequest.contentType){
					loXML.setRequestHeader("Content-Type", aoRequest.contentType);
				}
				loXML.send(aoRequest.data);
			}
			catch (ex) {
				return "";
			}
			if (loXML != null && loXML.readyState == 4) {
				return loXML.responseText;
			}
			return "";
		},
		json2Obj: function(astr){
			var ljson;
			if(typeof astr == "object"){
				return astr;
			}
			astr = (astr != null) ? astr.split("\n").join("").split("\r").join("") : "";
			if (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/.test(astr.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''))) {
				if (astr != "") {
					ljson = eval('(' + astr + ')');
					return ljson;
				}
			}
			return {};
		},		
		copyToClipboard:function(asTxt) {   
			if(window.clipboardData) {   
				window.clipboardData.clearData();   
				window.clipboardData.setData("Text", asTxt);
				return true;
			} else if(navigator.userAgent.indexOf("Opera") != -1) {   
				window.location = asTxt;
				return true;
			} else if (window.netscape) {   
				try {   
					netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");   
				} catch (e) {   
		   			alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'"); 
					return false;
				}   
				var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);   
				if (!clip){
					return false;
				}   
					   
				var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);   
				if (!trans){
					return false;
				}   
					   
				trans.addDataFlavor('text/unicode');   
				var str = {};   
				var len = {};   
				var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);   
				var copytext = asTxt;   
				str.data = copytext;   
				trans.setTransferData("text/unicode",str,copytext.length*2);   
				var clipid = Components.interfaces.nsIClipboard;
				if (!clip){
					return false;
				}
				clip.setData(trans,null,clipid.kGlobalClipboard);
				return true;
			}   
		},
		obj2Query: function(aoOBJ){
			if (aoOBJ == null){
				return null;
			} 
			var lxS = [];
			for (var o in aoOBJ) {
				if (typeof(aoOBJ[o]) == "string" || typeof(aoOBJ[o]) == "number" || typeof(aoOBJ[o]) == "boolean"){
					lxS[lxS.length] = o.toLowerCase() + "=" + encodeURIComponent(aoOBJ[o]);
				} 	
			}
			return lxS.join("&");
		},
		query2Obj: function(asQuery){
			if (asQuery == null || asQuery == "") {
				return {};
			}
			var liIndex = asQuery.indexOf("?");
			var lsQuery = liIndex > -1 ? asQuery.substring(liIndex + 1) : asQuery;
			var lxQuery = lsQuery.split("&");
			var loQuery = {};
			for (var i = 0; i < lxQuery.length; i++) {
				var lxKeyValue = lxQuery[i].split("=");
				loQuery[lxKeyValue[0]] = lxKeyValue[1];
			}
			return loQuery;
		},
		smartView:function(asHTML, axData){
		    var lxLeft = asHTML.split("{K:");
		    var lxHTML = [];
		    if(!axData){
		    	return false;
		    }
			if(axData.constructor != Array){
				if(axData.constructor == Number){
					var liIndex = axData;
					axData = [];				
					axData[liIndex - 1] = {};
				}else{
					axData = [axData];	
				}
			}
		    for (var i = 0; axData && i < axData.length; i++) {
		        for (var j = 0; j < lxLeft.length; j++) {
		            var lsProp = lxLeft[j].substring(0, lxLeft[j].indexOf("}"));
		            if (lsProp != "") {
		            	if(lsProp == "k"){            		
		            		lxHTML[lxHTML.length] = i;
		                	lxHTML[lxHTML.length] = lxLeft[j].substring(lxLeft[j].indexOf("}") + 1);
		            	}else{
		            		lxHTML[lxHTML.length] = axData[i][lsProp];
		                	lxHTML[lxHTML.length] = lxLeft[j].substring(lxLeft[j].indexOf("}") + 1);
		            	}
		               
		            }
		            else {
		                lxHTML[lxHTML.length] = lxLeft[j];
		            }
		        }
		    }
		    return lxHTML.join("");
		},
		stopDefault:function(event){
			event = event || window.event;
			if(event.preventDefault){
				event.preventDefault();
			}else{
				event.returnValue = false;
			}
			return false;
		},
		imgSize:function(axImg,axWidth,aiHeight){		
			if(axImg==null||axWidth==null) return;
			var lxImg=axImg;
			if(axWidth.length==1){
				var liWidth=axWidth[0];
				for(var i=0;i<lxImg.length;i++){
					if(lxImg[i].width>liWidth){
						lxImg[i].style.height=Math.ceil(lxImg[i].height * liWidth/lxImg[i].width)+"px";
						lxImg[i].style.width=liWidth+"px";
					}
				}
			}else if(axWidth.length==2){
				var liWidth;
				var liWidth0=axWidth[0];
				var liWidth1=axWidth[1];
				for(var i=0;i<lxImg.length;i++){
					if(lxImg[i].width>liWidth1){
						liWidth=liWidth1;
					}else if(lxImg[i].width<lxImg[i].height&&lxImg[i].width>liWidth0){
						liWidth=liWidth1;
					}
					lxImg[i].style.height=Math.ceil(lxImg[i].height * liWidth/lxImg[i].width)+"px";
					lxImg[i].style.width=liWidth+"px";
				}
			}
			if(aiHeight!=null){
				for(var i=0;i<lxImg.length;i++){
					if(lxImg[i].height>aiHeight){
						lxImg[i].style.width=Math.ceil(lxImg[i].width * aiHeight/lxImg[i].height)+"px";
						lxImg[i].style.height=aiHeight+"px";
					}
				}
			}
		},
		animation : function(aeNode,asStyle,aoOption){
			var obj = {};
			if(aeNode ==  null){return false;}
			if(aoOption == null){aoOption = {};}
			var lsPropName = asStyle || "width";
			var UNIT = 5;
			
			obj.node = aeNode;
			obj.style = asStyle || "width";		
			obj.startVal = aoOption.from || 0;
			obj.onend = aoOption.onend || function(){};
			// get default style property value of the node
			obj.endVal = aoOption.to || parseInt(navigator.userAgent.indexOf("IE")!=-1 ?obj.node.currentStyle[obj.style]:document.defaultView.getComputedStyle(obj.node, "").getPropertyValue(obj.style.replace(/([A-Z])/g, "-$1")));
			obj.interval = aoOption.interval || 1000;
			var liInterval;	
			obj.go = function(){
				if(obj.doing){return false;}
				liInterval = obj.interval / UNIT;
				obj.doing = true;
				for (var i = 0; i <= liInterval; i += UNIT) {repeater(i);}
			};
		
			function repeater(index){
				(function(){setTimeout(function(){				
					obj.node.style[lsPropName] = (obj.startVal + Math.round((index / liInterval) * (obj.endVal - obj.startVal))) + "px";
					if(index == liInterval){
						obj.node.style[lsPropName] = obj.endVal;
						obj.doing = false;
						obj.onend();
					}
				}, (index + 1) * UNIT);})();
			}
			return obj;
		}		
	}	
}


function ShareInPage(){ 
    var U;
	if(typeof CNMS_Util == "undefined"){
		U = iUtil();
	}else{
		U = CNMS_Util();
	}
    var obj = {};
    obj.data = {};
    obj.view = {};
    obj.ctrl = {};
    obj.dom = {};
    obj.event = {};        
    
    
    obj.dom = {
		form:document.forms[0],
    	wrapper:document.getElementById("kcz_shareToFriendsWrapper"),
		hiddenInner:document.getElementById("kcz_shareToFriendsHiddenInner"),
		hiddenOuter:document.getElementById("kcz_shareToFriendsHiddenOuter"),
    	stepWrapper1:document.getElementById("kcz_shareToFriendsStep1"),
    	stepWrapper2:document.getElementById("kcz_shareToFriendsStep2"),
    	stepWrapper3:document.getElementById("kcz_shareToFriendsStep3"),
    	checkbox:document.getElementById("kcz_shareToFriendsCheckbox"),
    	innerTr:document.getElementById("kcz_shareToFriendsInnerTr"),
    	innerInput:document.getElementById("kcz_shareToFriendsInnerInput"),
    	outerInput:document.getElementById("kcz_shareToFriendsOuterInput"),
    	outerTr:document.getElementById("kcz_shareToFriendsOuterTr"),
    	outerError:document.getElementById("kcz_shareToFriendsOuterError"),
    	commentTextArea:document.getElementById("kcz_shareToFriendsCommentText"),
    	commentError:document.getElementById("kcz_shareToFriendsCommentError"),
    	submit:document.getElementById("kcz_shareToFriendsShareButton"),
    	receiverList:document.getElementById("kcz_shareToFriendsReceiverList"),
    	goLink:document.getElementById("kcz_shareToFriendsGoLink"),
    	close:document.getElementById("kcz_shareToFriendsClose")
    }
    obj.ctrl.submit = false;
    obj.ctrl.startCount = 3;
    obj.ctrl.outerInputValid = true;
    
    
	obj.friendSelector =  FriendSelectorV2({
							wrapper:document.getElementById("kcz_friendSelector2"),
							trigger:document.getElementById("selectorTrigger"),
							listWrapper:document.getElementById("friendSelector2_listWrapper"),
							ok:document.getElementById("friendSelector2_ok"),
							select:document.getElementById("selectFriendGroup"),
							input:document.getElementById("selectedFriendWrapper").getElementsByTagName("input")[0],
							selectedFriendsWrapper:document.getElementById("selectedFriendWrapper").getElementsByTagName("span")[0],
						    counter:document.getElementById("kcz_friendSelector2Counter")
						  });
	obj.friendSelector.event.updateSelectTriggerStatus = function(aiff){
		if(aiff <= obj.ctrl.startCount){
			obj.friendSelector.dom.counter.innerHTML = "还能添加"+aiff+"个好友";
			obj.friendSelector.dom.counter.style.display = "inline";
		}else{
			obj.friendSelector.dom.counter.style.display = "none";
		}
	}
	var liLeft = 0;
	if(navigator.userAgent.indexOf("IE")==-1){
		liLeft = -2;
	}
    obj.autoSuggest =  AutoSuggestV2({
		input: document.getElementById("kcz_shareToFriendsInnerInput"),
		isGetLocal:true,
		delaySearch:500,
		initGetNumber:100,
		searchCount:10,
		showCount:10,
		leftDiff:liLeft,
		topDiff:25
	});
	obj.autoSuggest.filter = function(aoData){
			var lxData = [];
			var cnt = 0;
			for(var x in aoData){
				 var lsId = x;
				if(x != "" && !obj.friendSelector.data.selectedFriends[lsId]){					
					var loUser = aoData[lsId];
					loUser.DisplayName = loUser.DisplayName.substring(0,19).split("<").join("&lt;").split(">").join("&gt;");
					loUser.Title = loUser.DisplayName.split('"').join("&quot;").split("'").join("&#39;");						
					lxData.push(loUser);
				}				
				if(++cnt >= obj.autoSuggest.ctrl.showCount){
					break;
				}
			}
			return lxData;
	}
	obj.autoSuggest.event.submit = function(aeNode){
		var lsId = aeNode.getAttribute("uid");
		var lsName = aeNode.getAttribute("title");
		obj.friendSelector.data.selectedFriends[lsId] = lsName;
		obj.friendSelector.updateSelectedFriends();
		obj.friendSelector.dom.input.value = "";
	
	}
	obj.popLayer = PopLayerV2({popLayer:obj.dom.wrapper});
    
    init();
    
    
    return obj;
    
    function init(){
    	obj.dom.checkbox.checked = false;
		listen();
    }
    
    
    function listen(){
    	
    	U.addEvent(obj.dom.close,"click",obj.popLayer.hide);
    	U.addEvent(obj.dom.checkbox,"click",checkboxHandler);
    	U.addEvent(obj.dom.checkbox,"click",checkboxHandler);
    	
    	U.addEvent(obj.dom.innerInput,"focus",innerInputFocusHandler);
    	U.addEvent(obj.dom.outerInput,"focus",outerInputFocusHandler);
    	U.addEvent(obj.dom.outerInput,"blur",outerInputBlurHandler);
    	//U.addEvent(obj.dom.submit,"click",submit);
    	obj.dom.submit.onclick = submit;
    	obj.autoSuggest.listen();
    	obj.friendSelector.listen();
    	
    }
    
    function innerInputFocusHandler(){
    	obj.dom.innerInput.select();
    }
    function outerInputFocusHandler(){
    	var leNode = obj.dom.outerInput;
    	var lsDefVal = leNode.getAttribute("defVal");
    	if(leNode.value == lsDefVal){
    		leNode.value = "";
    	}
    }
    function outerInputBlurHandler(){
    	var leNode = obj.dom.outerInput;
    	var lsDefVal = leNode.getAttribute("defVal");
    	if(U.trim(leNode.value) == ""){
    		leNode.value = lsDefVal;
    	}else{
   		var lxSeperator = [",",";","、","，","；"];
    		var lsSeperator = "";
    		for(var i=0;i<lxSeperator.length;i++){
    			lsSeperator = lxSeperator[i];
    			if(leNode.value.indexOf(lsSeperator)!=-1){
    				break;
    			}
    		}
    		
    		var lxEmail = [];
    		if(lsSeperator == ""){
    			lxEmail = [leNode.value];
    		}else{
    			lxEmail = leNode.value.split(lsSeperator);
    		}
    		var pattern = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/;
    		for(var i=0; i<lxEmail.length; i++){
    			var lsEmail = U.trim(lxEmail[i].toLowerCase());
    			if(!pattern.test(lsEmail)){
    				obj.ctrl.outerInputValid = false;
    				obj.dom.outerError.innerHTML = "第"+(i+1)+"个Email有误,多人请用“;”隔开";
    				obj.dom.outerError.style.display = "block";
    				return false;
    			}
    		}
    		leNode.setAttribute("validVal",lxEmail.join(";"));  		
    	}
    	obj.ctrl.outerInputValid = true;
    	obj.dom.outerError.style.display = "none";
    }        
    function submit(){
    	var lxInnerList = [];
    	var loInner = obj.friendSelector.data.selectedFriends;
    	for(var x in loInner){
    		lxInnerList.push(x);
    	}
    	var lsOuter = obj.dom.outerInput.value;
    	var lsOuterDef = obj.dom.outerInput.getAttribute("defVal");
    	var lsComment = obj.dom.commentTextArea.value;
    	var lsPara = "";
    	
    	if(lsOuterDef!=lsOuter && !obj.ctrl.outerInputValid){
    		alert("请先修改站外好友中错误的Email！");
    		return false;
    	}
		if(lsOuterDef == lsOuter){
			lsOuter = "";
		}else{
			lsOuter = obj.dom.outerInput.getAttribute("validVal");
		}
		obj.dom.hiddenInner.value= lxInnerList.join(";");
		obj.dom.hiddenOuter.value= lsOuter;
		obj.dom.submit.onclick = null;
		 var loRequest = {
			"webservices":"http://share.myspace.cn/api/do_ck.php",
			"values":"content="+encodeURIComponent(lsComment),
			"contentType":"application/x-www-form-urlencoded"
		}
		CNMS.loadAjax(loRequest,callback,"share");
		function callback(aoData){
			if(aoData.result == 1){
				obj.dom.form.submit();
			}else{
				alert(aoData.msg);
			}
			obj.dom.submit.onclick = submit;
		}		
		
    }
    function checkboxHandler(){
    	if(obj.dom.checkbox.checked){    		
    		if(navigator.userAgent.indexOf("IE")!=-1){
    			obj.dom.innerTr.style.display = obj.dom.outerTr.style.display = "block";	
    		}else{
    			obj.dom.innerTr.style.display = obj.dom.outerTr.style.display = "table-row";
    		}
    	}else{
    		obj.dom.innerTr.style.display = obj.dom.outerTr.style.display = "none";
    	}
    }
	function iUtil(){
		return {	
			addEvent:function(aeTag, asEvt, afHandler){
			    if (!aeTag) {
			        return false;
			    }
			    if (navigator.userAgent.indexOf("IE") != -1) {
			        aeTag.attachEvent("on" + asEvt, afHandler);
			    } else {
			        aeTag.addEventListener(asEvt, afHandler, false);
			    }
			},
			trim:function(asStr){
			    asStr = asStr == null ? "" : asStr;
			    return asStr.replace(/(^\s*)|(\s*$)/g, "");
			}
		};		
	}	
}


function showMore(aeNode){
	var leParent = aeNode.parentNode.parentNode;
	K.addClass(leParent,"showMoreLi");
	aeNode.parentNode.style.display = "none";
	
	/**
    var lsResp = K.ajax({
            "url":"http://"+location.host+"/api/do_comment.php",
            "contentType":"application/x-www-form-urlencoded",
            "method":"post",
            "data":"sid="+aeShareID+"&t=1&comm="+encodeURIComponent(textArea.value)
            });
    var loResp = K.json2Obj(lsResp);

    if(loResp.result == "1")
    {
		var lsSpaceUrl = "http://www.myspace.cn/"+loResp.uid;
		var lsShortName = loResp.name.substring(0,12);
        var leLI = document.createElement("li");
        leLI.id = "li_"+loResp.cid;
        leLI.className = "clearfix";
        leLI.innerHTML = '<a href="http://www.myspace.cn/'+loResp.uid+'"><img src="'+loResp.img+'" width="64"/></a> <div class="description"> <div class="introduction clearfix"> <span id="commenter"><a target="_blank" title="'+loResp.name+'" href="'+lsSpaceUrl+'">'+lsShortName+'</a></span> <span id="comm_del"><a href="" onclick="removeComment('+aeShareID+','+loResp.cid+');return false;">删除评论</a></span> <span id="comm_time">'+loResp.time+'</span> </div> <div class="abstract"> <p>'+loResp.comm+'</p> </div> </div>';

        document.getElementById("comm_ul_"+aeShareID).appendChild(leLI);
        textArea.value="";
    }else{
    	alert(loResp.msg);
    }
    * **/	
}