var ScriptURI;
var ScriptBaseURI;
var StaticURI;
if ((!(navigator.appVersion.indexOf('MSIE') != -1) &&
(parseInt(navigator.appVersion)==4))) {
document.write("");
}
var origWidth, origHeight;
if ((navigator.appName == 'Netscape') &&
(parseInt(navigator.appVersion) == 4)) {
origWidth = innerWidth;
origHeight = innerHeight;
window.onresize = restore;
}
function restore () {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
function doRebuild (blogID) {
window.open(ScriptURI + '?__mode=rebuild_confirm&blog_id=' + blogID, 'rebuild', 'width=400,height=250,resizable=yes');
}
function openManual (page, anchor) {
window.open(StaticURI + 'docs/mtmanual_' + page + '.html#' + anchor, 'manual', 'width=450,height=550,scrollbars=yes,status=yes,resizable=yes');
return false;
}
function doRemoveItems (f, type, plural, nameRestrict) {
var base = ScriptURI + '?__mode=delete_confirm&_type=' + type;
var url = '';
var e = f.id;
if (!e) return;
if (e.value && e.checked)
url += '&id=' + e.value;
else
if (nameRestrict) {
for (i=0; i= 0 && ua.indexOf('Safari') < 0)
canFormat = 1;
function getSelected (e) {
if (document.selection) {
e.focus();
var range = document.selection.createRange();
return range.text;
} else {
var length = e.textLength;
var start = e.selectionStart;
var end = e.selectionEnd;
if (end == 1 || end == 2) end = length;
return e.value.substring(start, end);
}
}
function setSelection (e, v) {
if (document.selection) {
e.focus();
var range = document.selection.createRange();
range.text = v;
} else {
var length = e.textLength;
var start = e.selectionStart;
var end = e.selectionEnd;
if (end == 1 || end == 2) end = length;
e.value = e.value.substring(0, start) + v + e.value.substr(end, length);
e.selectionStart = start + v.length;
e.selectionEnd = start + v.length;
}
e.focus();
}
function formatStr (e, v) {
if (!canFormat) return;
var str = getSelected(e);
if (!str) return;
setSelection(e, '<' + v + '>' + str + '' + v + '>');
return false;
}
function mtShortCuts(e) {
e = e || event;
if (!e || (!e.ctrlKey)) return;
/* we have to add 64 to keyCode since the user hit a control key */
var code = (e.keyCode) ? (e.keyCode + 64) :
((e.which) ? e.which : 0);
var ch = String.fromCharCode(code);
el = e.target || e.srcElement;
if (el.nodeType == 3) el = el.parentNode; // Safari bug
if (ch == 'A') insertLink(el, false);
if (ch == 'B') formatStr(el, 'strong');
if (ch == 'I') formatStr(el, 'em');
if (ch == 'U') formatStr(el, 'u');
}
function insertLink (e, isMail) {
if (!canFormat) return;
var str = getSelected(e);
var link = '';
if (!isMail) {
if (str.match(/^https?:/)) {
link = str;
} else if (str.match(/^(\w+\.)+\w{2,5}\/?/)) {
link = 'http://' + str;
} else if (str.match(/ /)) {
link = 'http://';
} else {
link = 'http://' + str;
}
} else {
if (str.match(/@/)) {
link = str;
}
}
var my_link = prompt(isMail ? 'Enter email address:' : 'Enter URL:', link);
if (my_link != null) {
if (str == '') str = my_link;
if (isMail) my_link = 'mailto:' + my_link;
setSelection(e, '' + str + '');
}
return false;
}
function doCheckAll (f, v) {
var e = f.id;
if (e.value)
e.checked = v;
else
for (i=0; i