String.prototype.trim = function() {
	return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}
String.prototype.Tlength = function(){
	var arr=this.match(/[^\x00-\xff]/ig);
	return this.length+(arr==null?0:arr.length);
}
var ActionItem = Class.create();
ActionItem.attributes = [ "id", "status", "message" ,"filed"];
ActionItem.prototype = {
	initialize: function() {
		this.object=null;
	},
	setId: function(id) {
		this.id = id;
	},

	getId: function() {
		return this.id;
	},
	
	setFiledName: function(filedName) {
		this.filedName = filedName;
	},
	
	getFiledName: function() {
		return this.filedName;
	},
	
	ajaxUpdate: function(ajaxResponse) {
		var item;
		if (ajaxResponse.childNodes.length>1) {
			for ( var j=0;j<ajaxResponse.childNodes.length;j++ ) {
				item = ajaxResponse.childNodes[j];
				try {
					if (item.getAttribute) {
						break;
					}
				} catch (ex) {
					// continue loop;
				}
			}
			this.doIt(item);
		} else if ( ajaxResponse.childNodes.length==1 ) {
			this.doIt(ajaxResponse.childNodes[0]);
		}
	},
	
	setAttr: function( id, value ) {
		var element = document.getElementById(id);
		//if (value.trim()=="") value="&nbsp;";
		if ( element.isChange == "true" ) {
			element.innerHTML = unescape(value);
			element.isChange = "false";
		}
	},
	
	rollback: function( id ) {
		var element = document.getElementById(id);
		if (element == null) {
			return;
		}
		if ( element.isChange == "true" ) {
			element.innerHTML = element.oldContent;
			element.isChange = "false";
		}
	},

	jsonBack: function( response) {
		 eval(response.responseText);
		 //alert(response.responseText);
		 var status = status;
		 var func = func;
		 var id = id;
		 var msg =msg ;
		 var elementId = elementId;
		if (status == 'undefined' || status == null) {
			status = '1';
			if (this.id != null && this.id != 'undefined' && this.filedName !=null && this.filedName != 'undefined') {
				var elementId = this.filedName+"_"+this.id;
				this.rollback(elementId);
			}
			showTips('请求失败！', '2');
			return;			
		} 
    var func = func;
    
		if (id !=null) {			
			var elementId = property+"_"+id;		
			if (status == 'true') {  //成功		
				if (func !=null && func.trim() !='') {
					if (msg !=null && msg.trim() !='')
					{
						showTips(msg,'1');
					}
					eval(func);
				} else {	
					if (msg !=null && msg.trim() !='')
					{
						showTips(msg,'1');
					}
				}
				if (elementId != null) {
					this.commit(elementId);
				}
				return;
			}
			if (status == 'false') {  //失败
				this.rollback( elementId );
				showTips("操作失败！", '2');
				return;
			}
		} else {
			if (status == 'true') {  //成功
				if (func !=null && func.trim() !='') {
					if (msg !=null && msg.trim() !='')
					{
						showTips(msg,'1');
					}
					eval(func);
				} else {
					if (msg !=null && msg.trim() !='')
					{
						showTips(msg,'1');
					}
				}
				if (elementId != null) {
					this.commit(elementId);
				}
				return;
			}			
			if (status == 'false') {  //失败
				showTips(msg,'2');
				return;
			}			
			if (status == 'nologin') {  //没有登录
				showTips('出现了一点小意外，操作的对象可能不存在，或者您没有登录！','2');
				showLogin();
				return;
				//document.location.href = '/signin.jhtml?redirect_url='+document.location.href;
			}
			if (status=='3') {
				showTips(msg);
				return;
			}			
		}		
	},
	
	commit: function( id) {
		var element = document.getElementById(id);
		if (element ==null) {
			return;
		}
		if (element.isChange == "true") {
			element.innerHTML = element.newContent;
			if (this.object !=null && this.object != 'undefined') {
				//console.info("message" , this.object.name);
				this.object[id.replace(/_[\d]+/,"")] = element.newContent;
			}

			element.isChange = "false";
			var otherElement = document.getElementById("first_" + id);
			if (otherElement != null) {
				otherElement.innerHTML = element.newContent;
			}
			
		}
	},
	
	doIt: function( item ) {
		var id = item.getAttribute("id");
		if ( id != "null" ) {
			var status = item.getAttribute("status");
			var action = item.getAttribute("action");
			var msg = item.getAttribute("message");
			var property = item.getAttribute("property");
			var elementId = property+"_"+id;			

			if ( status == 0 ) {
				if (action != null && action.trim() != '') {
					//
					eval(action);
				} else {
					this.commit (elementId);
				}
				msg = '恭喜：' + msg;
				//element.innerHTML = element.oldContent;
				
			} else if ( status==1) {
				msg = '操作失败：' + msg;
				this.rollback( elementId );
			} else {
				msg = '未知错误：' + msg;
			}
		} else {
			alert("系统错误，请稍后再试！");
		}
	},
	
	onLoading: function() {
		showTips("请稍候，正在处理...",'0');		
	},
	onFailure: function() {
		showTips("请求失败!",'2');
	}
};

function okForXMLHTTPREQUEST(){
        if (!window.XMLHttpRequest && !window.ActiveXObject ) {
		return false;
	}
        if (navigator.appVersion.toLowerCase().indexOf("mac") > 0 && navigator.userAgent.indexOf('MSIE') > 0 && navigator.userAgent.indexOf('Opera') == -1) return false;
        return true;
}

initPhotoDesc_div = function(photo_id,photo) {
	if (!okForXMLHTTPREQUEST()) return false;
	var div = initGenericDesc_div(photo_id,photo);
	div.getInput = function() {
		this.form_content = this.innerHTML.trim();
		return '<textarea name="content"  style="width:120px;height:40px;font-size:12px;color:#585858;BORDER: #D5EEF3 1px solid; " wrap="VIRTUAL">'+this.form_content+'<\/textarea>';
	}
	div.getExtra = function() {
		return '<br />';
	}
	return true;
}

initPhotoTitle_div = function(photo_id,photo) {
        if (!okForXMLHTTPREQUEST()) return false;
        var div = initGenericTitle_div(photo_id,photo);
        
        div.getInput = function() {
		this.form_content = this.innerHTML.trim();
                return '<input name="content" value="'+this.form_content.replace('"', '&#34;')+'" style="font-size:12px;color:#585858;font-weight:bold;BORDER:1px solid #D5EEF3;width:128px" maxlength=40 >';
        }
        div.getExtra = function() {
                return '<br />';
        }
        
        return true;
}

initPhotoTags_div = function(photo_id,photo) {
        if (!okForXMLHTTPREQUEST()) return false;
        var div = initGenericTags_div(photo_id,photo);
        
        div.getInput = function() {
		this.form_content = this.innerHTML.trim();
                return '<input name="content" value="'+this.form_content.replace('"', '&#34;')+'" style="font-size:12px;color:#585858;BORDER-RIGHT: #D5EEF3 1px solid; BORDER-TOP: #D5EEF3 1px solid; BACKGROUND: #D5EEF3; BORDER-LEFT: #D5EEF3 1px solid; BORDER-BOTTOM: #D5EEF3 1px solid;" maxlength=40>';
        }
        div.getExtra = function() {
                return '<br />';
        }
        
        return true;
}

initPhotosetName_div = function(photoset_id) {
        if (!okForXMLHTTPREQUEST()) return false;
        var div = initGenericPhotosetName_div(photoset_id);
        
        div.getInput = function() {
				this.form_content = this.innerHTML.trim();
                return '<input name="content" value="'+this.form_content.replace('"', '&#34;')+'" style="font-size:14px;color:#585858;font-weight:bold;BORDER-RIGHT: #D5EEF3 1px solid; BORDER-TOP: #D5EEF3 1px solid; BACKGROUND: #D5EEF3; BORDER-LEFT: #D5EEF3 1px solid; BORDER-BOTTOM: #D5EEF3 1px solid;" size=15>';
        }
        div.getExtra = function() {
                return '<br />';
        }
        
        return true;
}




initPhotosetDesc_div = function(photoset_id) {
        if (!okForXMLHTTPREQUEST()) return false;
        var div = initGenericPhotosetDesc_div(photoset_id);
        
        div.getInput = function() {
				this.form_content =  this.innerHTML.trim();
                return '<textarea name="content"  style="width:99%;height:80px;font-size:14px;color:#585858;font-weight:bold;BORDER-RIGHT: #D5EEF3 1px solid; BORDER-TOP: #D5EEF3 1px solid; BACKGROUND: #D5EEF3; BORDER-LEFT: #D5EEF3 1px solid; BORDER-BOTTOM: #D5EEF3 1px solid;" wrap="VIRTUAL">'+this.form_content+'<\/textarea>';
        }
        div.getExtra = function() {
                return '<br />';
        }
        
        return true;
}




initGenericDesc_div = function(photo_id,photo) {
	if (!okForXMLHTTPREQUEST()) return false; 
	var div = document.getElementById('description_'+photo_id);
	div.title = '点击编辑图片描述';
    div.style.cursor = 'pointer';

	div.form_content = div.innerHTML.trim();
	div.oldContent = div.innerHTML.trim();
	div.isChange = 'false';
	div.emptyText = '<i>点击编辑图片描述</i>&nbsp;';
	
	div.getExtra = function() {
		return '';
	}

    div.saveChanges = function(form) {
			var maxLen = 1000 ; 
            new_desc = form.content.value;
			this.newContent = new_desc;
			var len =  getStrLength(new_desc);
			
			if( len  > maxLen){
				alert("您输入的描述长度为[" + len + "]超过最大长度[ " + maxLen + "],请重新输入。");
				return ;
			}


			this.setContent('<i>正在保存...</i>&nbsp;');
      this.endEditing();
    	var actionItem = new ActionItem();
			actionItem.setId(photo_id);
			actionItem.setFiledName('description');    		
			actionItem.object = photo;
		  var url = '/ajax.php?job=updatephoto&id='+photo_id+'&description='+new_desc;
			new Ajax.Request(url,{method:'GET',onLoading:actionItem.onLoading.bind(actionItem),onComplete:actionItem.jsonBack.bind(actionItem)});	
    		this.isChange = 'true';                                        
    }
	div.setContent = function(content) {
		this.oldContent = this.innerHTML.trim();
		this.innerHTML = content;
	}
	
	return initEditable_div(div);
}

initGenericTitle_div = function(photo_id,object) {
        if (!okForXMLHTTPREQUEST()) return false;
        var div = document.getElementById('name_'+photo_id);
      
        
    div.title = '点击编辑图片标题';
		div.style.cursor = 'hand';
        div.form_content = div.innerHTML.trim();
		div.oldContent = div.innerHTML.trim();
		div.isChange = 'false';
        div.emptyText = '<i>点击编辑图片标题</i>&nbsp;'; // the nbsp is to ensure the correct lineheight in windows

		div.saveChanges = function(form) {
			new_title = trim(form.content.value);
			this.newContent = new_title;
			if(getStrLength(new_title) <= 0 ){
				alert("图片标题不能为空！");
				return ;
			}
			if(getStrLength(new_title) >15 ){
				alert("图片标题不能太长！");
				return ;
			}
		this.setContent('<i>正在保存...</i>&nbsp;');
		this.endEditing();
	 
		var actionItem = new ActionItem();
		actionItem.setId(photo_id);
		actionItem.setFiledName('name');				actionItem.object = object;

		var url = '/ajax.php?job=updatephoto&job=updatephoto&id='+photo_id+'&title='+new_title;

		new Ajax.Request(url,{method:'GET',onLoading:actionItem.onLoading.bind(actionItem),onComplete:actionItem.jsonBack.bind(actionItem)});
		this.isChange = 'true';  


	   }
	div.setContent = function(content) {
		this.oldContent = this.innerHTML.trim();
		this.innerHTML = content;
	}

        return initEditable_div(div);

}

initBlogTitle_div = function() {
        if (!okForXMLHTTPREQUEST()) return false;
        var div = initGenericBlogTitle_div();
        
        div.getInput = function() {
		            this.form_content = this.innerHTML.trim();
                return '<input name="content" value="'+this.form_content.replace('"', '&#34;')+'" style="font-size:12px;padding:2px;width:250px;" size="20" maxlength=40 >';
        }
        div.getExtra = function() {
                return '<br />';
        }
        
        return true;
}

initBlogDesc_div = function(photoset_id) {
        if (!okForXMLHTTPREQUEST()) return false;
        var div = initGenericBlogDesc_div();
        
        div.getInput = function() {
				this.form_content =  this.innerHTML.trim();
                return '<textarea name="content"  style="width:300px;height:40px;font-size:12px;color:#585858;font-weight:bold;BORDER-RIGHT: #D5EEF3 1px solid; BORDER-TOP: #D5EEF3 1px solid; BACKGROUND: #D5EEF3; BORDER-LEFT: #D5EEF3 1px solid; BORDER-BOTTOM: #D5EEF3 1px solid;" wrap="VIRTUAL">'+this.form_content+'<\/textarea>';
        }
        div.getExtra = function() {
                return '<br />';
        }
        
        return true;
}


initGenericBlogTitle_div = function() {
        if (!okForXMLHTTPREQUEST()) return false;
        var div = document.getElementById('blogtitle');
        
    div.title = '点击编辑博客标题';
		div.style.cursor = 'hand';
    div.form_content = div.innerHTML.trim();
		div.oldContent = div.innerHTML.trim();
		div.isChange = 'false';
    div.emptyText = '<i>点击编辑博客标题</i>&nbsp;'; 

		div.saveChanges = function(form) {
			new_title = trim(form.content.value);
			this.newContent = new_title;
			if(getStrLength(new_title) <= 0 ){
				alert("博客标题不能为空！");
				return ;
			}
			if(getStrLength(new_title) >20 ){
				alert("博客标题不能太长！");
				return ;
			}
		this.setContent('<i>正在保存..</i>&nbsp;');
		this.endEditing();
	 
		var actionItem = new ActionItem();
		actionItem.setFiledName('blogtitle');		
		var url = '/ajax.php?job=updatephoto&job=updateblog&blogtitle='+new_title;
       //window.open(url);
		new Ajax.Request(url,{method:'GET',onLoading:actionItem.onLoading.bind(actionItem),onComplete:actionItem.jsonBack.bind(actionItem)});
		this.isChange = 'true';  


	}
	  div.setContent = function(content) {
		this.oldContent = this.innerHTML.trim();
		this.innerHTML = content;
	}

        return initEditable_div(div);
}

initGenericBlogDesc_div = function() {
	if (!okForXMLHTTPREQUEST()) return false; 
	var div = document.getElementById('blogdescrib');
	  div.title = '点击编辑博客描述';
    div.style.cursor = 'pointer';

	div.form_content = div.innerHTML.trim();
	div.oldContent = div.innerHTML.trim();
	div.isChange = 'false';
	div.emptyText = '<i>点击编辑博客描述</i>&nbsp;';
	
	div.getExtra = function() {
		return '';
	}

    div.saveChanges = function(form) {
			var maxLen = 255 ; 
            new_desc = form.content.value;
			this.newContent = new_desc;
			var len =  getStrLength(new_desc);
			
			if( len  > maxLen){
				alert("您输入的描述长度为[" + len + "]超过最大长度[ " + maxLen + "],请重新输入。");
				return ;
			}


			this.setContent('<i>正在保存...</i>&nbsp;');
      this.endEditing();
    	var actionItem = new ActionItem();
			actionItem.setFiledName('blogdescrib');    		
		  var url = '/ajax.php?job=updatephoto&job=updateblog&description='+new_desc+"&"+Math.random();
			new Ajax.Request(url,{method:'GET',onLoading:actionItem.onLoading.bind(actionItem),onComplete:actionItem.jsonBack.bind(actionItem)});	
    		this.isChange = 'true';                                        
    }
	div.setContent = function(content) {
		this.oldContent = this.innerHTML.trim();
		this.innerHTML = content;
	}
	
	return initEditable_div(div);
}




removePhoto = function(photo_id,title) {
	if (!okForXMLHTTPREQUEST()) return false; 
  if(!confirm('确定删除图片：'+title)){
  	  return ;
  	}
	
	var actionItem = new ActionItem();
	var url = '/ajax.php?job=updatephoto&job=removephoto&id='+photo_id;
	new Ajax.Request(url,{method:'GET',onComplete:actionItem.jsonBack.bind(actionItem)});
};

setPrivilege = function(photo_id,pub) {
	if (!okForXMLHTTPREQUEST()) return false; 
  var div = document.getElementById('privilege_'+photo_id);
        
	var cfm;
	!pub?cfm = confirm('确定隐藏图片'):cfm = confirm('确定公开图片');
	if(!cfm){
		return; 
	}
	
	 if(pub == 1){
			div.newContent = "<a  href=\"javascript:setPrivilege(\'"+photo_id+"\',0);\"><img src=\"image/default/icon_lock0.gif\" title=\"设置图片权限\" /></a>";	
   }else{
			div.newContent = "<a  href=\"javascript:setPrivilege(\'"+photo_id+"\',1);\"><img src=\"image/default/icon_lock1.gif\" title=\"设置图片权限\" /></a>";	
   }

   var actionItem = new ActionItem();
			 actionItem.setId(photo_id);		
  var url = '/ajax.php?job=updatephoto&job=setphotopvg&public='+pub+'&id='+photo_id+"&"+Math.random();

	new Ajax.Request(url,{method:'GET',onComplete:actionItem.jsonBack.bind(actionItem)});
	div.isChange = 'true';
};

setFace = function(photo_id,oldface_id) {
	if (!okForXMLHTTPREQUEST()) return false; 
	if(oldface_id == photo_id){
		 alert('已经将此照片设为头像了');
		 return ;
		}
	
	if(!oldface_id) oldface_id =0;
  var div = document.getElementById('face_'+photo_id);
	if(!confirm('确定将图片作为头像')){
		return; 
	}
	
	div.newContent = "<img src=\"image/default/icon_face.gif\" title=\"我的头像\" />";	

   var actionItem = new ActionItem();
			 actionItem.setId(photo_id);		
  var url = '/ajax.php?job=updatephoto&job=setface&oldface=oldface_id&id='+photo_id+"&"+Math.random();
	new Ajax.Request(url,{method:'GET',onLoading:actionItem.onLoading.bind(actionItem),onComplete:actionItem.jsonBack.bind(actionItem)});
	div.isChange = 'true';
};


//blog
removeItem = function(itemid,title) {
	if (!okForXMLHTTPREQUEST()) return false; 
  if(!confirm('确定删除'+title+"?")){
  	  return ;
  	}
	
	var actionItem = new ActionItem();
	var url = 'user_index.php?action=ajax&job=removeitem&id='+itemid;
	new Ajax.Request(url,{method:'GET',onComplete:actionItem.jsonBack.bind(actionItem)});
}

//music
addToMyPlayList = function(musicurl,musicname,songer) {
	if (!okForXMLHTTPREQUEST()) return false; 
	
	var actionItem = new ActionItem();
	var url = '/ajax.php?job=updatephoto&job=addtomyplaylist&musicurl='+musicurl+"&musicname="+musicname+"&songer="+songer+"&s="+Math.random();
	new Ajax.Request(url,{method:'GET',onLoading:actionItem.onLoading.bind(actionItem),onLoading:actionItem.onLoading.bind(actionItem),onComplete:actionItem.jsonBack.bind(actionItem)});
}

getMusicList = function(itemid) {
	if (!okForXMLHTTPREQUEST()) return false; 
	if(!itemid) return false;
  var musicblock = document.getElementById('tr_'+itemid);
	 var musiclistblock = document.getElementById('m_'+itemid);
  if(musicblock.style.display == "block") {
  	 musicblock.style.display ="none";
     return false;
  }
  
  if(musiclistblock.innerHTML) {
  	 musicblock.style.display ="block";
     return false;  	
  }
     	   
 
	var actionItem = new ActionItem();
	var url = '/ajax.php?job=getmusiclist&itemid='+itemid+'&s='+Math.random();

	new Ajax.Request(url,{method:'GET',onLoading:actionItem.onLoading.bind(actionItem),onLoading:actionItem.onLoading.bind(actionItem),onComplete:actionItem.jsonBack.bind(actionItem)});
}

sortplaylist = function(itemid,act) {
	if (!okForXMLHTTPREQUEST()) return false; 
	if(!itemid) return false;
	   
 
	var actionItem = new ActionItem();
	var url = 'user_index.php?action=playlist&job='+act+'&itemid='+itemid+'&s='+Math.random();

	new Ajax.Request(url,{method:'GET',onLoading:actionItem.onLoading.bind(actionItem),onLoading:actionItem.onLoading.bind(actionItem),onComplete:actionItem.jsonBack.bind(actionItem)});
}

channgeplaylist = function(itemid,direct){

   if(!itemid)	 return false;

    var m = document.getElementById('tr'+itemid);
   
   if(!m)	 return false;  
   
    var tb = m.parentNode;
    
   if(direct == 'up'){
   	if(m.previousSibling.parentNode == tb)
       tb.insertBefore(m,m.previousSibling);
   }else{
     	if(m.nextSibling.parentNode == tb)
    tb.insertBefore(m.nextSibling,m);
   } 
// tb.removeChild(m2);
}

musiclist = function(items,itemid){
	 var musiclistblock = document.getElementById('m_'+itemid);
	 var musicblock = document.getElementById('tr_'+itemid);
	 var musicarray =  items.split("\|\|");
	 musiclistblock.innerHTML =  "";
	 for(var i=0;i<musicarray.length;i++){
	 	  if(musicarray[i] != ""){
	 	    var music =  musicarray[i].split("\&\&");
        musiclistblock.innerHTML += "<div>"+(i+1)+" <a href='"+music[1]+"'>"+music[0]+"</a> <a style=\"cursor:hand\" onclick=\"PlayM('"+music[1]+"');\"><img src='/image/skin/1/listen.gif' alt='试听音乐'></a> <a style=\"cursor:hand\" onclick=\"addToMyPlayList('"+music[1]+"','"+music[0]+"','"+music[2]+"');\"><img src='/images/addplaylist.gif' alt='添加到播放列表'></a></div>" ; 
	    }
	 	}

	 musicblock.style.display = "block";
	 
}

initEditable_div = function(div) {

	div.startEditing = function() {
		this.isEditing = true;
		this.unhighlight();
		this.style.display = 'none';
		var form_div = this.getForm_div();
		form_div.style.display = 'block';
		var form = form_div.firstChild;
		try {
			form.content.focus();
			form.content.select();
		} catch (ex) {}
	}
	div.endEditing = function() {
		this.isEditing = false;
		var form_div = this.getForm_div();
		form_div.innerHTML = '';
		form_div.style.display = 'none';
		this.style.display = 'block';
	}
	div.onclick = div.startEditing;
	
	div.getForm_div = function() {
		if (!this.form_div) {
			this.form_div = document.createElement('div');
			this.parentNode.insertBefore(this.form_div, this);
			this.form_div.display_div = this;
		}
		
		var formHTML = '<form onsubmit="this.parentNode.display_div.saveChanges(this); return false;" style="margin-left:'+this.style.marginLeft+'" style="margin-right:'+this.style.marginRight+'">';

		formHTML += '<div>';
		formHTML += this.getInput();

		formHTML += '<br /><input type="image" src="image/default/save_ajax.gif" >&nbsp;';

		formHTML += '<input type="image" src="image/default/cancel_ajax.gif" border=0 style="cursor:hand" onclick="this.form.parentNode.display_div.endEditing();" >';

		formHTML += '<\/div><\/form>';
		this.form_div.innerHTML = formHTML;

		return this.form_div;
	}
	
	div.onmouseover = function() {
		this.highlight();
		//var tip_div = this.getTip_div();
		//tip_div.style.visibility='visible';
	}
	
	div.onmouseout = function() {
		if (this.hideTimer) clearTimeout(this.hideTimer);
		this.hideTimer = setTimeout('var el = document.getElementById("'+this.id+'"); if (el) el.unhighlight()', 1000)
		//this.tip_div.style.visibility='hidden';
	}
	
	div.highlight = function() {
		if (this.hideTimer) clearTimeout(this.hideTimer);
		div.style.cssText='cursor:hand;';
		//div.style.backgroundColor = '#D5EEF3';
		if (this.emptyText && (div.innerHTML.trim()=='&nbsp;' || div.innerHTML.trim()=='' || div.innerHTML.charCodeAt(0) == 160)) {
			div.style.color = '#888';	
			div.innerHTML = this.emptyText;
		}
	}
	
	div.unhighlight = function() {
		if (this.hideTimer) clearTimeout(this.hideTimer);
	
		div.style.backgroundColor = '';
		if (this.emptyText && div.innerHTML.toUpperCase()==this.emptyText.toUpperCase()) {
			div.innerHTML = '';
			div.style.color = '#000';
		}
	}
	return div;
}


photoset_remove = function(id) {
	if (!okForXMLHTTPREQUEST()) return false;
	var actionItem = new ActionItem();
	var url = '/photoset.jhtml?method=remove&id='+id;
	new Ajax.Request(url,{method:'GET',onComplete:actionItem.jsonBack.bind(actionItem)});
};




responseViewSets = function(request,arg) {
	if ( request.responseText.length>0 ) {
		$('winup_'+arg.uid).innerHTML = request.responseText;
	}
}

responseActionSet = function(request,arg) {
	if ( request.responseText.length>0 ) {
		if (request.responseText.indexOf(0) == 0) {
			 photoset_add(arg.uid,arg.pid);
		}
	}
}

function formToRequestString(form_obj)
{
	var query_string='';
	var and='';
	//alert(form_obj.length);
	for (i=0;i<form_obj.length ;i++ )
	{
		e=form_obj[i];
		
		if (e.name!='')
		{
			if (e.type=='select-one')
			{
				element_value=e.options[e.selectedIndex].value;
			}
			else if (e.type=='checkbox' || e.type=='radio')
			{
				if (e.checked==false)
				{
					
					continue;	
				}
				element_value=e.value;
			}
			else
			{
				element_value=e.value;
			}
			escape()
			query_string+=and+e.name+'='+			escape(element_value.replace(/\&/g,"%26"));
			and="&"
		}

	}
	return query_string;
}

function removeObj(id,msg){
	   obj = document.getElementById(id);
	   if(obj == null) return false;
	   if(obj.removeNode(true) && msg){
	   	  alert(msg);
	   	}	
	}


