var _language = "it";

function _diagnostics(message,code,codeDescription,description,errorMessage) {
	this.message = message;
	this.code = code;
	this.codeDescription = codeDescription;
	this.description = description;
	this.errorMessage = errorMessage;
}
var diagnostics;
function parseDiagnostics (xmlHttp) {
	diagnostics = null;
	if (!xmlHttp)
		return;
	else if (!xmlHttp.responseXML) {
		if (xmlHttp.responseText) {
			alert ('MySyndicaat Error!\r\n\nSession is expired. Please login again.\n\n');
		}
		return;
	} else if (!xmlHttp.responseXML.documentElement) {
		if (ieBrowser) {
			alert ('MySyndicaat Error!\r\n\nSession is expired. Please login again.\n\n');
		}
		return;
	} else
		parseXMLDiagnostics (xmlHttp.responseXML);
}
function parseXMLDiagnostics (dom) {
	diagnostics = null;
	if (!dom)
		return;
	if (!dom.documentElement)
		return;
	if (dom.documentElement.nodeName.toUpperCase() == 'DIAGNOSTICS') {
		var message;
		var code;
		var codeDescription;
		var description;
		if (!dom.documentElement) {
			diagnostics = null;
			return;
		}
		var errors = dom.documentElement.childNodes;
		for (n = 0; n < errors.length; ++n) {
			if (errors[n].nodeType == 1) {
				message = errors[n].nodeName;
				var details = errors[n].childNodes;
				for (m = 0; m < details.length; ++m) {
					if (details[m].nodeType == 1) {
						if (details[m].tagName == 'code') {
							if (details[m].textContent)
								code = details[m].textContent;
							else
								code = details[m].text;
						} else if (details[m].tagName == 'code-description') {
							if (details[m].textContent)
								codeDescription = details[m].textContent;
							else
								codeDescription = details[m].text;
						} else if (details[m].tagName == 'description') {
							if (details[m].textContent)
								description = details[m].textContent;
							else
								description = details[m].text;
						}
					}
				}
			}
		}
		if (code == 'ERROR_039')
			errorMessage = 'Error: a feedbot with the same name already exists.';
		else if (code == 'ERROR_099') {
			if (description.length > 800) {
				var index = description.substring(800).indexOf('<br>');
				if (index != -1) {
					description = description.substring(0, 800 + index) + '\r\n\n...';
				} else {
					index = description.substring(800).indexOf('&lt;br&gt;');
					if (index != -1)
						description = description.substring(0, 800 + index) + '\r\n\n...';
					else
						description = description.substring(0, 800) + '\r\n\n...';
				}
			}
			description = replaceStr (description, '<br>', "\r\n\n");
			description = replaceStr (description, '&lt;br&gt;', "\r\n\n");
			errorMessage = 'Error: one or more feedbots with the same name already exist.\r\n\n\n'+description;
		} else if ((code == 'ERROR_098') || (code == 'ERROR_097') || (code == 'ERROR_047')) {
			description = replaceStr (description, '<br>', "\r\n\n");
			description = replaceStr (description, '&lt;br&gt;', "\r\n\n");
			errorMessage = 'MySyndicaat Error!\r\n\n' + description;
		} else {
			if (description && codeDescription)
				errorMessage = 'MySyndicaat Error!\r\n\n' + description + '\r\n\n' + codeDescription;
			else if (description)
				errorMessage = 'MySyndicaat Error!\r\n\n' + description;
			else
				errorMessage = 'MySyndicaat Error!\r\n\n' + codeDescription;
		}
		diagnostics = new _diagnostics(message,code,codeDescription,description,errorMessage);
	}
}
function reportException(ex, message) {
	var ret = "Javascript exception: ";
	if (message)
		ret += message;
	ret += " " + ex;

	if (ieBrowser) {
		retc += " " + ex.name + ": " + ex.message + " (" + ex.number + ")";
	}
	return ret;
}
function press_click_mail(event) {
	if (document.all){
  		if (event.keyCode == 13){
		   event.returnValue=false;
		   event.cancel = true;
		   mailto_send_click(event);
  		} else if (event.keyCode == 27) {
		   event.returnValue=false;
		   event.cancel = true;
		   mailto_close_click(event);
		}
	} else if (document.getElementById){
  		if (event.which == 13) {
   			event.returnValue=false;
   			event.cancel = true;
		   	mailto_send_click(event);
  		} else if (event.which == 27) {
		   event.returnValue=false;
		   event.cancel = true;
		   mailto_close_click(event);
		}
 	} else if(document.layers) {
	  	if (event.which == 13) {
   			event.returnValue=false;
   			event.cancel = true;
		   	mailto_send_click(event);
   		} else if (event.which == 27) {
		   event.returnValue=false;
		   event.cancel = true;
		   mailto_close_click(event);
 		}
 	}
}
var _mail_guid_value;
var _blog_guid_value;
var _feedbotName;
var _userName;
function email(localUrl,guid,title,lang) {
	_mail_guid_value = base64Decode(guid);
	var index = -1;
	if (localUrl) {
		var pos = localUrl.indexOf('_');
		if (pos != -1) {
			_userName = localUrl.substring(0,pos);
			_feedbotName = localUrl.substring(pos+1);
		}
	}
	var your_email = readCookie('your_email');
	if (your_email == null)
		your_email = '';
	var email_addr = readCookie('email_addr');
	if (email_addr == null)
		email_addr = '';

	var pre_mailto='<form name="mailto" action="javascript:void(0)"><div class="dialogtable"><TABLE width="500px" cellPadding=2 cellSpacing=2 bgColor=#eeeeee vAlign=top>';
	var mailto00='<tr height="5px"><td colspan="2"><span class="fieldLabel"></span></td></tr>';
	var mailto0, mailto1, mailto2, mailto3, mailto4, mailto5, mailto6, mailto7;
	var mailto8='<tr height="5px"><td colspan="2"><span class="fieldLabel"></span></td></tr>';
	var post_mailto='</TABLE></div></form>';
	if ((lang == null) || (lang == "it")) {
		mailto0='<tr class="dialogtitlerow"><td colspan="2" align="center"><span class="majorLabel">Invia Articolo</span></td></tr>';
		mailto1='<tr class="dialogrow"><td colspan="2"><span class="fieldLabel"></span></td></tr>';
		mailto2='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Mittente:</span></td><td><input title="Inserisci il tuo indirizzo e-mail (obbligatorio)." class="dialogInput" type="text" id="MAILFROM_ADDRESS" value="'+your_email+'" maxlength="256" size="50"></td></tr>';
		mailto3='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Destinatari:</span></td><td><input title="Inserisci gli indirizzi e-mail dei destinatari. Separa gli indirizzi con un punto e virgola (obbligatorio)." class="dialogInput" type="text" id="MAILTO_ADDRESS" value="'+email_addr+'" maxlength="256" size="50"></td></tr>';
		mailto4='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Titolo:</span></td><td><input title="Inserisci un titolo per la tua e-mail (opzionale)." class="dialogInput" type="text" id="MAILTO_SUBJECT" value="FWD:'+title+'" maxlength="512" size="50"></td></tr>';
		mailto5='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Commenti:</span></td><td><textarea title="Inserisci i tuoi commenti (opzionale)." class="dialogInput" id="MAILTO_COMMENTS" rows="2" cols="52"></textarea></td></tr>';
		mailto6='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Invia come:</span></td><td><input type="radio" checked name="type" id="MAILTO_TYPE_HTML" value="text/html">&nbsp;<span class="fieldLabel">HTML</span>&nbsp;&nbsp;&nbsp;<input type="radio" name="type" id="MAILTO_TYPE_TEXT" value="text/plain">&nbsp;<span class="fieldLabel">Testo</span></td></tr></form>';
		mailto7='<tr><td width="100%" colspan="5"align="right">&nbsp;<input type="button" class="button" value="&nbsp;&nbsp;Invia&nbsp;&nbsp;" class="button" id="MAILTO_SEND" class="button" title="Premi qui per inviare questo articolo."/>&nbsp;<input type="button" value="&nbsp;&nbsp;Annulla&nbsp;&nbsp;" class="button" id="MAILTO_CLOSE" title="Premi qui per chiudere questa finestra."/>&nbsp;&nbsp;</td></tr>';
	} else if (lang == "en")  {
		mailto0='<tr class="dialogtitlerow"><td colspan="2" align="center"><span class="majorLabel">Send Article</span></td></tr>';
		mailto1='<tr class="dialogrow"><td colspan="2"><span class="fieldLabel"></span></td></tr>';
		mailto2='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Sender:</span></td><td><input title="Enter your e-mail address (mandatory field)" class="dialogInput" type="text" id="MAILFROM_ADDRESS" value="'+your_email+'" maxlength="256" size="50"></td></tr>';
		mailto3='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Recipients:</span></td><td><input title="Enter e-mail addresses of recipients (semi-colon separated - mandatory field)" class="dialogInput" type="text" id="MAILTO_ADDRESS" value="'+email_addr+'" maxlength="256" size="50"></td></tr>';
		mailto4='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Title:</span></td><td><input title="E-mail title (optional)" class="dialogInput" type="text" id="MAILTO_SUBJECT" value="FWD:'+title+'" maxlength="512" size="50"></td></tr>';
		mailto5='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Comments:</span></td><td><textarea title="Enter your comments (optional)" class="dialogInput" id="MAILTO_COMMENTS" rows="2" cols="52"></textarea></td></tr>';
		mailto6='<tr class="dialogrow"><td align="right"><span class="fieldLabel">E-mail type:</span></td><td><input type="radio" checked name="type" id="MAILTO_TYPE_HTML" value="text/html">&nbsp;<span class="fieldLabel">HTML</span>&nbsp;&nbsp;&nbsp;<input type="radio" name="type" id="MAILTO_TYPE_TEXT" value="text/plain">&nbsp;<span class="fieldLabel">Plain Text</span></td></tr></form>';
		mailto7='<tr><td width="100%" colspan="5"align="right">&nbsp;<input type="button" class="button" value="&nbsp;&nbsp;Send&nbsp;&nbsp;" class="button" id="MAILTO_SEND" class="button" title="Press to email article"/>&nbsp;<input type="button" value="&nbsp;&nbsp;Cancel&nbsp;&nbsp;" class="button" id="MAILTO_CLOSE" title="Press to abandon e-mail dialog"/>&nbsp;&nbsp;</td></tr>';
	}

	setPropsSize(500);
	var innerHTML = pre_mailto + mailto00 + mailto0 + mailto1 + mailto2 + mailto3 + mailto4 + mailto5 + mailto6 + mailto7 + mailto8 + post_mailto;
	var dialogs = get_element("dialogs");
	dialogs.innerHTML = innerHTML;
	var fun = (function () {
		dialogs.style.visibility="visible";
		var mailto_send = get_element("MAILTO_SEND");
		if (mailto_send)
			add_event (mailto_send, 'click', mailto_send_click, false);
		var mailto_close = get_element("MAILTO_CLOSE");
		if (mailto_close)
			add_event (mailto_close, 'click', mailto_close_click, false);
		var mailfrom_address = get_element("MAILFROM_ADDRESS");
		if (mailfrom_address) {
			add_event (mailfrom_address, 'keydown', press_click_mail, false);
			mailfrom_address.focus();
		}
		var mailto_address = get_element("MAILTO_ADDRESS");
		if (mailto_address)
			add_event (mailto_address, 'keydown', press_click_mail, false);
		var mailto_subject = get_element("MAILTO_SUBJECT");
		if (mailto_subject)
			add_event (mailto_subject, 'keydown', press_click_mail, false);
		var mailto_comments = get_element("MAILTO_COMMENTS");
		if (mailto_comments)
			add_event (mailto_comments, 'keydown', press_click_mail, false);
	});
	setTimeout(fun,100);
}
function mailto_close_click(e) {
	var target = e.currentTarget ? e.currentTarget : e.srcElement;
	var dialogs = get_element("dialogs");
	if (dialogs)
		dialogs.style.visibility="hidden";
}
function mailto_send_click(e) {
	var target = e.currentTarget ? e.currentTarget : e.srcElement;
	var mailfrom_address = get_element("MAILFROM_ADDRESS");
	if ((mailfrom_address.value == null) || (mailfrom_address.value.length == 0)) {
		if (_language == "en")
			alert ("Enter your e-mail address");
		else
			alert ("Entra il tuo indirizzo di e-mail");
		mailfrom_address.focus();
		return;
	}
	var mailto_address = get_element("MAILTO_ADDRESS");
	if ((mailto_address.value == null) || (mailto_address.value.length == 0)) {
		if (_language == "en")
			alert ("Enter e-mail addresses of your recipients.");
		else
			alert ("Entra gli indirizzi e-mail dei destinatario.");
		mailto_address.focus();
		return;
	}
	createCookie('your_email',mailfrom_address.value,90);
	createCookie('email_addr',mailto_address.value,90);

	var mailto_subject = get_element("MAILTO_SUBJECT");
	var mailto_comments = get_element("MAILTO_COMMENTS");
	var mailto_type_html = get_element("MAILTO_TYPE_HTML");
	var mailto_type_text = get_element("MAILTO_TYPE_TEXT");
	var mailto_type_value = "text/plain";
	if ((mailto_type_html)&&(mailto_type_text)) {
		if (mailto_type_html.checked == true)
			mailto_type_value = mailto_type_html.value;
		else
			mailto_type_value = mailto_type_text.value;
	}

  	if ((_mail_guid_value)	&& (mailto_address)) {
		if (editXML.e_getXMLHttp() == null)
			return;
		var xmlDoc = getXMLDoc();
		if (xmlDoc) {
			createMailDom(xmlDoc,mailfrom_address,mailto_address,mailto_subject,mailto_comments,mailto_type_value);
			var fun = (function () {
			    try {
				  	if (!editXML) {
						resetHourglass();
						return;
					}
			 	 } catch (e) {
					resetHourglass();
					return;
				}
				if (!editXML.e_xmlHttp) {
					resetHourglass();
					return;
				}
				if (editXML.e_xmlHttp.readyState == 4) {
					if (editXML.e_xmlHttp.status == 200) {
						editXML.e_clearXMLTimeout();
						resetHourglass();
						try {
							parseDiagnostics (editXML.e_xmlHttp);
							if (diagnostics) {
								if (diagnostics.code != 101)  {
									alert(diagnostics.errorMessage);
									return;
								}
								else
									alert(diagnostics.description);
							}
		  					var dialogs = get_element("dialogs");
							if (dialogs)
								dialogs.style.visibility="hidden";
							window.status = "Done";
						} catch (e) {
							window.status = "Done";
							alert ("MySyndicaat - Send Mail System Error: XML Response processing failed. Contact MySyndicaat Support Team.");
						}
					}
				}
			});
		  	setHourglass();
		  	editXML.e_setXMLTimeout ();
		 	httpPost(editXML.e_xmlHttp, '/mysynd/sendpost', fun, xmlDoc);
		} else
			alert ("MySyndicaat - Send Mail System Error: DOM creation failed. Contact MySyndicaat Support Team.");
	}
}
function createMailDom (xmlDoc,mailfrom_address,mailto_address,mailto_subject,mailto_comments,mailto_type_value) {
	var objPI = xmlDoc.createProcessingInstruction('xml', 'version="1.0" encoding="utf-8"');
	xmlDoc.appendChild(objPI);
	var documentElement = xmlDoc.createElement('mails');
	xmlDoc.appendChild(documentElement);
	var mailElement = xmlDoc.createElement('mail');
	documentElement.appendChild(mailElement);
	mailElement.setAttribute('guid', _mail_guid_value);
	mailElement.setAttribute('from', mailfrom_address.value);
	mailElement.setAttribute('address', mailto_address.value);
	if (mailto_subject)
	 	mailElement.setAttribute('subject', mailto_subject.value);
	else
		mailElement.setAttribute('subject', '');
	if (mailto_comments)
	 	mailElement.setAttribute('comments', mailto_comments.value);
	else
		mailElement.setAttribute('comments', '');
	if (mailto_type_value)
	 	mailElement.setAttribute('type', mailto_type_value);
	else
		mailElement.setAttribute('type', 'text/plain');
	if (_feedbotName)
	 	mailElement.setAttribute('aggrName', _feedbotName);
	else
		mailElement.setAttribute('aggrName', '');
	if (_userName)
	 	mailElement.setAttribute('aggrUserName', _userName);
	else
		mailElement.setAttribute('aggrUserName', '');
}
function pdf(localUrl,guid) {
	guid = base64Decode(guid);
	var path='/mysynd/pdf?p='+encodeURI(base64Encode("localUrl="+localUrl+"&guid="+encodeURIComponent(guid)));
	window.location = path;
}
function s_copy(localUrl,guid, ok, fail) {
	guid = base64Decode(guid);
	if (viewbotXML.v_getXMLHttp () == null)
		return;
	var fun = (function () {
		try {
			if (!viewbotXML) {
				alert(fail);
				document.body.style.cursor = "default";
				return;
			}
		} catch (e) {
			alert(fail);
			document.body.style.cursor = "default";
			return;
		}
		if (!viewbotXML.v_xmlHttp) {
			alert(fail);
			document.body.style.cursor = "default";
			return;
		}
		if (viewbotXML.v_xmlHttp.readyState == 4) {
			if (viewbotXML.v_xmlHttp.status == 200) {
				s_clipboardcopy(viewbotXML.v_xmlHttp.responseText);
				alert(ok);
				document.body.style.cursor = "default";
			}
		}
	});
	var url='/mysynd/ajax?r=copy&p='+encodeURI(base64Encode("localUrl="+localUrl+"&guid="+encodeURIComponent(guid)));
	viewbotXML.v_setXMLTimeout ();
	document.body.style.cursor = "wait";
	httpGet(viewbotXML.v_xmlHttp, url, fun);
}
function s_clipboardcopy(text2copy) {
  if (window.clipboardData) {
    window.clipboardData.setData("Text",text2copy);
  } else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
  }
}
function save(localUrl,guid) {
	guid = base64Decode(guid);
	var path='/mysynd/savepost?p='+encodeURI(base64Encode("localUrl="+localUrl+"&guid="+encodeURIComponent(guid)));
	window.location = path;
}
function openRelated(relatedToFeed,guid,id,timezone,dateformat) {
	guid = base64Decode(guid);
	if (viewbotXML.v_getXMLHttp () == null)
		return;
	var fun = (function () {
		try {
			if (!viewbotXML) {
				document.body.style.cursor = "default";
				return;
			}
		} catch (e) {
			document.body.style.cursor = "default";
			return;
		}
		if (!viewbotXML.v_xmlHttp) {
			document.body.style.cursor = "default";
			return;
		}
		if (viewbotXML.v_xmlHttp.readyState == 4) {
			if (viewbotXML.v_xmlHttp.status == 200) {
				try {
					paintRelated(id);
				} catch (e) {
				}
				document.body.style.cursor = "default";
			}
		}
	});
	var url='/ajax?r=related&name='+relatedToFeed+'&p='+encodeURI(base64Encode("guid="+encodeURIComponent(guid)))+"&timezone="+encodeURIComponent(timezone)+"&dateformat="+encodeURIComponent(dateformat);
	viewbotXML.v_setXMLTimeout ();
	document.body.style.cursor = "wait";
	httpGet(viewbotXML.v_xmlHttp, url, fun);
}
function paintRelated(id) {
	var relatedto_div = get_element("relatedto_"+id);
	if (viewbotXML.v_xmlHttp.responseXML && viewbotXML.v_xmlHttp.responseXML.documentElement) {
		parseDiagnostics (viewbotXML.v_xmlHttp);
	} else if (viewbotXML.v_xmlHttp.responseText) {
		if (relatedto_div) {
			relatedto_div.innerHTML = viewbotXML.v_xmlHttp.responseText;
		}
	}
	if (relatedto_div)
		relatedto_div.style.display = "";
	var related_to = get_element("related_to_"+id);
	if (related_to)
		related_to.style.display = "none";
	var show_related_to = get_element("show_related_to_"+id);
	if (show_related_to)
		show_related_to.style.display = "";
	viewbotXML.v_clearXMLTimeout();
}
function blogthis(suffix) {
	alert("blogthis_"+suffix);
}

var _blogpost_guid_value;
var _blogpost_localUrl_value;
function blogthis(localUrl,guid,title,lang) {
	guid = base64Decode(guid);
	_blogpost_guid_value = guid;
	_blogpost_localUrl_value = localUrl;
	var index = -1;
	if (localUrl) {
		var pos = localUrl.indexOf('_');
		if (pos != -1) {
			_userName = localUrl.substring(0,pos);
			_feedbotName = localUrl.substring(pos+1);
		}
	}

	var blog_url = readCookie('blog_url');
	var blog_name = readCookie('blog_name');
	var blog_user = readCookie('blog_user');
	var blog_type = readCookie('blog_type');

	if (!blog_url)
			blog_url = "";
	if (!blog_name)
			blog_name = "";
	if (!blog_user)
			blog_user = "";
	if (!blog_type)
			blog_type = "wp";
	var blog_type_wp = "";
	var blog_type_mt = "";
	if (blog_type == "wp")
		 blog_type_wp = "checked";
	else if (blog_type == "mt")
		 blog_type_mt = "checked";

	var pre_blog='<form name="blogthis" action="javascript:void(0)"><div class="dialogtable"><TABLE width="500px" cellPadding=5 cellSpacing=3 bgColor=#eeeeee>';
	var blog00='<tr height="5px"><td colspan="2"><span class="fieldLabel"></span></td></tr>';
	var blog0='<tr class="dialogtitlerow"><td colspan="2" align="center"><span class="majorLabel">Blog This!</span></td></tr>';
	var blog1='<tr class="dialogrow"><td colspan="2"><span class="fieldLabel"></span></td></tr>';
	var blog2, blog3, blog4, blog5, blog6, blog7, blog8;
	if ((lang == null) || (lang == "it")) {
		blog2='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Blog API Url:</span></td><td><input title="Inserisci il percorso alle blog API (obbligatorio)." class="dialogInput" type="text" id="BLOG_URL" value="'+blog_url+'" maxlength="256" size="50"></td></tr>';
		blog3='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Nome Blog:</span></td><td><input title="Inserisci il nome del tuo blog (obbligatorio)." class="dialogInput" type="text" id="BLOG_NAME" value="'+blog_name+'" maxlength="256" size="50"></td></tr>';
		blog4='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Username:</span></td><td><input title="Inserisci il nome utente del tuo blog (obbligatorio)." class="dialogInput" type="text" id="BLOG_USER" value="'+blog_user+'" maxlength="256" size="50"></td></tr>';
		blog5='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Password:</span></td><td><input title="Inserisci la password del tuo blog (obbligatorio)." class="dialogInput" type="password" id="BLOG_PASSWD" value="" maxlength="256" size="50"></td></tr>';
		blog6='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Tipo:</span></td><td><input type="radio" '+blog_type_wp+' name="type" id="BLOG_TYPE_WP" value="wp">&nbsp;<span class="fieldLabel">WordPress</span>&nbsp;&nbsp;&nbsp;<input type="radio" name="type" '+blog_type_mt+' id="BLOG_TYPE_MT" value="mt">&nbsp;<span class="fieldLabel">MovableType</span></td></tr></form>';
		blog7='<tr class="dialogrow"><td align="right">&nbsp;</td><td><input type="checkbox" name="check" id="BLOG_CHECK" value="checked">&nbsp;<span class="fieldLabel">Invia solo se le categorie coincidono con quelle esistenti</span></td></tr></form>';
		blog8='<tr><td colspan="2" align="right">&nbsp;<input type="button" class="button" value="&nbsp;&nbsp;Invia&nbsp;&nbsp;" class="button" id="BLOG_SEND" class="button" title="Premi qui per inviare questo articolo."/>&nbsp;<input type="button" value="&nbsp;&nbsp;Annulla&nbsp;&nbsp;" class="button" id="BLOG_CLOSE" title="Premi qui per chiudere questa finestra."/></td></tr>';
	} else {
		blog2='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Blog API Url:</span></td><td><input title="Enter the URL to your blog API (mandatory)" class="dialogInput" type="text" id="BLOG_URL" value="'+blog_url+'" maxlength="256" size="50"></td></tr>';
		blog3='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Blog Name:</span></td><td><input title="Enter the name of your blog (mandatory)" class="dialogInput" type="text" id="BLOG_NAME" value="'+blog_name+'" maxlength="256" size="50"></td></tr>';
		blog4='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Username:</span></td><td><input title="Enter the user name of your blog (mandatory)" class="dialogInput" type="text" id="BLOG_USER" value="'+blog_user+'" maxlength="256" size="50"></td></tr>';
		blog5='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Password:</span></td><td><input title="Enter the password to your blog (mandatory)" class="dialogInput" type="password" id="BLOG_PASSWD" value="" maxlength="256" size="50"></td></tr>';
		blog6='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Blog Type:</span></td><td><input type="radio" '+blog_type_wp+' name="type" id="BLOG_TYPE_WP" value="wp">&nbsp;<span class="fieldLabel">WordPress</span>&nbsp;&nbsp;&nbsp;<input type="radio" name="type" '+blog_type_mt+' id="BLOG_TYPE_MT" value="mt">&nbsp;<span class="fieldLabel">MovableType</span></td></tr></form>';
		blog7='<tr class="dialogrow"><td align="right">&nbsp;</td><td><input type="checkbox" name="check" id="BLOG_CHECK" value="checked">&nbsp;<span class="fieldLabel">Send only if post categories match existing categories in blog</span></td></tr></form>';
		blog8='<tr><td colspan="2" align="right">&nbsp;<input type="button" class="button" value="&nbsp;&nbsp;Send&nbsp;&nbsp;" class="button" id="BLOG_SEND" class="button" title="Press to send post"/>&nbsp;<input type="button" value="&nbsp;&nbsp;Cancel&nbsp;&nbsp;" class="button" id="BLOG_CLOSE" title="Press to close dialog"/></td></tr>';
	}
	var blog9='<tr height="5px"><td colspan="2"><span class="fieldLabel"></span></td></tr>';
	var post_blog='</TABLE></div></form>';

	setPropsSize(500);
	var innerHTML = pre_blog + blog0 + blog00 + blog1 + blog2 + blog3 + blog4 + blog5 + blog6 + blog7 + blog8 + blog9 + post_blog;
	var dialogs = get_element("dialogs");
	dialogs.innerHTML = innerHTML;
	var fun = (function () {
		dialogs.style.visibility="visible";
		var blog_send = get_element("BLOG_SEND");
		if (blog_send)
			add_event (blog_send, 'click', blog_send_click, false);
		var blog_close = get_element("BLOG_CLOSE");
		if (blog_close)
			add_event (blog_close, 'click', blog_close_click, false);
		var blog_url = get_element("BLOG_URL");
		if (blog_url) {
			add_event (blog_url, 'keydown', press_click_blog, false);
			blog_url.focus();
		}
		var blog_name = get_element("BLOG_NAME");
		if (blog_name)
			add_event (blog_name, 'keydown', press_click_blog, false);
		var blog_user = get_element("BLOG_USER");
		if (blog_user)
			add_event (blog_user, 'keydown', press_click_blog, false);
		var blog_passwd = get_element("BLOG_PASSWD");
		if (blog_passwd)
			add_event (blog_passwd, 'keydown', press_click_blog, false);
	});
	setTimeout(fun,100);
}
function blog_close_click(e) {
	var target = e.currentTarget ? e.currentTarget : e.srcElement;
	var dialogs = get_element("dialogs");
	if (dialogs)
		dialogs.style.visibility="hidden";
}
function blog_send_click(e) {
	var target = e.currentTarget ? e.currentTarget : e.srcElement;
	var blog_url = get_element("BLOG_URL");
	var blog_user = get_element("BLOG_USER");
	var blog_name = get_element("BLOG_NAME");
	var blog_passwd = get_element("BLOG_PASSWD");
	var blog_type_wp = get_element("BLOG_TYPE_WP");
	var blog_type_mt = get_element("BLOG_TYPE_MT");
	var blog_check = get_element("BLOG_CHECK");

	var blogUrl = get_element("BLOG_URL");
	if ((blogUrl.value == null) || (blogUrl.value.length == 0)) {
		if (_language == "en")
			alert ("Enter blog API path!");
		else
			alert ("Entra l'indirzzo delle API del blog su cui vuoi scrivere.");
		blogUrl.focus();
		return;
	}
	createCookie('blog_url',blogUrl.value,90);
	var blogName = get_element("BLOG_NAME");
	if ((blogName.value == null) || (blogName.value.length == 0)) {
		if (_language == "en")
			alert ("Enter the name of your blog! ");
		else
			alert ("Entra il nome del blog su cui vuoi scrivere! ");
		blogName.focus();
		return;
	}
	createCookie('blog_name',blogName.value,90);
	var blogUser = get_element("BLOG_USER");
	if ((blogUser.value == null) || (blogUser.value.length == 0)) {
		if (_language == "en")
			alert ("Enter the user name to access your blog!");
		else
			alert ("Entra il nome dell'utente del blog su cui vuoi scrivere.");
		blogUser.focus();
		return;
	}
	createCookie('blog_user',blogUser.value,90);
	var blogPwd = get_element("BLOG_PASSWD");
	if ((blogPwd.value == null) || (blogPwd.value.length == 0)) {
		if (_language == "en")
			alert ("Enter a valid password to access your blog!");
		else
			alert ("Entra la password del blog su cui vuoi scrivere.");
		blogPwd.focus();
		return;
	}
	var blog_type_value = "wp";
	if ((blog_type_wp)&&(blog_type_mt)) {
		if (blog_type_wp.checked == true)
			blog_type_value = blog_type_wp.value;
		else
			blog_type_value = blog_type_mt.value;
	}
	createCookie('blog_type',blog_type_value,90);

  	if ((_blogpost_guid_value)	&& (blog_url)) {
		if (editXML.e_getXMLHttp() == null)
			return;
		var xmlDoc = getXMLDoc();
		if (xmlDoc) {
			createBlogDom(xmlDoc,blog_url,blog_name,blog_user,blog_passwd,blog_type_value,blog_check);
			var fun = (function () {
			    try {
				  	if (!editXML) {
						resetHourglass();
						return;
					}
			 	 } catch (e) {
					resetHourglass();
					return;
				}
				if (!editXML.e_xmlHttp) {
					resetHourglass();
					return;
				}
				if (editXML.e_xmlHttp.readyState == 4) {
					if (editXML.e_xmlHttp.status == 200) {
						editXML.e_clearXMLTimeout();
						resetHourglass();
						try {
							parseDiagnostics (editXML.e_xmlHttp);
							if (diagnostics) {
								if (diagnostics.code != 101)  {
									alert(diagnostics.errorMessage);
									return;
								}
								else
									alert(diagnostics.description);
							}
		  					var dialogs = get_element("dialogs");
							if (dialogs)
								dialogs.style.visibility="hidden";
							window.status = "Done";
						} catch (e) {
							window.status = "Done";
							alert ("MySyndicaat - Send Mail System Error: XML Response processing failed. Contact MySyndicaat Support Team.");
						}
					}
				}
			});
		  	setHourglass();
		  	editXML.e_setXMLTimeout ();
		 	httpPost(editXML.e_xmlHttp, '/mysynd/blogpost?p='+encodeURI(base64Encode("localUrl="+_blogpost_localUrl_value)), fun, xmlDoc);
		} else
			alert ("MySyndicaat - Send Mail System Error: DOM creation failed. Contact MySyndicaat Support Team.");
	}

	var dialogs = get_element("dialogs");
	if (dialogs)
		dialogs.style.visibility="hidden";
}
function createBlogDom(xmlDoc,blog_url,blog_name,blog_user,blog_passwd,blog_type_value,blog_check) {
	var objPI = xmlDoc.createProcessingInstruction('xml', 'version="1.0" encoding="utf-8"');
	xmlDoc.appendChild(objPI);
	var documentElement = xmlDoc.createElement('blogposts');
	xmlDoc.appendChild(documentElement);
	var blogElement = xmlDoc.createElement('blogpost');
	documentElement.appendChild(blogElement);
	blogElement.setAttribute('guid', _blogpost_guid_value);
	if (blog_url)
	 	blogElement.setAttribute('blogurl', blog_url.value);
	else
		blogElement.setAttribute('blogurl', '');
	if (blog_name)
	 	blogElement.setAttribute('blogname', blog_name.value);
	else
		blogElement.setAttribute('blogname', '');
	if (blog_user)
	 	blogElement.setAttribute('username', blog_user.value);
	else
		blogElement.setAttribute('username', '');
	if (blog_passwd)
	 	blogElement.setAttribute('password', blog_passwd.value);
	else
		blogElement.setAttribute('password', '');
	if (blog_type_value)
	 	blogElement.setAttribute('type', blog_type_value);
	else
		blogElement.setAttribute('type', 'wp');
	if (blog_check)
	 	blogElement.setAttribute('check', blog_check.checked);
}
function press_click_blog(event) {
	if (document.all){
  		if (event.keyCode == 13){
		   event.returnValue=false;
		   event.cancel = true;
		   blog_send_click(event);
  		} else if (event.keyCode == 27) {
		   event.returnValue=false;
		   event.cancel = true;
		   blog_close_click(event);
		}
	} else if (document.getElementById){
  		if (event.which == 13) {
   			event.returnValue=false;
   			event.cancel = true;
		   	blog_send_click(event);
  		} else if (event.which == 27) {
		   event.returnValue=false;
		   event.cancel = true;
		   blog_close_click(event);
		}
 	} else if(document.layers) {
	  	if (event.which == 13) {
   			event.returnValue=false;
   			event.cancel = true;
		   	blog_send_click(event);
   		} else if (event.which == 27) {
		   event.returnValue=false;
		   event.cancel = true;
		   blog_close_click(event);
 		}
 	}
}
function expand(suffix) {
	var plus_id = get_element("plus_"+parseInt(suffix));
	if (plus_id)
		plus_id.style.display = "";
	var minus_id = get_element("minus_"+parseInt(suffix));
	if (minus_id)
		minus_id.style.display = "none";
	var summary_id = get_element("summary_"+parseInt(suffix));
	if (summary_id)
		summary_id.style.display = "block";
	var content_id = get_element("content_"+parseInt(suffix));
	if (content_id)
		content_id.style.display = "none";
	var author_id = get_element("author_"+parseInt(suffix));
	var buttons_id = get_element("buttons_"+parseInt(suffix));
	if (buttons_id)
		buttons_id.style.display = "none";
	var others_id = get_element("others_"+parseInt(suffix));
	if (others_id)
		others_id.style.display = "none";
	var category_id = get_element("category_"+parseInt(suffix));
	if (category_id)
		category_id.style.display = "none";
	var author_id = get_element("author_"+parseInt(suffix));
	if (author_id)
		author_id.style.display = "none";
	var buttons_id = get_element("buttons_"+parseInt(suffix));
	if (buttons_id)
		buttons_id.style.display = "none";
	var enclosure_id = get_element("enclosure_"+parseInt(suffix));
	if (enclosure_id)
		enclosure_id.style.display = "none";
	var extra_enclosure_id = get_element("extra_enclosure_"+parseInt(suffix));
	if (extra_enclosure_id)
		extra_enclosure_id.style.display = "none";
	var image_id = get_element("image_"+parseInt(suffix));
	if (image_id)
		image_id.style.display = "none";
	var related_to_id = get_element("related_to_"+parseInt(suffix));
	if (related_to_id)
		related_to_id.style.display = "none";
	var entity_id = get_element("entity_"+parseInt(suffix));
	if (entity_id)
		entity_id.style.display = "none";
}
function fulltxt(suffix) {
	var plus_id = get_element("plus_"+parseInt(suffix));
	if (plus_id)
		plus_id.style.display = "none";
	var minus_id = get_element("minus_"+parseInt(suffix));
	if (minus_id)
		minus_id.style.display = "";
	var summary_id = get_element("summary_"+parseInt(suffix));
	if (summary_id)
		summary_id.style.display = "none";
	var content_id = get_element("content_"+parseInt(suffix));
	if (content_id)
		content_id.style.display = "block";
	var author_id = get_element("author_"+parseInt(suffix));
	if (author_id)
		author_id.style.display = "";
	var category_id = get_element("category_"+parseInt(suffix));
	if (category_id)
		category_id.style.display = "block";
	var buttons_id = get_element("buttons_"+parseInt(suffix));
	if (buttons_id)
		buttons_id.style.display = "block";
	var others_id = get_element("others_"+parseInt(suffix));
	if (others_id)
		others_id.style.display = "block";
	var enclosure_id = get_element("enclosure_"+parseInt(suffix));
	if (enclosure_id)
		enclosure_id.style.display = "block";
	var extra_enclosure_id = get_element("extra_enclosure_"+parseInt(suffix));
	if (extra_enclosure_id)
		extra_enclosure_id.style.display = "block";
	var image_id = get_element("image_"+parseInt(suffix));
	if (image_id)
		image_id.style.display = "block";
	var related_to_id = get_element("related_to_"+parseInt(suffix));
	if (related_to_id)
		related_to_id.style.display = "block";
	var entity_id = get_element("entity_"+parseInt(suffix));
	if (entity_id)
		entity_id.style.display = "block";
}
function gotopage(page) {
	var txt='?page='+page;
	if ((_query != null) && (_query != '') && (_query != '*')) {
		txt+='&query='+encodeURI(_query);
	} else if ((_queryparser != null) && (_queryparser != '')) {
		txt+='&queryparser='+encodeURIComponent(_queryparser);
	}else if ((_categ != null) && (_categ != '')) {
		txt+='&categories='+encodeURI(_categ);
	} else if ((_enclurl != null) && (_enclurl != '')) {
		txt+='&enclosureurl='+encodeURI(_enclurl);
	} else if ((_encltype != null) && (_encltype != '')) {
		txt+='&enclosuretype='+encodeURI(_encltype);
	} else if ((_date != null) && (_date != '')) {
		txt+='&daterange='+encodeURI(_date);
	} else if ((_crosspage != null) && (_crosspage != '')) {
		txt+='&crosspage='+encodeURI(_crosspage);
	}

	if (!_advancedMode) {
		setHourglass();
		var path=window.location.pathname + txt;
		window.location = path;
		resetHourglass();
	} else {
		if (!_relesort) {
			txt+='&daterange=-M1';
			advanced_search_execute(txt,_advancedAll,_advancedPhrase,_advancedAtleast,_advancedWithout,_advancedTarget,_advancedDate,"AND",_advancedArea, null, _chronosort);
		} else
			advanced_search_execute(txt,_advancedAll,_advancedPhrase,_advancedAtleast,_advancedWithout,_advancedTarget,_advancedDate,"AND",_advancedArea);
	}
}
function _gotopage_1() {
	var obj = get_element("goto_1");
	if (obj && (obj.value != null) && (obj.value.length > 0)) {
		var page=parseInt(obj.value);
		if (page != 0)
			gotopage(page);
	}
}
function _gotopage_2() {
	var obj = get_element("goto_2");
	if (obj && (obj.value != null) && (obj.value.length > 0)) {
		var page=parseInt(obj.value);
		if (page != 0)
			gotopage(page);
	}
}
var _ascdesc=0;
var _page=0;
var _query='*';
var _queryparser='';
var _categ='';
var _date='';
var _enclurl='';
var _encltype='';
var _crosspage='';
function loadAsc(str) {
	if ((str.indexOf("ordertype") == 1) || (str.indexOf("ordertype") == 0)) {
		var arr=str.split('=');
		if (arr != null)
			_ascdesc = parseInt(arr[1]);
	}
}
function loadPage(str) {
	if ((str.indexOf("page") == 1) || (str.indexOf("page") == 0)) {
		var arr=str.split('=');
		if (arr != null)
			_page = parseInt(arr[1]);
	}
}
function loadQuery(str) {
	if ((str.indexOf("query=") == 1) || (str.indexOf("query=") == 0)) {
		var arr=str.split('=');
		if (arr != null)
			_query = decodeURI(arr[1]);
	}
}
function loadCrosspage(str) {
	if ((str.indexOf("crosspage=") == 1) || (str.indexOf("crosspage=") == 0)) {
		var arr=str.split('=');
		if (arr != null)
			_crosspage = decodeURI(arr[1]);
	}
}
function loadQueryParser(str) {
	if ((str.indexOf("queryparser=") == 1) || (str.indexOf("queryparser=") == 0)) {
		var arr=str.split('=');
		if (arr != null)
			_queryparser = decodeURI(arr[1]);
	}
}
function loadCateg(str) {
	if ((str.indexOf("categories") == 1) || (str.indexOf("categories") == 0)) {
		var arr=str.split('=');
		if (arr != null)
			_categ = decodeURI(arr[1]);
	}
}
function loadEnclUrl(str) {
	if ((str.indexOf("enclosureurl") == 1) || (str.indexOf("enclosureurl") == 0)) {
		var arr=str.split('=');
		if (arr != null)
			_enclurl = decodeURI(arr[1]);
	}
}
function loadEnclType(str) {
	if ((str.indexOf("enclosuretype") == 1) || (str.indexOf("enclosuretype") == 0)) {
		var arr=str.split('=');
		if (arr != null)
			_encltype = decodeURI(arr[1]);
	}
}
function convMonth(_month) {
	if (_month == "Jan")
		return "01";
	else if (_month == "Feb")
		return "02";
	else if (_month == "Mar")
		return "03";
	else if (_month == "Apr")
		return "04";
	else if (_month == "May")
		return "05";
	else if (_month == "Jun")
		return "06";
	else if (_month == "Jul")
		return "07";
	else if (_month == "Aug")
		return "08";
	else if (_month == "Sep")
		return "09";
	else if (_month == "Oct")
		return "10";
	else if (_month == "Nov")
		return "11";
	else if (_month == "Dec")
		return "12";

}
function loadDate(str) {
	if ((str.indexOf("daterange") == 1) || (str.indexOf("daterange") == 0)) {
		var arr=str.split('=');
		if (arr != null) {
			_date = decodeURI(arr[1]);
			_enclurl = "";
			_encltype = "";
		}
	} else {
		var decStr = decodeURI(str);
		var index = decStr.indexOf("?enclosureurl=dt_sub-");
		if (index == -1)
			index = decStr.indexOf("?enclosureurl=dt_ann-");
		if (index != -1) {
			var size = decStr.length;
			var _month = decStr.substr(size - 8, 3);

			_date = decStr.substr(size - 4);
			_date += '-' + convMonth(_month);
			_date += '-' + decStr.substr(size - 11, 2);
		}
	}
}
function onloadSearch(language) {
	if (language != null)
		_language = language;
	if (window.location.search && window.location.search.length) {
		var params=window.location.search.split('&');
		if (params != null) for (var n=0; n < params.length; ++n) {
			loadAsc(params[n]);
			loadPage(params[n]);
			loadQuery(params[n]);
			loadQueryParser(params[n]);
			loadCateg(params[n]);
			loadEnclUrl(params[n]);
			loadEnclType(params[n]);
			loadDate(params[n]);
			loadCrosspage(params[n]);
		}
		selectObj("sorttitle",false);
		if (_ascdesc == 0) {
			selectObj("ascending",true);
			selectObj("descending",false);
		} else {
			selectObj("ascending",false);
			selectObj("descending",true);
		}
	} else {
		selectObj("ascending",true);
		selectObj("descending",false);
	}
	selectObj("allposts",false);
	selectObj("search",false);
	shorttext();
	var goto_1 = get_element("goto_1");
	if (goto_1) {
		add_event (goto_1, 'keydown', goto1_press, false);
	}
	var goto_2 = get_element("goto_2");
	if (goto_2) {
		add_event (goto_2, 'keydown', goto2_press, false);
	}
	var relevancytext = get_element("s_relevancytext");
	if (relevancytext)
		relevancytext.style.cursor = "default";
	var chronotext = get_element("s_chronotext");
	if (chronotext)
		chronotext.style.cursor = "default";
}
function selectObj(name,selected) {
	var obj = get_element(name);
	if (obj) {
		if (selected) {
			obj.style.color = '#cc6633';
		} else {
			obj.style.color = '#3D6B92';
		}
	}
}
function goto1_press(event) {
	if (document.all){
  		if (event.keyCode == 13){
		   event.returnValue=false;
		   event.cancel = true;
		   _gotopage_1();
  		}
	} else if (document.getElementById){
  		if (event.which == 13) {
   			event.returnValue=false;
   			event.cancel = true;
		   	_gotopage_1();
  		}
 	} else if(document.layers) {
	  	if (event.which == 13) {
   			event.returnValue=false;
   			event.cancel = true;
		   	_gotopage_1();
   		}
 	}
}
function goto2_press(event) {
	if (document.all){
  		if (event.keyCode == 13){
		   event.returnValue=false;
		   event.cancel = true;
		   _gotopage_2();
  		}
	} else if (document.getElementById){
  		if (event.which == 13) {
   			event.returnValue=false;
   			event.cancel = true;
		   	_gotopage_2();
  		}
 	} else if(document.layers) {
	  	if (event.which == 13) {
   			event.returnValue=false;
   			event.cancel = true;
		   	_gotopage_2();
   		}
 	}
}
var _relesort = true;
function relevsort() {
	_relesort = true;
	advanced_search_execute("",_advancedAll,_advancedPhrase,_advancedAtleast,_advancedWithout,_advancedTarget,_advancedDate,"AND",_advancedArea,null,_relevsort);
}
function _relevsort() {
	var relevancylink = get_element("s_relevancylink");
	if (relevancylink)
		relevancylink.style.display = "none";
	var relevancytext = get_element("s_relevancytext");
	if (relevancytext)
		relevancytext.style.display = "";
	var chronolink = get_element("s_chronolink");
	if (chronolink)
		chronolink.style.display = "";
	var chronotext = get_element("s_chronotext");
	if (chronotext)
		chronotext.style.display = "none";
}
function chronosort() {
	_relesort = false;
	var txt = '?daterange=-M1';
	advanced_search_execute(txt,_advancedAll,_advancedPhrase,_advancedAtleast,_advancedWithout,_advancedTarget,_advancedDate,"AND",_advancedArea,null,_chronosort);
}
function _chronosort() {
	var relevancylink = get_element("s_relevancylink");
	if (relevancylink)
		relevancylink.style.display = "";
	var relevancytext = get_element("s_relevancytext");
	if (relevancytext)
		relevancytext.style.display = "none";
	var chronolink = get_element("s_chronolink");
	if (chronolink)
		chronolink.style.display = "none";
	var chronotext = get_element("s_chronotext");
	if (chronotext)
		chronotext.style.display = "";
}
function shorttext() {
	var summaries = get_element("s_summaries");
	if (summaries)
		summaries.style.display = "none";
	var summariestext = get_element("s_summariestext");
	if (summariestext)
		summariestext.style.display = "";
	var fulltext = get_element("s_fulltext");
	if (fulltext)
		fulltext.style.display = "";
	var fulltexttext = get_element("s_fulltexttext");
	if (fulltexttext)
		fulltexttext.style.display = "none";
}
function longtext() {
	var summaries = get_element("s_summaries");
	if (summaries)
		summaries.style.display = "";
	var summariestext = get_element("s_summariestext");
	if (summariestext)
		summariestext.style.display = "none";
	var fulltext = get_element("s_fulltext");
	if (fulltext)
		fulltext.style.display = "none";
	var fulltexttext = get_element("s_fulltexttext");
	if (fulltexttext)
		fulltexttext.style.display = "";
}
function s_expandall() {
	shorttext();
	for (var n=1; true; ++n) {
		var plus_id = get_element("plus_"+parseInt(n));
		if (plus_id)
			expand(n);
		else
			break;
	}
}
function s_full_text() {
	longtext();
	for (var n=1; true; ++n) {
		var plus_id = get_element("plus_"+parseInt(n));
		if (plus_id)
			fulltxt(n);
		else
			break;
	}
}
function setBusy(obj) {
	if(obj)
		obj.style.cursor = 'wait';
}
function clearBusy(obj) {
	if(obj)
		obj.style.cursor = '';
}
function category_edit(app,localUrl,lang) {

	_currentApp = app;
	var pre_cat_edit='<form name="editcategories" id="editcategories" action="'+window.location+'" method="post"><div class="dialogtable"><TABLE width="600px" border="0" cellPadding=2 cellSpacing=2 color="#ffffff" bgColor=#eeeeee vAlign=top>';
	var cat_edit00='<tr height="5px"><td colspan="3"><input type="hidden" name="action" value="" id="CATEGORY_ACTION"><input type="hidden" name="name" value="'+localUrl+'" id="name"><span class="fieldLabel"></span></td></tr>';
	var cat_edit0, cat_edit1, cat_edit3, cat_edit4, cat_edit5;
	var cat_edit9='<tr height="5px"><td colspan="3"><span class="fieldLabel"></span></td></tr>';
	var post_cat_edit='</TABLE></div></form>';
	if ((lang == null) || (lang == "it")) {
		cat_edit0='<tr class="dialogtitlerow"><td align="right">&nbsp;</td><td colspan="2" align="left"><span class="majorLabel">&nbsp;Gestione Dossier&nbsp;</span></td></tr>';
		cat_edit1='<tr class="dialogrow"><td colspan="3"><span class="fieldLabel">&nbsp;</span></td></tr>';
		cat_edit2='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Crea un nuovo Dossier:</span></td><td><input title="Inserisci il nome del nuovo Dossier." class="dialogInput" type="text" id="CATEGORY_NEW" name="category_new" value="" maxlength="256" size="25"></td><td><input type="button" class="button" value="&nbsp;&nbsp;Crea&nbsp;Dossier&nbsp;" class="button" id="CATEGORY_ADD" class="button" title="Premi per creare il nuovo Dossier."/></td></tr><tr class="dialogrow"><td colspan="3"><span class="fieldLabel">&nbsp;</span></td></tr>';
		cat_edit3='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Seleziona Dossier:</span></td><td><select title="Seleziona il Dossier da eliminare o rinominare." class="dialogInput" name="category_name" id="CATEGORY_NAME">'+userCategories+'</select></td><td><input type="button" class="button" value="Elimina&nbsp;Dossier" class="button" id="CATEGORY_DELETE" title="Premi per eliminare il Dossier."/></td></tr>';
		cat_edit4='<tr class="dialogrow"><td align="right">&nbsp;</td><td><input title="Inserisci il nuovo nome del Dossier." class="dialogInput" type="text" id="CATEGORY_NEW_NAME" value="" name="category_new_name" maxlength="256" size="25"></td><td><input type="button" class="button" value="Rinomina&nbsp;Dossier" class="button" id="CATEGORY_RENAME"title="Premi per rinominare il Dossier."/></td></tr><tr class="dialogrow"><td colspan="3"><span class="fieldLabel">&nbsp;</span></td></tr>';
		cat_edit5='<tr class="dialogrow"><td align="right">&nbsp;</td><td>&nbsp;</td><td align="left"><input type="button" value="&nbsp;&nbsp;Annulla&nbsp;&nbsp;" class="button" id="CATEGORY_CLOSE" title="Premi qui per chiudere questa finestra."/>&nbsp;&nbsp;</td></tr>';
	} else if (lang == "en")  {
		cat_edit0='<tr class="dialogtitlerow"><td align="right">&nbsp;</td><td colspan="2" align="left"><span class="majorLabel">&nbsp;Manage Dossiers&nbsp;</span></td></tr>';
		cat_edit1='<tr class="dialogrow"><td colspan="3"><span class="fieldLabel">&nbsp;</span></td></tr>';
		cat_edit2='<tr class="dialogrow"><td align="right"><span class="fieldLabel">New Dossier Name:</span></td><td><input title="Enter name of your new Dossier." class="dialogInput" type="text" id="CATEGORY_NEW" name="category_new" value="" maxlength="256" size="25"></td><td><input type="button" class="button" value="&nbsp;&nbsp;Create&nbsp;Dossier&nbsp;" class="button" id="CATEGORY_ADD" class="button" title="Click here to create a new Dossier."/></td></tr><tr class="dialogrow"><td colspan="3"><span class="fieldLabel">&nbsp;</span></td></tr>';
		cat_edit3='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Select Dossier:</span></td><td><select title="Select Dossier to remove or to rename." class="dialogInput" name="category_name" id="CATEGORY_NAME">'+userCategories+'</select></td><td><input type="button" class="button" value="Remove&nbsp;Dossier" class="button" id="CATEGORY_DELETE" title="Click here to remove Dossier."/></td></tr>';
		cat_edit4='<tr class="dialogrow"><td align="right">&nbsp;</td><td><input title="Enter name of Dossier to rename." class="dialogInput" type="text" id="CATEGORY_NEW_NAME" value="" name="category_new_name" maxlength="256" size="25"></td><td><input type="button" class="button" value="Rename&nbsp;Dossier" class="button" id="CATEGORY_RENAME"title="Click here to rename Dossier."/></td></tr><tr class="dialogrow"><td colspan="3"><span class="fieldLabel">&nbsp;</span></td></tr>';
		cat_edit5='<tr class="dialogrow"><td align="right">&nbsp;</td><td>&nbsp;</td><td align="left"><input type="button" value="&nbsp;&nbsp;Cancel&nbsp;&nbsp;" class="button" id="CATEGORY_CLOSE" title="Click here to close this dialog."/>&nbsp;&nbsp;</td></tr>';
	}
	setPropsSize(500);
	var innerHTML = pre_cat_edit + cat_edit00 + cat_edit0 + cat_edit1 + cat_edit2 + cat_edit9 + cat_edit3 + cat_edit4 + cat_edit5 + cat_edit9 + post_cat_edit;
	var dialogs = get_element("dialogs");
	dialogs.innerHTML = innerHTML;
	var fun = (function () {
		dialogs.style.visibility="visible";
		var category_add = get_element("CATEGORY_ADD");
		if (category_add)
			add_event (category_add, 'click', category_add_click, false);
		var category_delete = get_element("CATEGORY_DELETE");
		if (category_delete)
			add_event (category_delete, 'click', category_delete_click, false);
		var category_rename = get_element("CATEGORY_RENAME");
		if (category_rename)
			add_event (category_rename, 'click', category_rename_click, false);
		var category_close = get_element("CATEGORY_CLOSE");
		if (category_close)
			add_event (category_close, 'click', category_close_click, false);
		var category_new = get_element("CATEGORY_NEW");
		if (category_new) {
			add_event (category_new, 'keydown', press_click_category, false);
			category_new.focus();
		}
		var category_new_name = get_element("CATEGORY_NEW_NAME");
		if (category_new_name) {
			add_event (category_new_name, 'keydown', press_click_category, false);
		}
	});
	setTimeout(fun,100);
}
function category_close_click(e) {
	var dialogs = get_element("dialogs");
	if (dialogs)
		dialogs.style.visibility="hidden";
	var category_name = get_element("CATEGORY_NAME");
	if (category_name)
		category_name.style.display="none";
	var category_select = get_element("CATEGORY_SELECT");
	if (category_select)
		category_select.style.visibility = "visible";
}
function category_add_click(e) {
	category_edit_click('add');
}
function category_rename_click(e) {
	category_edit_click('rename');
}
function category_delete_click(e) {
	category_edit_click('delete');
}
function category_edit_click(action) {
	var category_name = get_element("CATEGORY_NAME");
	var category_new = get_element("CATEGORY_NEW");
	var new_name = get_element("CATEGORY_NEW_NAME");
	var name;
	if (action=='add') {
		if ((!category_new)||(category_new.value.length<=0)) {
			if (_language == "en")
				alert('Enter the name of the new Dossier you want to create.');
			else
				alert('Inserire il nome del nuovo Dossier da creare.');
			return;
		}
	} else if (action=='rename') {
		if ((!new_name)||(new_name.value.length<=0)) {
			if (_language == "en")
				alert('Enter the new name of the Dossier to rename.');
			else
				alert('Inserire il nome del Dossier che si vuol rinominare.');
			return;
		}
	}
	var category_select = get_element("CATEGORY_SELECT");
	if (category_select)
			category_select.style.visibility = "visible";
	var category_form = get_element("editcategories");
	if (category_form) {
		var category_action= get_element("CATEGORY_ACTION");
		category_action.value=action;
		category_form.style.cursor="wait";
		category_form.submit();
	}
}
var _add_cat_guid;
var _appName;
var _searchFeed;
function addToUserCategory(localUrl,guid,appName,searchFeed,lang) {
	_add_cat_guid = base64Decode(guid);
	_appName = appName;
	_searchFeed = searchFeed;

	var index = -1;
	if (localUrl) {
		var pos = localUrl.indexOf('_');
		if (pos != -1) {
			_userName = localUrl.substring(0,pos);
			_feedbotName = localUrl.substring(pos+1);
		}
	}

	var pre_addcat_edit='<form name="addcategory" ><div class="dialogtable"><TABLE width="450px" cellPadding=2 cellSpacing=2 bgColor=#eeeeee vAlign=top>';
	var addcat_edit00='<tr height="5px"><td colspan="2"><span class="fieldLabel"></span></td></tr>';
	var addcat_edit0, addcat_edit1,addcat_edit2, addcat_edit3;
	var addcat_edit9='<tr height="5px"><td colspan="2"><span class="fieldLabel"></span></td></tr>';
	var post_addcat_edit='</TABLE></div></form>';
	if ((lang == null) || (lang == "it")) {
		addcat_edit0='<tr class="dialogtitlerow"><td colspan="3" align="center"><span class="majorLabel">Aggiungi Articolo in Dossier</span></td></tr>';
		addcat_edit1='<tr class="dialogrow"><td colspan="2"><span class="fieldLabel"></span></td></tr>';
		addcat_edit2='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Seleziona il Dossier su cui aggiungere l\'articolo:</span></td><td><select title="Seleziona il nome del Dossier." class="dialogInput" id="ADD_CATEGORY_NAME">'+userCategories+'</select></td></tr><tr class="dialogrow"><td colspan="2"><span class="fieldLabel"></span></td></tr>';
		addcat_edit3='<tr><td width="100%" colspan="2" align="right">&nbsp;<input type="button" class="button" value="&nbsp;&nbsp;Aggiungi&nbsp;&nbsp;" class="button" id="ADD_CATEGORY_SEND" class="button" title="Premi qui per aggiungere l\'articolo al Dossier."/>&nbsp;<input type="button" value="&nbsp;&nbsp;Annulla&nbsp;&nbsp;" class="button" id="ADD_CATEGORY_CLOSE" title="Premi qui per chiudere questa finestra."/>&nbsp;&nbsp;</td></tr>';
	} else if (lang == "en")  {
		addcat_edit0='<tr class="dialogtitlerow"><td colspan="3" align="center"><span class="majorLabel">Add Article to Dossier</span></td></tr>';
		addcat_edit1='<tr class="dialogrow"><td colspan="2"><span class="fieldLabel"></span></td></tr>';
		addcat_edit2='<tr class="dialogrow"><td align="right"><span class="fieldLabel">Select Dossier to add article to:</span></td><td><select title="Select Dossier" class="dialogInput" id="ADD_CATEGORY_NAME">'+userCategories+'</select></td></tr><tr class="dialogrow"><td colspan="2"><span class="fieldLabel"></span></td></tr>';
		addcat_edit3='<tr><td width="100%" colspan="2" align="right">&nbsp;<input type="button" class="button" value="&nbsp;&nbsp;Add&nbsp;&nbsp;" class="button" id="ADD_CATEGORY_SEND" class="button" title="Clic here to article to Dossier."/>&nbsp;<input type="button" value="&nbsp;&nbsp;Cancel&nbsp;&nbsp;" class="button" id="ADD_CATEGORY_CLOSE" title="Click here to close dialog."/>&nbsp;&nbsp;</td></tr>';
	}
	setPropsSize(500);
	var innerHTML = pre_addcat_edit + addcat_edit00 + addcat_edit0 + addcat_edit1 + addcat_edit2 + addcat_edit9 + addcat_edit3 +  addcat_edit9 + post_addcat_edit;
	var dialogs = get_element("dialogs");
	dialogs.innerHTML = innerHTML;
	var fun = (function () {
		dialogs.style.visibility="visible";
		var add_category_send = get_element("ADD_CATEGORY_SEND");
		if (add_category_send)
			add_event (add_category_send, 'click', add_category_send_click, false);
		var add_category_close = get_element("ADD_CATEGORY_CLOSE");
		if (add_category_close)
			add_event (add_category_close, 'click', add_category_close_click, false);
	});
	setTimeout(fun,100);
}
function add_category_close_click(e) {
	var dialogs = get_element("dialogs");
	if (dialogs)
		dialogs.style.visibility="hidden";
	var add_category_name = get_element("ADD_CATEGORY_NAME");
	if (add_category_name)
		add_category_name.style.display="none";
}
function add_category_send_click(e) {
	var target = e.currentTarget ? e.currentTarget : e.srcElement;
	var add_category_name = get_element("ADD_CATEGORY_NAME");

		if ((_add_cat_guid)	&& (add_category_name)) {
		if (editXML.e_getXMLHttp() == null)
			return;
		var xmlDoc = getXMLDoc();
		if (xmlDoc) {
			createAddCategoryDom(xmlDoc,"add",_add_cat_guid,add_category_name.value);
			var fun = (function () {
			    try {
				  	if (!editXML) {
						resetHourglass();
						return;
					}
			 	 } catch (e) {
					resetHourglass();
					return;
				}
				if (!editXML.e_xmlHttp) {
					resetHourglass();
					return;
				}
				if (editXML.e_xmlHttp.readyState == 4) {
					if (editXML.e_xmlHttp.status == 200) {
						editXML.e_clearXMLTimeout();
						resetHourglass();
						try {
							parseDiagnostics (editXML.e_xmlHttp);
							if (diagnostics) {
								if (diagnostics.code != 101)  {
									alert(diagnostics.errorMessage);
									return;
								}
								else
									alert(diagnostics.description);
							}
		  					var dialogs = get_element("dialogs");
							if (dialogs)
								dialogs.style.visibility="hidden";
							window.status = "Done";
						} catch (e) {
							window.status = "Done";
							alert ("Yippidu - Add items to Dossier System Error: XML Response processing failed. Contact KipCast Support Team.");
						}
					}
				}
			});
		  	setHourglass();
		  	editXML.e_setXMLTimeout ();
		 	httpPost(editXML.e_xmlHttp, '/'+_appName+'/addpostcategory', fun, xmlDoc);
		} else
			alert ("Yippidu - Add items to Dossier System Error: DOM creation failed. Contact KipCast Support Team.");
	}

	var dialogs = get_element("dialogs");
	if (dialogs)
		dialogs.style.visibility="hidden";
}
function createAddCategoryDom(xmlDoc,action,guid,category) {
	var objPI = xmlDoc.createProcessingInstruction('xml', 'version="1.0" encoding="utf-8"');
	xmlDoc.appendChild(objPI);
	var documentElement = xmlDoc.createElement('actions');
	xmlDoc.appendChild(documentElement);
	var actionElement = xmlDoc.createElement('action');
	documentElement.appendChild(actionElement);
	actionElement.setAttribute('guid', guid);
	if (action)
	 	actionElement.setAttribute('name', action);
	else
		actionElement.setAttribute('name', 'none');
	if (_feedbotName)
	 	actionElement.setAttribute('aggrName', _feedbotName);
	else
		actionElement.setAttribute('aggrImportName', '');
	if (_userName)
	 	actionElement.setAttribute('aggrUserName', _userName);
	else
		actionElement.setAttribute('aggrUserName', '');
	if (category)
	 	actionElement.setAttribute('categoryName', category);
	else
		actionElement.setAttribute('categoryName', '');
	if (_searchFeed)
	 	actionElement.setAttribute('searchFeed', _searchFeed);
	else
		actionElement.setAttribute('searchFeed', '');
}
function removeUserCategory(localUrl,guid,category_name,appName,lang) {
	if ((lang == null) || (lang == "it")) {
	 	if (!confirm('Sei sicuro di voler rimuovere l\'articolo ?'))
			return;
	} else if (lang == "en")  {
		if (!confirm('Confirm removal of article from Dosssier ?'))
			return;
	}
	_appName = appName;
	_add_cat_guid = base64Decode(guid);
	var index = -1;
	if (localUrl) {
		var pos = localUrl.indexOf('_');
		if (pos != -1) {
			_userName = localUrl.substring(0,pos);
			_feedbotName = localUrl.substring(pos+1);
		}
	}

	  	if ((_add_cat_guid)	&& (category_name)) {
		if (editXML.e_getXMLHttp() == null)
			return;
		var xmlDoc = getXMLDoc();
		if (xmlDoc) {
			createAddCategoryDom(xmlDoc,"remove",_add_cat_guid,category_name);
			var fun = (function () {
			    try {
				  	if (!editXML) {
						resetHourglass();
						return;
					}
			 	 } catch (e) {
					resetHourglass();
					return;
				}
				if (!editXML.e_xmlHttp) {
					resetHourglass();
					return;
				}
				if (editXML.e_xmlHttp.readyState == 4) {
					if (editXML.e_xmlHttp.status == 200) {
						editXML.e_clearXMLTimeout();
						resetHourglass();
						try {
							parseDiagnostics (editXML.e_xmlHttp);
							if (diagnostics) {
								if (diagnostics.code != 101)  {
									alert(diagnostics.errorMessage);
									return;
								}
								else
									alert(diagnostics.description);
							}
		  				var dialogs = get_element("dialogs");
							if (dialogs)
								dialogs.style.visibility="hidden";
							window.status = "Done";
							window.location.href = window.location;
						} catch (e) {
							window.status = "Done";
							alert ("Yippidu - Remove item from Dossier System System Error: XML Response processing failed. Contact KipCast Support Team.");
						}
					}
				}
			});
		  	setHourglass();
		  	editXML.e_setXMLTimeout ();
		 	httpPost(editXML.e_xmlHttp, '/'+_appName+'/addpostcategory', fun, xmlDoc);
		} else
			alert ("Yippidu - Remove item from Dossier System Error: DOM creation failed. Contact KipCast Support Team.");
	}

}
function press_click_category(event) {
	var targ;
	if (event.target)
		targ = event.target;
	else if (event.srcElement)
		targ = event.srcElement;

	if (document.all){
  		if (event.keyCode == 13){
		   event.returnValue=false;
		   event.cancel = true;
			 if (targ.id == 'CATEGORY_NEW')
		   	category_add_click(event);
			 else if (targ.id == 'CATEGORY_NEW_NAME')
		   	category_rename_click(event);
  		} else if (event.keyCode == 27) {
		   event.returnValue=false;
		   event.cancel = true;
		   category_close_click(event);
		}
	} else if (document.getElementById){
  		if (event.which == 13) {
   			event.returnValue=false;
   			event.cancel = true;
		  	 if (targ.id == 'CATEGORY_NEW')
				category_add_click(event);
			else if (targ.id == 'CATEGORY_NEW_NAME')
				category_rename_click(event);
  		} else if (event.which == 27) {
		   event.returnValue=false;
		   event.cancel = true;
		   category_close_click(event);
		}
 	} else if(document.layers) {
	  	if (event.which == 13) {
   			event.returnValue=false;
   			event.cancel = true;
		   	if (targ.id == 'CATEGORY_NEW')
				category_add_click(event);
			else if (targ.id == 'CATEGORY_NEW_NAME')
				category_rename_click(event);
   		} else if (event.which == 27) {
		   event.returnValue=false;
		   event.cancel = true;
		   category_close_click(event);
 		}
 	}
}
function _itnews () {
	if (signoutXML.s_getXMLHttp () == null)
		return;
	var fun = (function () {
		try {
			if (!signoutXML) {
				return;
			}
		} catch (e) {
			return;
		}
		if (!signoutXML.s_xmlHttp) {
			return;
		}
		if (signoutXML.s_xmlHttp.readyState == 4) {
			if (signoutXML.s_xmlHttp.status == 200) {
				signoutXML.s_clearXMLTimeout();
				window.open ("/itnews", "_top", null, true);
			}
		}
	});
	signoutXML.s_setXMLTimeout ();
	var url = "/signout";
	httpGet(signoutXML.s_xmlHttp, url, fun);
}
function _canews () {
	if (signoutXML.s_getXMLHttp () == null)
		return;
	var fun = (function () {
		try {
			if (!signoutXML) {
				return;
			}
		} catch (e) {
			return;
		}
		if (!signoutXML.s_xmlHttp) {
			return;
		}
		if (signoutXML.s_xmlHttp.readyState == 4) {
			if (signoutXML.s_xmlHttp.status == 200) {
				signoutXML.s_clearXMLTimeout();
				window.open ("/canews", "_top", null, true);
			}
		}
	});
	signoutXML.s_setXMLTimeout ();
	var url = "/signout";
	httpGet(signoutXML.s_xmlHttp, url, fun);
}
