function StarvCamera(){
	var _this = this;
	var ajaxobj = null;
	this.server_url = '';
	this.dataCompleteHandler = null;
	this.renderto = '';
	this.clickHandler = null;
	
	this.init = function(user, password, url) {	
		if (typeof(url)!='undefined' && url != null) _this.server_url = url;
		var para = 'opr=list&user='+user+'&pwd='+password.MD5(32);
		//
		if (!_this.ajaxObj) _this.ajaxObj = getXMLHTTPRequest(); 
		try {_this.ajaxObj.abort();} catch(e){}
		_this.ajaxObj.onreadystatechange = _dataReturned; 
		_this.ajaxObj.open("post",_this.server_url,true); 		//true:异步		false:同步
		_this.ajaxObj.setRequestHeader('Content-type','application/x-www-form-urlencoded'); 
		_this.ajaxObj.send(para); 
		
	}
	var _dataReturned = function() {
		if(_this.ajaxObj.readyState == 4) 
		{ 
			if(_this.ajaxObj.status == 200) 
			{
				if (_this.dataCompleteHandler==null) {
					defaultCompleteHandler(_this.ajaxObj);
				}
				else{
					_this.dataCompleteHandler(_this.ajaxObj);
				}
			} 
			else{} 
		} 
		else{}
	}
	var defaultCompleteHandler = function(ajax) {
		if (_this.renderto=='') {alert('请指定数据加载完成接口"dataCompleteHandler"，或指定数据显示的容器ID'); return false}
		try {
			var dat_str = '';
			var xmldoc = ajax.responseXML.documentElement;
			if (xmldoc.attributes.getNamedItem("user").value>0) {
				for(var i=0; i<xmldoc.childNodes.length; i++){
					var dev_id = xmldoc.childNodes[i].attributes.getNamedItem("id").value;
					var dev_title = xmldoc.childNodes[i].attributes.getNamedItem("title").value;
					var dev_des = xmldoc.childNodes[i].attributes.getNamedItem("des").value;
					
					dat_str += (dat_str.length==0 ? '' : '<br><br>') + '<span style="font-weight:bold">'+dev_title+'</span>';
					
					var node_cam = xmldoc.childNodes[i].childNodes
					for(var j=0; j<node_cam.length; j++){
						var cam_title = node_cam[j].attributes.getNamedItem("title").value;
						var cam_playurl = node_cam[j].attributes.getNamedItem("playurl").value;
						var cam_workmode_des = node_cam[j].attributes.getNamedItem("workmode_des").value;
						
						dat_str += (dat_str.length==0 ? '' : '<br>') + '&nbsp;&nbsp;&nbsp;&nbsp;<span id="starv_cameras" name="_starv_cameras" style="text-decoration:underline; cursor:pointer" cam:playurl="'+cam_playurl+'">' + cam_title + cam_workmode_des + '</span>';
					}
				}
			}
			else{
				alert(xmldoc.attributes.getNamedItem("user_des").value);
			}
			
			$(_this.renderto).innerHTML = dat_str;
			
			//为视频点添加点击事件
			var evt_cams = document.getElementsByName('starv_cameras');
			for (var i=0; i<evt_cams.length; i++) {
				addEventHandler(evt_cams[i], 'click', cameraClick)
			}
		}catch(e){alert(e.message);}
	}
	var cameraClick = function() {
		var oEvent = arguments[0];
		var oTarget = oEvent.target || oEvent.srcElement;
		//alert(oTarget.tagName+'\n'+oTarget.innerHTML+'\n'+oEvent.type);
		if (_this.clickHandler == null) {
			alert('请指定摄像头点击事件"clickHandler"\r\n\r\n视频地址：' + oTarget.attributes['cam:playurl'].nodeValue);
		}
		else{
			_this.clickHandler(oTarget.attributes['cam:playurl'].nodeValue);
		}
	}
}