var_widgets_container = '#widgets_container';


/**
* Подгружает контент для вкладки раб стола и меняет активный таб 
*/
function get_desktop_content(id) {
	$('#desktop_settings').hide();
	overlay();
	$('#widgets_field').html('<div class="loading"></div>');
	$('#widgets_field').load(site_url+'desktop/get/'+id+'/',
	 function(){
		overlay();
		
	});
	$('#desktop_tabs > ul.tabs > li.active').attr('class','item'); 
	$('#tab_'+id).attr('class','item active');
	
}
function stop_load_content() {
	$('iframe.widget_iframes').each(
	function(){ 
		$(this).attr('src','about:blank'); 
		
	});
}
function get_widgets_by_cat_and_type(cat_id,type_id,page) {
	$("input[name='search_word']").val('');
	$(var_widgets_container).html('<div class="loading"></div>');
	if (type_id=='' || type_id==0) {
		get_widgets_by_cat(cat_id, page);
	}
	else if (cat_id=='' || cat_id==0) {
		get_widgets_by_type(type_id, page);
	}
	else {
		$(var_widgets_container).load(site_url+'desktop/get_widgets_by_cat_and_type/'+cat_id+'/'+type_id+'/page/'+page, function(){
			$('div.tag_cloud > ul > li > a').removeClass('active_item');
			$('#tag_'+cat_id).addClass('active_item');
			$('div.filter_type > a').removeClass('active_item');
			$('#ftype_'+type_id).addClass('active_item');
			
		});
	}
	
	$('div.filter_type > a').each(
		function(){
			var tid = $(this).attr('id');
			tid = tid.substr(new String('ftype_').length);
			//$(this).attr('onClick',"get_widgets_by_cat_and_type('"+cat_id+"','"+tid+"',"+page+");");
			document.getElementById($(this).attr('id')).onclick=function(){
				 get_widgets_by_cat_and_type(cat_id, tid, page);
			}
			
		});
	
	$('div.tag_cloud > ul > li > a').each(
		function(){
			var cid = $(this).attr('id');
			cid = cid.substr(new String('tag_').length);
			//$(this).attr('onClick',"get_widgets_by_cat_and_type('"+cid+"','"+type_id+"',"+page+");");
			document.getElementById($(this).attr('id')).onclick=function(){
				 get_widgets_by_cat_and_type(cid, type_id, page); 
			}
		});
	$('#widget_info').hide();
	$('.widgets').show();
}

function get_widgets_by_cat(id, page){
	$(var_widgets_container).load(site_url+'desktop/get_widget_by_category/'+id+'/page/'+page, function(){
		$('div.tag_cloud > ul > li > a').removeClass('active_item');
		$('#tag_'+id).addClass('active_item');
		$('div.filter_type > a').removeClass('active_item');
	});
	
}
function get_widgets_by_type(id, page){
	$(var_widgets_container).load(site_url+'desktop/get_widget_by_type/'+id+'/page/'+page, function(){
		$('div.filter_type > a').removeClass('active_item');
		$('#ftype_'+id).addClass('active_item');
		$('div.tag_cloud > ul > li > a').removeClass('active_item');
	});
	
}

function get_widget_info(widgetId){
	$("input[name='search_word']").val('');
	$('#widget_info').html('<div class="loading" style="display:block"></div>');
	$('#widget_info').load(site_url+'desktop/widget_preview/'+widgetId+'/');
	$('.widgets').hide();
	$('#widget_info').show();
	

}

function close_widget_info(){
	$('#widget_info').hide();
	$('.widgets').show();
}

function add_widget(id,desktop_id){
	$.get(site_url+'desktop/add_widget/'+id+'/'+desktop_id, 
	function(data){
		if (data == 'over_limit') {alert(tabs_i18n[2]); return true;}
		if (data == 'need_auth') {alert(tabs_i18n[3]); return true;}
		if (data == 'session_is_over') {alert(tabs_i18n[4]); return true;}
		$("#column_1").prepend(data);
	});
}


function close_widget(id,desktop_id,column_id){
	$.get(site_url+'desktop/delete_widget/'+id+'/'+desktop_id+'/'+column_id,
	function(data){
		if (data == 'session_is_over') {alert(tabs_i18n[4]); return true;}
		$('.widget_container_'+id).empty().remove();
	});
}

function open_widgget_catalog() {
	$("input[name='search_word']").val(''); 
	if( !$(var_widgets_container).html()){
		//var id = $('div.tag_cloud > ul > li').find("a:contains('ID.UZ')").attr('id');
		var id = max_cat;
		if (id == 0 || id == undefined) {
			id = $('div.tag_cloud > ul > li').eq(0).find('a').attr('id');
			id = id.substr(new String('tag_').length);
		}
		get_widgets_by_cat_and_type(id,'',1);
	}
	if ($('#set').css('display')=='none') {
        $('#set_close').hide();
		$('#set').show();
    } else {
        $('#set').hide();
		$('#set_close').show();
    }
	
	$('#widget_catalog').toggle();
}


function search_widget(page) {
	search = $("input[name='search_word']").val();
	if (jQuery.trim(search)!='') {
		$('div.tag_cloud > ul > li > a').removeClass('active_item');
		$('div.filter_type > a').removeClass('active_item');
		$(var_widgets_container).html('<div class="loading"></div>');
		search = $("input[name='search_word']").val();
		
		$.post(site_url+'desktop/search_widget/page/'+page, {search_word:search}, function(data){
			$(var_widgets_container).html(data);
		})
	}
} 
function get_widget_orders(cols,widget) {
	var widgetname = 'widget_container_';
	var sortlist = '{';
	var arr = new Array(); 
	for (c=1; c<=cols; c++) { 
		var list =  $('#column_'+c).children('#widget_full');
		var j=1,i=0;
		var params = new Array();
		list.each(function(index) {
			var id = $(this).attr('class').substr(widgetname.length);//вырезаем id виджета
			//если позиция виджета не изменилась, то перестаём считать и возвращаем false
			if (id == widget[0] && c==widget[1] && j==widget[2]) return false;
			params.push('"'+id+'":"'+j+'"'); 
			j++;
		});
		arr.push('"'+c+'":{'+params.join(',')+'}');
		
	}
	sortlist += arr.join(',')+'}';
	return sortlist;
}

function drag_drop(cols,desktop_id,widget) {
		$(".column").sortable({
			disabled: false,
			connectWith: '.column',
			forcePlaceholderSize: true,	
			placeholder: 'widget_placeholder',
			containment: 'document',
			cursor: 'move',
			cancel: '#resize_height,div.settings_dialog,div.action',
			revert: 300,
			items: '#widget_full',
			//scrollSensitivity: 200,
			//scrollSpeed: 20,
			stop: function(event, ui) {
				var sortlist = get_widget_orders(cols,widget);
				if (sortlist!='')
				$.post(site_url+'desktop/change_widget_order', {
				orders:sortlist,
				desk_id:desktop_id
				});
				
				}
			
		});
		
		$(".column").disableSelection();
		
} 
function resize_width(column) {	
/*		$("#column_w_"+column).resizable({
			alsoResize:'#column_'+column
		});
		$("#column_"+column).resizable();
*/
	
}
function resize_height(wid) { 
	var resize=true;
	var newheight = wid.clientHeight;
	$('#resize_height').ondragstart = function() {return false;}
	$('#resize_height').onmousedown = function() {resize=true;}
	wid.onmouseup = function() {resize=false;}
	document.onmouseup = function() {resize=false;} 
	document.onmousemove = function(e) { 
		e = e || window.event;
		if(resize) { 
	     	newheight = e.clientY + parseInt($(wid).css('top')); 
			$(wid).css("height",newheight); 
		}
				
	}
		
	
}

function show_settings(wid) {
	$('#settings_dialog_'+wid).load(site_url+'desktop/get_widget_settings/'+wid+'/',
	  function(data){
		if (data == 'session_is_over') { alert(tabs_i18n[4]); return false; }
	});
	
	$(".column").sortable( "option", "disabled", true );
	$('div.settings_dialog').draggable({
		containment: 'document',
		iframeFix: true
	});
	var position = $('div.widget_container_'+wid).position();
	var newleft = position.left - 50;
	if (newleft < 0) newleft = position.left + 50;
	$('#settings_dialog_'+wid).css('top',position.top - 20); 
	$('#settings_dialog_'+wid).css('left',newleft);
	$('#settings_dialog_'+wid).show(); 
	//frames['widget_src_'+wid].showme();
}
function close_settings(wid) {
	$('#settings_dialog_'+wid).hide();
	$(".column").sortable( "option", "disabled", false );
}
function save_all_win_settings(wid,content_url) {
	if ($('#set_changed_'+wid).val()!='1') {
		$('#widget_height_'+wid+' > div.loading2').remove();
	}
	if ($('#set_changed_'+wid).val()=='1') { 
		save_settings(wid,content_url);
		$('#set_changed_'+wid).val('0');
	}
	if ($('#win_set_changed_'+wid).val()=='1') {
		save_win_settings(wid);
		$('#win_set_changed_'+wid).val('0');
		
	}
	
}
function save_settings(wid,content_url) {
	var postdata = '{';
	var ans = /\?/;
	if (content_url.search(ans)==-1) content_url += '?'; else content_url += '&'; 
	var data = new Array();
	var for_url = new Array();
	var multi = '';
	var mar = new Array();
	var fields = $('#set_'+wid).serializeArray(); 
	//var ser = $('#set_'+wid).serialize(); alert(ser);
	jQuery.each(fields, function(i, field){
		field.name = field.name.replace('_'+wid,''); 
		if (field.name.search(/\[\]/)!=-1) {
			multi = field.name;
		} else {
			multi = '';
			mar = new Array();
		}
		if (field.name == multi && multi!='') {
			if (data.length!=0) {
				var last = data.pop();
				if (last != '"'+field.name+'":['+mar.join(',')+']') data.push(last);
			}	
			mar.push('"'+field.value+'"');
			data.push('"'+field.name+'":['+mar.join(',')+']');
		}
		else {
			data.push('"'+field.name+'":"'+field.value+'"'); 
		}
		for_url.push(field.name+'='+encodeURIComponent(field.value)); 

    });
	postdata += data.join(',')+'}';
	content_url += for_url.join('&'); 
	if (postdata == '{}') {
		close_settings(wid);
		$('#widget_height_'+wid+' > div.loading2').remove();
		return;
	}	
	 $.post(site_url+'desktop/save_widget_settings/'+wid, {
        params:postdata,
		type:'widget'
	}, function(data){
		if (data == true) {
			$('#widget_src_'+wid).attr('src',content_url);
			$("input[name='widget_iframe_src_"+wid+"']").val(content_url);
			close_settings(wid);
		}
		else {
			if (data == 'session_is_over') alert(tabs_i18n[4]);
			close_settings(wid);
		}
		//else //$('#reset_'+wid).click();
	});
	
}
function save_win_settings(wid) {
	var postdata = '{';
	var data = new Array();
	var fields = $('#win_set_'+wid).serializeArray();
    jQuery.each(fields, function(i, field){
		field.name = field.name.replace('_'+wid,'');
		data.push('"'+field.name+'":"'+field.value+'"');
		
    });
	postdata += data.join(',')+'}';
	
	$.post(site_url+'desktop/save_widget_settings/'+wid, {
        params:postdata,
		type:'window'
	}, function(data){
		if (data == true) {
			$('#title_'+wid).text($('#win_title_'+wid).val());
			$('#widget_height_'+wid).css('height',$('#win_height_'+wid).val()+'px');
			if ($('#win_set_change_tab_'+wid).val()=='1') { 
				$('.widget_container_'+wid).empty().remove();
				$('#win_set_change_tab_'+wid).val('0');
			}	
			close_settings(wid);
		}
		else {
			if (data == 'session_is_over') alert(tabs_i18n[4]);
			close_settings(wid);
		}
		//else //$('#win_reset_'+wid).click();
	});
}
function toggle_settings_tab(wid,type) {
	if ($('#'+type+'_tab_'+wid).hasClass('active')) return false;
	$('#set_'+wid).toggle();
	$('#win_set_'+wid).toggle();
	$('#settings_tab_'+wid+' > ul.set_tabs > li.active').attr('class','set_item'); 
	$('#'+type+'_tab_'+wid).attr('class','set_item active');
}

function change_tab_title(desktop_id) {
	var oldtitle = $('#tab_title_'+desktop_id).text();
	if (oldtitle == $('#current_tab_title').val()) return false;
	$('#tab_title_'+desktop_id).text($('#current_tab_title').val());
	$.post(site_url+'desktop/change_tab_title/'+desktop_id, {
        newtitle:$('#current_tab_title').val()
	}, function(data){ 
		if (data != true) {
			$('#tab_title_'+desktop_id).text(oldtitle);
			$('#current_tab_title').val(oldtitle);
			if (data == 'session_is_over') alert(tabs_i18n[4]);
		}
		
	});

}
function move_tab(desktop_id,direction) {
	var kids = $('ul.tabs').children('li').not('li.add_tab');  
	var chidren = new Array(kids.length); 
	var j=0,i=0;
	kids.each(function(index) {
		var id = $(this).attr('id').substr(new String('tab_').length);//вырезаем id таба
		chidren[j] = id; 
		j++;
    });
		
	if (direction=='left') {
		for (i=0; i<chidren.length; i++) {
			if (desktop_id == chidren[i]) {
				if (i==0) return false;
				var sibling_id = chidren[i-1];
				$.post(site_url+'desktop/move_tab/'+desktop_id, {
					sibling:sibling_id
				}, function(data){
					if (data == true) {
						$('#tab_'+sibling_id).before($('#tab_'+desktop_id));
					}
					else {
						if (data == 'session_is_over') alert(tabs_i18n[4]);
					}
				});
				
				break;
			}
		}
		
	}
	else if (direction=='right') {
		for (i=0; i<chidren.length; i++) {
			if (desktop_id == chidren[i]) { 
				if (i==chidren.length-1) return false;
				var sibling_id = chidren[i+1]; 
				$.post(site_url+'desktop/move_tab/'+desktop_id, {
					sibling:sibling_id
				}, function(data){
					if (data == true) {
						$('#tab_'+sibling_id).after($('#tab_'+desktop_id));
					}
					else {
						if (data == 'session_is_over') alert(tabs_i18n[4]);
					}
				});
				break;
			}
		}
	}
	
}
	
function create_tab() {
	$.get(site_url+'desktop/create_tab/', 
	function(data){
		var not_num = /\D/;
		if ((data!='' || data!=false) && data.search(not_num)==-1) {
			$('li.add_tab').before('<li id="tab_'+data+'" class="item">');
			$('#tab_'+data).html('<div class="left"><div class="right"><a href="javascript:void(0);" onClick="get_desktop_content('+data+');"><span id="tab_title_'+data+'">'+tabs_i18n[0]+'</span></a>	    <div class="action"><a href="javascript:void(0);" onclick="if ($(\'#tab_'+data+'\').hasClass(\'active\')) $(\'#desktop_settings\').toggle();" title="'+tabs_i18n[1]+'"><img src="'+site_url+'images/site/block/down_button.png" width="16" height="16" alt="'+tabs_i18n[1]+'"/></a>		<a href="javascript:void(0);" onClick="if(confirm(\''+tabs_i18n[6]+'?\')) delete_tab('+data+');"><img src="'+site_url+'images/site/block/close_icon_14.png" width="14" height="14" /></a></div></div></div>');
			tabs_count++;
			
		}
		
	});
}

function delete_tab(desktop_id) {
	var next = $('li.item').eq(1).attr('id');
	var is_active = $('#tab_'+desktop_id).hasClass('active');
	if (next == undefined) return false;
	$.get(site_url+'desktop/delete_tab/'+desktop_id, 
	function(data){
		if (data == true) {
			$('#tab_'+desktop_id).empty().remove();
			var id = $('li.item').eq(0).attr('id');
			if (id != '' && id != undefined && is_active) { 
				id = id.substr(new String('tab_').length);
				get_desktop_content(id);
			}
			tabs_count--;
		}
		else {
			if (data == 'session_is_over') alert(tabs_i18n[4]);
		}
	});
}

function change_columns_count(desktop_id,new_count) {
	var diff = new_count - num_col;
	if (diff==0) return false;
	var cols = Math.abs(diff);
	var new_width = Math.round(100/new_count); 
	if (diff > 0) { // 3->4
		$.get(site_url+'desktop/change_columns_count/'+desktop_id+'/'+new_count, 
		function(data){
			if (data == true) {
				for (var i=0; i < cols; i++){
					$('#widgets_table tr').append('<td id="column_'+(num_col+i+1)+'" class="column" valign="top">');
					$('#widgets_table tr').append('<td id="delimiter_'+(num_col+i+1)+'" class="delimiter" width="1%"></td>');
				}
				$('#widgets_table tr > td.column').attr('width',new_width+'%');
				num_col = new_count;
				$('div.columns_settings a').removeClass('usable');
				$('#desk_column_'+new_count).addClass('usable');
			}
			else {
				if (data == 'session_is_over') alert(tabs_i18n[4]);
			}
		});
	}
	else if (diff < 0) { // 4<-3
		for (var i=new_count+1; i <= num_col; i++){ 
			var kids = $('#column_'+i).children();
			var where = ((i-cols)<=0)?1:(i-cols);
			if (kids.length >0) $('#column_'+where).append(kids);
			$('#column_'+i).empty().remove();
			$('#delimiter_'+i).empty().remove();
			
		}
		$('#widgets_table tr > td.column').attr('width',new_width+'%');
		num_col = new_count;
		$('div.columns_settings a').removeClass('usable');
		$('#desk_column_'+new_count).addClass('usable');
		var sortlist = get_widget_orders(num_col,new Array(0,0,0));
		if (sortlist!='') {
			$.post(site_url+'desktop/change_columns_count/'+desktop_id+'/'+new_count, {
				orders:sortlist
			},
			function(data){
				if (data == 'session_is_over') alert(tabs_i18n[4]);
			});
		}
	}
}

function save_desktop_form(){
	overlay();
	$('#save_desktop_form').css("left", ($(document).width()/2 - 150)   + 'px');
	$('#save_desktop_form').toggle();
}
function new_desktop(action) {
	$('#save_desktop_form').toggle();
	$('#save_desktop_form').html('<div class="loading"></div>');
	$.post(site_url+'desktop/new_desktop/'+action, 
		function(data){ 
			document.location.href = site_url;
		});
}
//Позиционирование и вывод loader иконки для виджета
function show_loader(wid) { 
	var position = $('#widget_height_'+wid).position();
	$('<div class="loading2" style="display:block;"></div>').prependTo('#widget_height_'+wid);
	$('#widget_height_'+wid+' > div.loading2').css('width',$('#widget_height_'+wid).width()-20);
	$('#widget_height_'+wid+' > div.loading2').css('height',$('#widget_height_'+wid).height()-20);
	
	
}

function change_win_title(wid,newtitle,fromfeed) {
    var win_title = $('#win_title_'+wid).val();
	if ((win_title == tabs_i18n[5]  || (fromfeed && win_title!=newtitle)) && newtitle!='') {
		$('#title_'+wid).text(newtitle);
		$('#win_title_'+wid).val(newtitle);
		save_win_settings(wid);
	}
	
}

function minimize_widget(wid,minimize) {
	minimize = (minimize!=1)?0:1;
	$('#widget_height_'+wid).toggle();
	$('#bottom_'+wid).toggle();
	if (minimize=='1') { 
		document.getElementById('minimize_widget_b_'+wid).onclick=function(){
			minimize_widget(wid,0);
		}
		
		try {
			if (frames['widget_src_'+wid].document.window!=undefined)
				frames['widget_src_'+wid].document.window.stop();
		} catch(e) {}
		
				
	}
	else {
		document.getElementById('minimize_widget_b_'+wid).onclick=function(){
			minimize_widget(wid,1);
		}
		try {		
			if (frames['widget_src_'+wid].document.body==null || frames['widget_src_'+wid].document.body.innerHTML=='') {
				$('#widget_src_'+wid).attr('src',$("input[name='widget_iframe_src_"+wid+"']").val());
				show_loader(wid);
			}
		} catch(e) {}
					
	}
	$.get(site_url+'desktop/minimize_widget/'+wid+'/'+minimize, 
	function(data){ 
		if (data == 'session_is_over') {alert(tabs_i18n[4]); return true;}
		//if (data==true) {
		//}
	});
}

function dropmenu_open(wid)
{	
	$('#dropmenutitle_'+wid).unbind('focusout');
	$('div.widget_container_'+wid).unbind('mouseleave');
	var position = $('div.widget_container_'+wid).position();
	var widwidth = $('div.widget_container_'+wid).width(); 
	var newleft = position.left + widwidth - $('#dropmenu_'+wid).width() - 5;
	$('#dropmenu_'+wid).css('top',position.top + 25); 
	$('#dropmenu_'+wid).css('left',newleft);
	$('#dropmenu_'+wid).toggle();
	$('#dropmenutitle_'+wid).bind('focusout',function () {setTimeout("dropmenu_close("+wid+")",500);});
	$('div.widget_container_'+wid).bind('mouseleave',function () {dropmenu_close(wid);});
	
}
function dropmenu_close(wid)
{	
	if (wid!=0)	{
		$('#dropmenu_'+wid).hide();
		$('#dropmenutitle_'+wid).unbind('focusout');
		$('div.widget_container_'+wid).unbind('mouseleave');
	}	
	else {
		$('div.dropmenu').each(
		function(){ 
			$(this).hide(); 
						
		});
		
	}
	
}

function show_send_widget_form(wid) {
	//$(".column").sortable( "option", "disabled", true );
	overlay();
	var position = $('div.widget_container_'+wid).position();
	$('#send_widget_dialog_'+wid).css('left', ($(document).width()/2 - 210) + 'px');
	$('#send_widget_dialog_'+wid).css('top', position.top + 'px');
	
	$('#send_widget_dialog_'+wid).show(); 
}
function close_send_widget_form(wid) {
	overlay();
	$('#send_widget_dialog_'+wid).hide();
	$('#sw_mess_'+wid+' div.body').html('');
	$('#sw_mess_'+wid).hide();
	$('#sw_email_'+wid).val('');
}

function save_send_widget(uwid, wid) {
	
	$.post(site_url+'desktop/send_widget_link/'+uwid+'/'+wid, {
		sw_email:$('#sw_email_'+uwid).val()
		}, function(data){ 
			$('#sw_mess_'+uwid+' div.body').text(data.mess);
			$('#sw_mess_'+uwid).removeClass();
			if (data.error==0) $('#sw_mess_'+uwid).addClass('message-success');
			else $('#sw_mess_'+uwid).addClass('message-error');
			$('#sw_mess_'+uwid).show();
		},'json');
}

function is_valid_email(email) { 
	email = jQuery.trim(email);
	return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

/* functions for developers */
/**
* Отправить запрос
* @param wid - id окна виджета
* @param data - 
*/
function send_request(wid, url, data, cookies) {
	url = get_url(url);
	$.post(url, {
		params: data,
		cookie: cookies
		}, function(data){
				return data;
					
		    });
}
/**
* Получить ссылку на поле настроек (если оно уже открыто)
* @param wid - id окна виджета
* @param field - имя поля
*/
function get_settings_field(wid,field) {
	return $('#'+field+'_'+wid);
}
/**
* Получить значение поля настроек из url строки
* @param wid - id окна виджета
* @param field - имя поля
*/
function get_settings_value(wid,field) {
	if (!$('#widget_src_'+wid).length) return false;
	if (jQuery.trim(field)=='')	return false;
	var url = $('#widget_src_'+wid).attr('src'); 
	var search = new RegExp('[?&]'+field+'=[^&]+'); 
	url = url.match(search);
	if (url==null) return false;
	search = new RegExp('[?&]'+field+'=');
	url = url.toString().replace(search,'').toString();
	return url;
}

/**
* Получить id окна виджета
* @param wself - объект window.self
*/
function get_wid(wself) {
	return wself.name.substr(new String('widget_src_').length);
}
/**
* Получить преобразованную ссылку с учётом proxy скрипта
* @param url - адрес, куда будет идти запрос
*/
function get_url(url) {
	return site_url+'widget?url='+encodeURIComponent(url);
}
/**
* Получить url proxy скрипта
*/
function get_proxy() {
	return site_url+'widget';
}
/**
* Установить куку
* @param wid - id окна виджета
* @param name - имя куки
* @param value - значение куки
* @param seconds - время жизни в секундах
*/
function set_cookie(wid, name, value, seconds) { 
      if (typeof(seconds) != 'undefined') {
	     var date = new Date();
		 date.setTime(date.getTime() + (seconds*1000));
		 var expires = "; expires=" + date.toGMTString();
	   }
	   else {
		 var expires = "";
	   }
       document.cookie = name+"_"+wid+"="+value+expires+"; path=/";
  }

/**
* Вытащить значение куку
* @param wid - id окна виджета
* @param name - имя куки
* @param from - время жизни в секундах
*/
function get_cookie(wid, name){
		name = new String(name+"_"+wid); 
        var cookiestring = ""+document.cookie;
        var start = cookiestring.indexOf(name); 
        if (start==-1 || name=="") return "";
        var end=cookiestring.indexOf(';',start); 
        if (end==-1) end = cookiestring.length;
     return unescape(cookiestring.substring(start+name.length+1,end));
   }
  


