function open_browser(lang, param) {
var iWidth  = screen.width * 0.7;	// 70%
var iHeight = screen.height * 0.7;	// 70%
var LinkBrowserURL = "/FCKeditor/editor/filemanager/browser/mason/browser.html?Connector=/profile/fck_connector.htm";
if ((lang != null) && (lang != '')) { LinkBrowserURL += "&Lang="+lang; }
if ((param != null) && (param != '')) { LinkBrowserURL += param; }
var iLeft = (screen.width  - iWidth) / 2;
var iTop  = (screen.height - iHeight) / 2;
var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes";
sOptions += ",width=" + iWidth;
sOptions += ",height=" + iHeight;
sOptions += ",left=" + iLeft;
sOptions += ",top=" + iTop;
var oWindow = window.open(LinkBrowserURL, "FCKBrowseWindow", sOptions);
if (oWindow == null) { return true; };
oWindow.focus();
return false;
}

function openNewWindow(sURL, sName, iWidth, iHeight, bResizable, bScrollbars) {
var iLeft = Math.ceil((getWindowWidth() - iWidth) / 2) + getScrollX();
var iTop = Math.ceil((getWindowHeight() - iHeight) / 2) + getScrollY();
var sOptions = "toolbar=no";
sOptions += ",width=" + iWidth; 
sOptions += ",height=" + iHeight;
sOptions += ",resizable="  + (bResizable  ? "yes" : "no");
sOptions += ",scrollbars=" + (bScrollbars ? "yes" : "no");
sOptions += ",left=" + iLeft;
sOptions += ",top=" + iTop;
var oWindow = window.open(sURL, sName, sOptions);
oWindow.focus();
return oWindow;
}

function check_length_of_element(element, l) {
l = parseInt(l, 10);
if (l > 0) { if (l > 2147483647) { l = 2147483647; }; } else { l = 255; };
try { if (element.value.length > l) { element.value = element.value.substring(0, l); return false; }; } catch (all) { return false; }
return true;
}

function sw(u, w, h, s) {
var W;
if (s == null) { s = "no" }
else { s = "yes" };
W=window.open(u,"","height="+h+",width="+w+",status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars="+s+",alwaysRaised=no");
if (W == null) { return true; };
W.focus();
return false;
}

function quotemeta(s) {
var i = 0;
var n = '';
var symbol = '';
if (s == null) return n;
var l = s.length-1;
for (i = 0; i <= l; i++) {
  symbol = s.charAt(i);
  if (symbol == '"') { n += "&quot;" }
  else if (symbol == '<') { n = n + "&lt;" }
  else if (symbol == '>') { n = n + "&gt;" }
  else { n = n + symbol };
  }
return n;
}

function print_date() {
var od = new Date();
var str;
var day = od.getDay();
var date = od.getDate();
var month = od.getMonth();
var year = od.getFullYear();
day = array_days[day];
month = array_months[month];
if ( year < 1000 ) { year += 1900; }
str = day + ', ' + date + ' ' + month + ' ' + year;
document.write('<nobr>&nbsp;' + str + '</nobr>');
}

function clock() {
var od = new Date();
var str;
var day = od.getDay();
var date = od.getDate();
var month = od.getMonth();
var year = od.getFullYear();
var hours = od.getHours();
var minutes = od.getMinutes();
var seconds = od.getSeconds();
var dn = 'AM';
day = array_days[day];
month = array_months[month];
if (hours >= 12) { dn = 'PM'; }
if (hours > 12) { hours = hours - 12; }
if (hours == 0) { hours = 12; }
if (minutes <= 9) { minutes = '0' + minutes; }
if (seconds <= 9) { seconds = '0' + seconds; }
str = day + ', ' + date + ' ' + month + ' ' + year;
str = str + ' | ' + hours + ':' + minutes + ':' + seconds + ' ' + dn + ' | ';
if (document.all) { 
document.all.clock.innerHTML = str; }
else if (document.getElementById) {
document.getElementById('clock').innerHTML = str; }
else { document.write(str); }
}

function cycle_clock() {
if ((document.all) || (document.getElementById)) { 
setInterval("clock()", 1000); }
}

function viewColor(name, color) {
var id = name + "_c";
layer(id).setBgColor(color);
}

function setColor(name, color, form_name) {
var f = null;
fn = "f = document." + form_name + "." + name;
eval(fn);
f.value = color;
viewColor(name, color);
layer("idCalendar").hide();
}

function i2hx(i) {
i *= 51;
if (i < 16) { return "0" + i.toString(16); }
else { return i.toString(16); }
}

function createPallete(map, name, form_name) {
var x = null;
var y = null;
var s = "<map name=" + map + ">";
var i = 0;
var k = 0;
var i = 0;

for(i = 0; i < 6; i++) {
   for(j = 0; j < 6; j++) {
      for(k = 0; k < 6; k++) {
	 x = i * 10 * 6 + j * 10;
	 y = k * 10;
         s = s + "<area coords=\"" + x +", " + y +", " + (x + 10) + ", " + (y + 10) + "\" href=\"javascript:setColor('" + name + "', '" + i2hx(i) + i2hx(j) + i2hx(k) + "', '" + form_name + "');\">\n";
      }
   }
}
s = s + '</map>';
return s;
}

function showEditor(name) {
var l = layer(name);
l.move(mouseX, mouseY);
l.show();
}

function version_for_print(windowURL) {
var w = window.open(windowURL,'','width=600,height=600,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=yes,resizable=yes');
if (w == null) { return true; };
w.focus();
return false;
} 

/***********************************************
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
***********************************************/
//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["mainid"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}
function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}
function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}
function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller

function SetUrl(url) {
if (currentAction == 'EditPage') { document.location = "/profile/" + url.substring(1, url.length); return; }
if (currentAction == 'SelFolder') { SelectFolder(url); return; }
if (currentAction == 'EditNews') { SetUrlForNews(url); return; }
if (currentAction == 'EditMenu') { SetUrlForMenu(url); return; }
if (currentAction == 'EditAttachments') { SetUrlForAttachment(url); return; }
}

