var lsnode, mht;
var minhelp = true;

function openWnd() {
   document.getElementById('window').style.display='block';
   document.getElementsByClassName('overlay')[0].style.display='block';
}

function closeWnd() {
   document.getElementById('window').style.display='none';
   document.getElementsByClassName('overlay')[0].style.display='none';
}

function showTreeEl(l1, l2, l3) {

	var selClass = 'dr-tree-h-text rich-tree-node-text dr-tree-i-sel rich-tree-node-selected';
	var noselClass = '';
	var bf = document.getElementById('businessBarForm');
	rSelectedNodes(bf);
	l1 = (l1 != null && l1 != '') ? trim(l1) : null;
	l2 = (l2 != null && l2 != '') ? trim(l2) : null;
	l3 = (l3 != null && l3 != '') ? trim(l3) : null;
	if (l1 == null && l2 == null) { l1 = l3; l3 = null; }
	if (l1 == null) { l1 = l2; l2 = l3; l3 = null; }
	var spans = bf.getElementsByTagName('span');
	var l1span = null;
	for (i = 0; i < spans.length; i++) {
	    if (trim(spans[i].innerHTML) == l1) { l1span = spans[i]; break; }
	}
	if (l1span == null) { return; }
	if (l2 == null && l3 == null) {
	    l1span.parentNode.className = selClass;
	    lsnode = l1span;
	    return;
	}
	var idPref = l1span.parentNode.id.substring(0, l1span.parentNode.id.indexOf(':text'));
	var el = document.getElementById(idPref + ':childs');
    el.style.display = 'block';
    iel = document.getElementById(idPref + ':handle:img:collapsed');
    if (iel != null) { iel.style.display='none'; document.getElementById(idPref + ':handle:img:expanded').style.display='block'; }
    
    //l2 is open, start searching of level 3
    spans = el.getElementsByTagName('span');
    var l2span = null;
    for (i = 0; i < spans.length; i++) {
        if (trim(spans[i].innerHTML) == l2) { l2span = spans[i]; break; }
    }
    if (l2span == null) { return; }
    if (l3 == null) {
        l2span.parentNode.className = selClass;
        lsnode = l2span;
        return;
    }
    
    idPref = l2span.parentNode.id.substring(0, l2span.parentNode.id.indexOf(':text'));
    el = document.getElementById(idPref + ':childs');
    el.style.display = 'block';
    iel = document.getElementById(idPref + ':handle:img:collapsed');
    if (iel != null) { iel.style.display='none'; document.getElementById(idPref + ':handle:img:expanded').style.display='block'; }
    
    //l3 is open, searching to mark el. from l3
    spans = el.getElementsByTagName('span');
    var l3span = null;
    for (i = 0; i < spans.length; i++) {
        if (trim(spans[i].innerHTML) == l3) { l3span = spans[i]; break; }
    }
    if (l3span != null) {
        l3span.parentNode.className = selClass;
        lsnode = l3span;
    }
}

function rSelectedNodes(el) {
    var snodes = getElementsByClassName(el, 'td', 'dr-tree-h-text rich-tree-node-text dr-tree-i-sel rich-tree-node-selected');
    for (i = snodes.length - 1; i >= 0; i--) { snodes[i].className = 'dr-tree-h-text rich-tree-node-text'; }
}

function trim(s) {
    var l=0; var r=s.length-1;
    while(l < s.length && s[l] == ' ')  {l++;}
    while(r > l && s[r] == ' ') { r-=1; }
    return s.substring(l, r+1);
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)) { arrReturnElements.push(oElement); }
    }
    return (arrReturnElements)
}

function confDialog() {
	document.getElementById('deleteConfirmation1').style.height = window.innerHeight + 'px';
    document.getElementById('deleteConfirmation1').style.width = window.innerWidth + 'px';
    document.getElementById('confirmDialog').style.display= "block";
}
function maxLength(field,maxChars) {
      var symbolsInTheLimitation;
       if(field.value.length >= maxChars) {
          symbolsInTheLimitation=field.value.substring(0, maxChars);
          field.value=symbolsInTheLimitation;  
       }
      remainingSymbols(field,maxChars); 
 }  
 
 function remainingSymbols(field,maxChars){
     getElementsByClassName('symbolsRemain', document)[0].innerHTML = maxChars-field.value.length;
 }
 
function playVideo(skinSwf,flvFile,flashPalyerSwf,exprInstallSwf,idOfDivToIncludePlayer) {
 	var flashvars = {};
			flashvars.skinName = escape(skinSwf);
			flashvars.streamName = escape(flvFile);
			flashvars.autoPlay = "false";
			flashvars.autoRewind = "false";
			var params = {};
			params.loop = "true";
			params.menu = "false";
			params.quality = "high";
			params.wmode = "opaque";
			var attributes = {};
			attributes.id = "";
			swfobject.embedSWF(flashPalyerSwf, idOfDivToIncludePlayer, "300", "200", "9.0.0", exprInstallSwf, flashvars, params, attributes);
 }
 
function minHelp() {
    document.getElementById('helpContentId').style.height='19px';
    minhelp=true;
    var el = document.getElementById('helpContentId');
    var list = getElementsByClassName(el, 'a', 'helpSeek');
    list[0].style.display='block';
    list = getElementsByClassName(el, 'a', 'helpHide');
    list[0].style.display='none';
}

function maxHelp() {
    document.getElementById('helpContentId').style.height='auto';
    minhelp=false;
    var el = document.getElementById('helpContentId');
    var list = getElementsByClassName(el, 'a', 'helpSeek');
    list[0].style.display='none';
    list = getElementsByClassName(el, 'a', 'helpHide');
    list[0].style.display='block';
}
 