bookmark_window  = Class.create();
bookmark_window.prototype = {

	initialize: function(){
		Event.observe(window, "load", this.window_setting, false);
	},

	window_setting:	function(s){
		bookmark_window.bookmark_add = bookmark_window.window_factory($('bookmark_add'),'bookmark_add');
		bookmark_window.feed_add 	 = bookmark_window.window_factory($('feed_add'),'feed_add');
		bookmark_window.tab_add 	 = bookmark_window.window_factory($('tab_add'),'tab_add');
	},

	window_factory:	function(container,contents_className,options){
		var window_header = new Element('div',{
			className: 'window_header'
		});
		var window_title = new Element('div',{
			className: 'window_title'
		});
		var window_close = new Element('div',{
			className: 'window_close'
		});
		var window_contents = new Element('div',{
			className: contents_className
		});
		var w = new Control.Window(container,Object.extend({
			position: 'relative',
//			width:330,
//			height:50,
			className: 'window',
			closeOnClick: window_close,
//			closeOnClick: 'cancel',
			insertRemoteContentAt: window_contents,
			method: 'get',
			afterOpen: function(){
				window_title.update(container.readAttribute('title'));

				$('workspace_index').value = workspace_index; 

				//default focus
				var inputs = document.getElementsByTagName('input');
				for(i=0;i<inputs.length;i++){
					if(inputs[i].type=="text"){
						inputs[i].focus();
						inputs[i].select();
						break;
					}
				}

				//deselect
				if(currentdraggable_id){
					c = get_draggable_arr_index(currentdraggable_id);
					dndMgr.draggables[c].deselect();
				}

			}
		},options || {}));
		w.container.insert(window_header);
		window_header.insert(window_title);
		window_header.insert(window_close);
		w.container.insert(window_contents);


		return w;
	}

};
bookmark_window = new bookmark_window();
