function MoviesTagsClass () {
	this.mid = '';
	this.id = '';
	this.lt = '';
	this.name = '';
	this.obj = '';
	this.visitor = '';
	
	this.load = function () {
		var url = '/tag_load.php?mid='+this.mid+'&lt='+this.lt;
		this.send ( url, '', "GET", true );
	}

	this.send = function ( url, data, method, async ) {
		var TL = this;
		var obj = document.getElementById(this.id);
		var req = get_HttpRequestObj ();
		req.open ( method, url, async );
		if ( method == 'POST' ) {
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		}
		req.onreadystatechange = function () {
			switch ( req.readyState ) {
				case 0:	// uninitialize
				break;
				case 1:	// loading
					obj.innerHTML = "Now loading...";
				break;
				case 2:	// loaded
				break;
				case 3: // interactive
				break;
				case 4: // complete
					TL.onComplete ( req );
				break;
			}
		}
		req.send(data);
	}

	this.onComplete = function ( req ) {
		var string = req.responseText;
		var lists = string.split('\n');
		var cnt = lists.length;
		var str = '';
		for ( var i = 0; i < cnt; i ++ ) {
			if ( lists[i] != "" ) {
				var tag = lists[i];
				var everyone_tags_url = '/tags/'+encodeURIComponent(tag)+'/movies/';
				var user_tags_url = '/'+this.name+'/tags/'+encodeURIComponent(tag)+'/movies/';
				str += '<dt>';
				str += '<a href="'+everyone_tags_url+'">◆</a>';
				str += ' <a href="'+user_tags_url+'">'+tag+'</a>';
				if ( this.visitor != '' ) {
					str += ' <a href="javascript: '+this.id+'.del_Tag(\''+tag+'\')">[x]</a>';
				}
				str += '</dt>';
			}
		}
		document.getElementById(this.id).innerHTML = str;
	}

	this.add_Tags = function ( tags ) {
		if ( tags != '' ) {
			var url = '/tag_add.php?mid='+this.mid+'&lt='+this.lt;
			var data = 'tags='+tags;
			this.send ( url, data, "POST", true );
		}
	}

	this.del_Tag = function ( tag ) {
		if ( tag != "" ) {
			if ( window.confirm(tag+" を削除しますか？") ){
				var url = '/tag_del.php?mid='+this.mid+'&lt='+this.lt;
				var data = "tag="+tag;
				this.send ( url, data, "POST", true );
			}
		}
	}

}