﻿// <!-
/* Variables */
var debugString = "";
var is_admin_index = false;
var hideMenu = false;
var refresh_user_photo = false;
var no_loading = false;
var has_logged_out = false;
var user_to_logout = false;
var avoid_page_title = false;
var user_to_login = "";
var sc_to_reload = 0;
var s_to_reload = 0;
var refresh_service = false;
var alert_enter_frame = "";
var selected_template = 0;
var video_to_load_ef = 0;
var reset_form = false;
var png_to_correct = true;
var requiredMajorVersion = 7;
var requiredMinorVersion = 0;
var browser_is_advanced = (navigator.userAgent.indexOf("Firefox") > -1 || navigator.userAgent.indexOf("MSIE") > -1) && navigator.userAgent.indexOf("Opera") == -1;
var browser_is_safari = navigator.userAgent.indexOf("afari") > -1;
var browser_is_ie = navigator.userAgent.indexOf("MSIE") > -1;
var arVersion = navigator.appVersion.split("MSIE");
var dont_init = false;
var version = parseFloat(arVersion[1]);
var old_location;
var dont_refresh_navigator = false;
var location_changed_from_self = true;
var ar_navigator = new Array();
// Allowed url variables
var allowedUrlVar = new Array();
allowedUrlVar.push("s_id"); // service
allowedUrlVar.push("sc_id");
allowedUrlVar.push("sc_id_tmp");
allowedUrlVar.push("current_search_id");
allowedUrlVar.push("search_keywords");
allowedUrlVar.push("search_fields");
allowedUrlVar.push("search_string");
allowedUrlVar.push("search_parents");
allowedUrlVar.push("search_contents");
allowedUrlVar.push("search_hard");
allowedUrlVar.push("search_identity");
allowedUrlVar.push("dg_current_page");
allowedUrlVar.push("admin");
var allowedUrlInitVar = new Array();
allowedUrlInitVar.push("sc_id_spon");
//allowedUrlInitVar.push("order_field");
//allowedUrlInitVar.push("search_string");
//allowedUrlInitVar.push("order_type");
//allowedUrlInitVar.push("dg_current_page");
var contentToReload = "";
/* Debug */
function resetDebug() {
    debugString = "";
}
function addDebug(msg) {
    debugString += "\n- "+msg;
}
function showDebug() {
    alert(debugString);
}
/* Services */
// Denied called services
var deniedServices = new Array();

/* Loading Div */
var div_loading = null;
function refreshDivLoading() {
    if(div_loading) { 
       var yScroll = 0;
       if(self.pageYOffset) {
            yScroll = self.pageYOffset;              
       } else if(document.documentElement && document.documentElement.scrollTop) {
            yScroll = document.documentElement.scrollTop;
       }
       div_loading.style.top = yScroll+"px";
    }
}
window.onscroll = refreshDivLoading;

/* Functions */
function enterPressed(e) {
    var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
    if (keyCode == 13) return true;
    return false;
}
function getFormValue(form_id, is_checkbox) {
    var return_value = "";
    if(is_checkbox) {
        if(document.getElementById(form_id)) {
            if(document.getElementById(form_id).checked) return "1";
        }
        return "0";
    } else if(document.getElementById(form_id)) return_value = document.getElementById(form_id).value;
    return return_value;
}
function disableEnterKey() {
    var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
    if (keyCode == 13) return false;
    return true;
}

function openWindowPopup(w_url, w_name, w_width, w_height, w_other) {
    return openCustomPopup(w_width,w_height,w_name,w_url,"",w_other);
}
function obtainFlashCode(flv_url,flv_width,flv_height) {
	var r_number = Math.random()*400;
	return '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+requiredMajorVersion+','+requiredMinorVersion+',0,0" width="'+flv_width+'" height="'+flv_height+'" id="'+flv_url+'" align="middle"><param name="wmode" value="Transparent" /><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="'+flv_url+'" /><param name="quality" value="high" /><embed wmode="Transparent" src="'+flv_url+'" quality="high" width="'+flv_width+'" height="'+flv_height+'" name="video'+flv_url+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
}
function loginUserForm(e) 
{
    if(enterPressed(e)) {
        loginUserBtn();
        return false;
    }    
}
function loginUserBtn() 
{
    enableLoading();
    loginUserManual(document.getElementById('id_l_userid').value,document.getElementById('id_l_password').value);
}
function loginUserManual(username,password) 
{
    Anthem_InvokeMasterPageMethod('loginUser',[username, password],function(result) {
        alert(result.value);
        reloadUserJSVars();        
        initPage();        
    });    
}
function logoutUserForm() 
{
    enableLoading();
    Anthem_InvokeMasterPageMethod('logoutUser',null,function(result) {
        alert(result.value);
        reloadUserJSVars();
        has_logged_out = true;
        initPage();        
    });
}
function initPage() 
{
    if(!dont_init) {    
        div_loading = document.getElementById("div_loading");
        enableLoading();
        if(is_admin_index) writeMainHtml("Admin");
        else writeMainHtml("Body");
        var intervalEnterFrame = window.setInterval("enterFrame()",100);
    }
}
function writeMainHtml(index_type) {  
    Anthem_InvokeMasterPageMethod('writeMainHtml',[index_type],function(result) {
        if(result) {
            if(result.value) {
                changeDivContent("div_container",result.value);
                if(has_logged_out) {
                    reloadService("s_id="+default_service);
                    has_logged_out = false;
                }
                else loadService();
            }
        }
    });      
}
function expandDiv(div_id) {
    var div_ref = document.getElementById(div_id);
    
    if(div_ref.style.visibility == "hidden") {
        div_ref.style.visibility = "visible";        
        div_ref.style.display = "inline";
    } else {
        div_ref.style.visibility = "hidden";
        div_ref.style.display = "none";
    }
    return false;
}
function alertMessage(msg_to_alert) {
    if(msg_to_alert != null) {
        try {
            alert(msg_to_alert.toString());
        }
        catch(e) {
        }
    }
    return false;
}

function isInArray(element_to_check,array_to_search,just_a_part) {    
    for(var contIIA = 0; contIIA < array_to_search.length; contIIA++) {    
		if(just_a_part) {
		    if(!element_to_check.indexOf(array_to_search[contIIA])) return contIIA;
	    } else {
		    if(element_to_check == array_to_search[contIIA]) return contIIA;
		}
	}
	return -1;
}

function changeDivContent(id_div,content) {
    document.getElementById(id_div).innerHTML = content;
}

function encodeHTML(string_to_encode) {
    var sn = string_to_encode.replace(/</g,"&lt;");
    sn = sn.replace(/>/g,"&gt;");     
    return sn;
}

function addSlashes(string_to_return) {
    string_to_return = string_to_return.replace(/"/g,"&quot;");
    return string_to_return;
}
function addSlashesNbsp(string_to_return) {
    string_to_return = addSlashes(string_to_return).replace('&nbsp;','');
    return string_to_return;
}
function removeSlashes(string_to_return) {
    string_to_return = string_to_return.replace(/(&quot;)/g,"\"");
    return string_to_return;
}
var popupCallbackFunction = new Array();
function openCustomPopup(p_width,p_height,p_title,p_url,p_document,p_properties) {
    if(p_width == -1) p_width = screen.width-20;
    if(p_height == -1) p_height = screen.height-20;
    if(p_properties) {
        if(p_properties.length) p_properties = ","+p_properties;
    } else p_properties = "";
    if(!p_url) p_url = "";

        var new_popup = window.open(p_url,p_title,"width="+p_width+",left="+(screen.width/2-p_width/2)+",height="+p_height+",top="+(screen.height/2-p_height/2)+p_properties);
        if(p_document) {
            if(p_document.length) {
                new_popup.document.open();
                new_popup.document.write(p_document);
                new_popup.document.close();
            }
        }
        new_popup.focus();
    return false;
}
function addZeroString(string_to_set) {
    string_to_set = string_to_set.toString();
    if(string_to_set.length == 1) string_to_set = "0"+string_to_set;
    return string_to_set;
}
function viewUserInfo(user_id) {
    var np_width = 600;
    var np_height = screen.height-200;
    var new_popup = window.open(current_template_dir+"userInfo.aspx?user_id="+user_id,"userInfo"+user_id,"scrollbars,status,height="+np_height+",width="+np_width+",left="+(screen.width/2-np_width/2)+",top="+(screen.height/2-np_width/2));
    new_popup.focus();
    return false;
}
function changeLanguage(new_language) {
    Anthem_InvokeMasterPageMethod('changeLanguage',[new_language],function(result) {
           reloadUserJSVars();
           initPage();
    });
    return false;
}
function reloadUserJSVars() {
    Anthem_InvokeMasterPageMethod('reloadUserJSVars',null,function(result) {
           if(result!=null) {
                addJSScript(result.value);
           }
    });
    return false;   
}
function addJSScript(js_text) {
   var scriptElement = document.createElement('script');
   scriptElement.type = 'text/javascript';
   scriptElement.text = js_text;
   scriptElement.defer = true;
   document.getElementsByTagName('head')[0].appendChild(scriptElement); 
}
function SpaceTrim(str_to_trim) {
   var re=/\s+$|^\s+/g;
   while(str_to_trim.indexOf("&nbsp;") > -1) {
      str_to_trim = str_to_trim.replace("&nbsp;"," "); 
   }
   str_to_trim =str_to_trim.replace(re,"");
   return str_to_trim;
}

function openImagePopup(image_url) {
    openCustomPopup(100,100,"image_popup"+Math.round(Math.random()*10000),current_web_dir+"Include/ImagePopup.aspx?image_url="+image_url,"","resizable");
}
function addFavourites(fav_url,fav_name) {
    if ((navigator.appName=="Microsoft Internet Explorer")&& (parseInt(navigator.appVersion)>=4)) {
        window.external.addfavorite(fav_url, fav_name);
    } else {
        window.sidebar.addPanel(fav_name,fav_url,"");
    }
    return false;
}
function enterFrame() {
    refreshDivLoading();
    if(contentToReload.length > 0) {
        var new_content_son = parseInt(document.getElementById("i_new_son").value);
        addVariables("i_content_to_reload",contentToReload);
        if(new_content_son > 0) {
            addVariables("i_real_content_id",document.getElementById("i_real_content_id").value);
            recallService();
        } else {    
            recallService();            
        }
        deleteVariable("i_content_to_reload");
        contentToReload = "";
    } 
    if(sc_to_reload) {
        reloadService("s_id=6&sc_id="+sc_to_reload);
        sc_to_reload = false;
    }
    if(s_to_reload) {   
        reloadService("s_id="+s_to_reload);
        s_to_reload = false;
    }
    if(user_to_logout) {
        logoutUserForm();
        user_to_logout = false;
    }
    if(user_to_login.length > 0) {
        var user_login_ar = user_to_login.split("|");        
        loginUserManual(user_login_ar[0],user_login_ar[1]);
        user_to_login = "";
    }
    if(refresh_user_photo) {
        refreshUserPhoto();
        refresh_user_photo = false;
    }
    if(refresh_service) {
        refresh_service = false;
        recallService();
    }
    if(reset_form) {
        reset_form = false;
        document.aspnetForm.reset();
    }
    if(alert_enter_frame.length > 0) {        
        alert(alert_enter_frame);
        alert_enter_frame = "";
    }
    var s_title_index = document.title.indexOf("#s_id")
    if(s_title_index > -1) {
        document.title = document.title.substr(0,s_title_index);
    }
    if(video_to_load_ef) {
        LITBopenVideo(video_to_load_ef);
        video_to_load_ef = 0;
    }
    if(service_after_cb > 0) {
        if(canLoadNewService()) {
            callService(service_after_cb, old_s_variables,old_s_values);
            service_after_cb = 0;
        }
    }
    if(old_location != location.href) {
        addLocation(location.href);
        old_location = location.href;
    }
}
function addLocation(str_location) {
    dont_refresh_navigator = true;
    if(browser_is_ie) {
        self.iframe_navigator.location.href = "navigator.aspx?url_nav="+str_location.substr(str_location.indexOf("#")+1).replace("#","?").replace("&","amp;");    
    } else {
        if(browser_is_advanced) {
            if(!location_changed_from_self) {
                if(getVarValuesFromUrl(location.href,true)) {
                    recallService();
                    location_changed_from_self = false;
                }
            } else location_changed_from_self = false;
        }
    }
}
function downloadFile(url) {
    iframe_download.location.href = url;
    return false;
}
/**********************
Organization Chart
**********************/
var div_oc_ar;
var oc_opened_ar;
var last_oc_ts_ar;
var ocCallBackFunction_ar;
var oc_type_ar;
function resetOCVar() {
    div_oc_ar = new Array();
    oc_opened_ar = new Array();
    last_oc_ts_ar = new Array();
    ocCallBackFunction_ar = new Array();
    oc_type_ar = new Array();
}
resetOCVar();
function initOC(oc_type,oc_number,div_for_oc,oc_dataset,callbackFunction) {
    div_oc_ar[oc_number] = div_for_oc;
    oc_type_ar[oc_number] = oc_type;
    if(!oc_opened_ar[oc_number]) oc_opened_ar[oc_number] = new Array();
	last_oc_ts_ar[oc_number] = new Object();
	last_oc_ts_ar[oc_number] = oc_dataset;
	ocCallBackFunction_ar[oc_number] = callbackFunction;
	redrawOC(oc_number);
}
function tdOcUnitOver(oc_number,tdOver) {
    td_oc_unit = tdOver.style.backgroundColor;
	tdOver.style.backgroundColor=td_oc_unit_over;
}
function tdOcUnitOut(oc_number,tdOut) {
	tdOut.style.backgroundColor=td_oc_unit;
}
function tdOcExpanderOver(oc_number,tdOver) {
    td_oc_expander = tdOver.style.backgroundColor;
	tdOver.style.backgroundColor=td_oc_expander_over;
}
function tdOcExpanderOut(oc_number,tdOut) {
	tdOut.style.backgroundColor=td_oc_expander;
}
function tdOcExpanderClick(oc_number,oc_unit_ident) {
	oc_opened_ar[oc_number].push(oc_unit_ident);
	redrawOC(oc_number);
	return false;
}
function tdOcRestricterClick(oc_number,oc_unit_ident) {
	var id_unit_ident = isInArray(oc_unit_ident,oc_opened_ar[oc_number]);	
	if(id_unit_ident > -1) {
		oc_opened_ar[oc_number] = oc_opened_ar[oc_number].slice(0,id_unit_ident).concat(oc_opened_ar[oc_number].slice(id_unit_ident+1));
	}
	redrawOC(oc_number);
	return false;
}
function tdOcMove(oc_number,oc_unit_ident,oc_moving_type) {
    if(oc_number == 0) {
        addVariables("unit_move","1");
        addVariables("unit_moving_type",oc_moving_type);
        addVariables("unit_move_id",oc_unit_ident);
    } else {
        addVariables("unit_move"+oc_number,"1");
        addVariables("unit_moving_type"+oc_number,oc_moving_type);
        addVariables("unit_move_id"+oc_number,oc_unit_ident);
    }
    redrawOC(oc_number);
    recallService();
    if(oc_number == 0) {
        deleteVariable("unit_move");
        deleteVariable("unit_moving_type");
        deleteVariable("unit_move_id");
    } else {
        deleteVariable("unit_move"+oc_number);
        deleteVariable("unit_moving_type"+oc_number);
        deleteVariable("unit_move_id"+oc_number);
    }   
	return false;
}
function scrollLayer(layer_id,scroll_type) {
    var layer_ref = document.getElementById(layer_id);
    if(scroll_type) layer_ref.scrollTop -= layer_scrolling_velocity;
    else layer_ref.scrollTop += layer_scrolling_velocity;
    return false;
}
function redrawOC(oc_number) {
	var to_write = "<table cellpadding='0' cellspacing='0' border='0'>";
	if(oc_type_ar[oc_number] == 0) to_write += "<tr>";
	var initial_parent = 0;
	if(last_oc_ts_ar[oc_number].Rows.length > 0) {
	    if(last_oc_ts_ar[oc_number].Rows[0]["parent"].indexOf(",") > -1) {
	        initial_parent = parseInt(last_oc_ts_ar[oc_number].Rows[0]["parent"].substr(1,last_oc_ts_ar[oc_number].Rows[0]["parent"].length-2));
	    } else initial_parent = parseInt(last_oc_ts_ar[oc_number].Rows[0]["parent"]);;
	}
	to_write += drawOC(oc_number,last_oc_ts_ar[oc_number],initial_parent);
	if(oc_type_ar[oc_number] == 0)  to_write += "</tr>";
	to_write += "</table>";
	document.getElementById(div_oc_ar[oc_number]).innerHTML = to_write;
}
function tdOcUnitClick(event,oc_number,oc_unit_ident) {
    var srcEl = event.srcElement;
    if(!srcEl) srcEl = event.target;
    if(!srcEl) return;
    if(srcEl.toString().indexOf("mage")> -1) {
        return;
    }
    if(ocCallBackFunction_ar[oc_number]) return ocCallBackFunction_ar[oc_number](oc_number,oc_unit_ident);
}
function tdOcEnable(oc_number,oc_unit_ident,oc_type) {
    if(oc_number == 0) {
        addVariables("oc_enable","1");
        addVariables("unit_enable_type",oc_type);
        addVariables("unit_enable_id",oc_unit_ident);
    } else {
        addVariables("oc_enable"+oc_number,"1");
        addVariables("unit_enable_type"+oc_number,oc_type);
        addVariables("unit_enable_id"+oc_number,oc_unit_ident);
    }
    redrawOC(oc_number);
    recallService();
    if(oc_number == 0) {
        deleteVariable("unit_selected");
        deleteVariable("unit_id");
        deleteVariable("oc_enable");
        deleteVariable("unit_enable_type");
        deleteVariable("unit_enable_id");
    } else {
        deleteVariable("unit_selected"+oc_number);
        deleteVariable("unit_id"+oc_number);
        deleteVariable("oc_enable"+oc_number);
        deleteVariable("unit_enable_type"+oc_number);
        deleteVariable("unit_enable_id"+oc_number);
    }   
	return false;
}
function drawOC(oc_number,ts_to_set,id_parent) {
    if(oc_type_ar[oc_number] == 1) {
        
        return drawOCLeft(oc_number,ts_to_set,id_parent);
    } else {
        return drawOCCenter(oc_number,ts_to_set,id_parent);
    }
}
function drawOCLeft(oc_number,ts_to_set,id_parent,son_level) { 
    son_level = parseInt(son_level);
    if(!son_level) son_level = 0;
    var ts = new Object();
	var doc_write = "";
	ts.Rows = new Array();	
	ts.Rows = searchByParent(ts_to_set.Rows,id_parent);
	for(var contDOC = 0; contDOC < ts.Rows.length; contDOC++) {	    
		ts.Rows[contDOC]["id"] = parseInt(ts.Rows[contDOC]["id"]);		
		var sons_number = searchByParent(ts_to_set.Rows,ts.Rows[contDOC]["id"]).length;		
		var is_opened = isInArray(ts.Rows[contDOC]["id"],oc_opened_ar[oc_number]) != -1;
		var is_disabled = false;
		var use_positions = false;
		var clickable = false;
		if(ts.Rows[contDOC]["_special"]) {
		 if(ts.Rows[contDOC]["_special"].indexOf("D")>-1) is_disabled = true;
		 if(ts.Rows[contDOC]["_special"].indexOf("C")>-1) clickable = true;
		 if(ts.Rows[contDOC]["_special"].indexOf("P")>-1) use_positions = true;
		}
		doc_write += "\n<tr>";
		doc_write += "<td class='td_oc_left'";
		if(ts.Rows[contDOC]["_color"]) doc_write += " style='background-color:"+ts.Rows[contDOC]["_color"]+";'";
		doc_write += " onmouseover='if(tdOcUnitOver) tdOcUnitOver("+oc_number+",this);' onmouseout='if(tdOcUnitOut) tdOcUnitOut("+oc_number+",this);'";		
		if(!is_disabled || clickable) {
		    if(ts.Rows[contDOC]["reload"]) doc_write += " onclick=\"reloadService('"+ts.Rows[contDOC]["reload"]+"');\"";
		    else doc_write += " onclick='tdOcUnitClick(event,"+oc_number+","+ts.Rows[contDOC]["id"]+");'";
		}
		doc_write += ">";
		if(sons_number) {
		    if(sons_number) {
			    if(is_opened) doc_write += "<img align=\"absbottom\" class=\"hand_cursor\" onclick=\"tdOcRestricterClick("+oc_number+","+ts.Rows[contDOC]["id"]+");\" src=\""+current_template_dir+"Media/remove.gif\" alt=\""+var_disable+"\" border=\"0\" />";
			    else doc_write += "<img align=\"absbottom\" class=\"hand_cursor\" onclick=\"tdOcExpanderClick("+oc_number+","+ts.Rows[contDOC]["id"]+");\" src=\""+current_template_dir+"Media/add.gif\" alt=\""+var_enable+"\" border=\"0\" />";
			}
        }
		doc_write += " <b>"+ts.Rows[contDOC]["name"]+"</b>";
		if(use_positions) {
		    var par_added = false;
		    if(use_positions && contDOC > 0) {
		        if(!par_added) {
		            doc_write += " -";
		            par_added = true;
		        }
		        doc_write += "<img align=\"absbottom\" onclick=\"tdOcMove("+oc_number+","+ts.Rows[contDOC]["id"]+",0);\" src=\""+current_template_dir+"Media/arrow_up.gif\" alt=\"-\" border=\"0\" class='hand_cursor' />";
		    }
		    if(use_positions && contDOC < ts.Rows.length-1) {
		        if(!par_added) {
		            doc_write += " -";
		            par_added = true;
		        }
			    doc_write += "<img align=\"absbottom\" onclick=\"tdOcMove("+oc_number+","+ts.Rows[contDOC]["id"]+",1);\" class=\"hand_cursor\" src=\""+current_template_dir+"Media/arrow_down.gif\" alt=\"-\" border=\"0\" />";
			}			
			//if(par_added) doc_write += ")";
		}
		doc_write += "</td></tr>";
		if(is_opened) {
		    doc_write += "<tr><td style='padding:0px;padding-left:20px;'><table width='100%' cellpadding='0' border='0' cellspacing='0'>";
			doc_write += drawOCLeft(oc_number,ts_to_set,ts.Rows[contDOC]["id"],son_level+1);
			doc_write += "</table></td></tr>";
		}
		doc_write += "</tr>";
	}
	last_oc_ts = ts_to_set;
	return doc_write;
}  
var parent_written = new Array();
function drawOCCenter(oc_number,ts_to_set,id_parent) {   
	var ts = new Object();
	var doc_write = "";
	ts.Rows = new Array();	
	ts.Rows = searchByParent(ts_to_set.Rows,id_parent);	
	for(var contDOC = 0; contDOC < ts.Rows.length; contDOC++) {	    
		ts.Rows[contDOC]["id"] = parseInt(ts.Rows[contDOC]["id"]);		
		parent_written.push(ts.Rows[contDOC]["id"]);
		var has_parent = isInArray(id_parent,parent_written,false) != -1;
		var sons_number = searchByParent(ts_to_set.Rows,ts.Rows[contDOC]["id"]).length;		
		var is_opened = isInArray(ts.Rows[contDOC]["id"],oc_opened_ar[oc_number]) != -1;
		var is_disabled = false;
		var use_positions = false;
		var use_disable = false;
		if(ts.Rows[contDOC]["_special"]) {
		 if(ts.Rows[contDOC]["_special"].indexOf("D")>-1) is_disabled = true;
		 if(ts.Rows[contDOC]["_special"].indexOf("d")>-1) use_disable = true;
		 if(ts.Rows[contDOC]["_special"].indexOf("P")>-1) use_positions = true;
		}
		doc_write += "\n<td class='td_oc_container'>";
		doc_write += "\n<table width='100%' align='center' border='0' cellspacing='0' cellpadding='0'><tr><td width='50%'";
		
		if(has_parent) {
			if(contDOC) {
				doc_write += " style='border-top:1px solid #000000;border-right:1px solid #000000;'";
			}	else if(ts.Rows.length == 1) doc_write += " style='border-right:1px solid #000000;'";
		}
		
		doc_write += ">&nbsp;</td><td width='50%'";
		if(has_parent) {
			if(contDOC < ts.Rows.length-1) {
				doc_write += " style='border-top:1px solid #000000;";
				if(!contDOC) doc_write += "border-left:1px solid #000000;";
				doc_write += "'";
			}
		}
		doc_write += ">&nbsp;</td></tr><tr><td colspan='2' class='td_oc_unit_container' align='right'>";
		doc_write += "\n";
		doc_write += "<table cellpadding='0' cellspacing='0' border='0' align='center'><tr><td class='td_oc_unit' onmouseover='if(tdOcUnitOver) tdOcUnitOver("+oc_number+",this);' onmouseout='if(tdOcUnitOut) tdOcUnitOut("+oc_number+",this);'";
		if(!is_disabled) {
		    if(ts.Rows[contDOC]["reload"]) doc_write += " onclick=\"reloadService('"+ts.Rows[contDOC]["reload"]+"');\"";
		    else doc_write += " onclick='tdOcUnitClick(event,"+oc_number+","+ts.Rows[contDOC]["id"]+");'";
		}
		if(ts.Rows[contDOC]["_color"]) doc_write += " style='background-color:"+ts.Rows[contDOC]["_color"]+"'";
		doc_write += ">";
		doc_write += ts.Rows[contDOC]["name"];
		if(sons_number || use_positions || use_disable) {
		    doc_write += "<br /><br />";
		    if(use_positions && contDOC > 0) {
		        doc_write += "<img onclick=\"tdOcMove("+oc_number+","+ts.Rows[contDOC]["id"]+",0);\" width=\"16\" height=\"16\" src=\""+current_template_dir+"Media/arrow_left.gif\" alt=\"-\" border=\"0\" class='hand_cursor' /> ";
		    }
			if(sons_number) {
			    if(is_opened) doc_write += "<img class=\"hand_cursor\" onclick=\"tdOcRestricterClick("+oc_number+","+ts.Rows[contDOC]["id"]+");\" width=\"16\" height=\"16\" src=\""+current_template_dir+"Media/remove.gif\" alt=\""+var_enable+"\" border=\"0\" />";
			    else doc_write += "<img class=\"hand_cursor\" onclick=\"tdOcExpanderClick("+oc_number+","+ts.Rows[contDOC]["id"]+");\" width=\"16\" height=\"16\" src=\""+current_template_dir+"Media/add.gif\" alt=\""+var_disable+"\" border=\"0\" />";
			}
			if(use_disable) {
			    if(is_disabled) doc_write += " <img class=\"hand_cursor\" onclick=\"tdOcEnable("+oc_number+","+ts.Rows[contDOC]["id"]+",1);\" width=\"16\" height=\"16\" src=\""+current_template_dir+"Media/enable.gif\" alt=\"-\" border=\"0\" /> ";
			    else doc_write += " <img class=\"hand_cursor\" onclick=\"tdOcEnable("+oc_number+","+ts.Rows[contDOC]["id"]+",0);\" width=\"16\" height=\"16\" src=\""+current_template_dir+"Media/disable.gif\" alt=\"+\" border=\"0\" /> ";			
			}
			if(use_positions && contDOC < ts.Rows.length-1) {
			    doc_write += " <img onclick=\"tdOcMove("+oc_number+","+ts.Rows[contDOC]["id"]+",1);\" class=\"hand_cursor\" width=\"16\" height=\"16\" src=\""+current_template_dir+"Media/arrow_right.gif\" alt=\"-\" border=\"0\" />";
			}
		}
		doc_write += "</td></tr></table>";
		doc_write += "</td></tr>";
		doc_write += "\n<tr><td width='50%'";		
		if(sons_number && is_opened) doc_write += " style='border-right:1px solid #000000;'";
		doc_write += ">&nbsp;</td><td width='50%'>&nbsp;</td></tr>";
		doc_write += "</table>";
		if(is_opened) {
		    doc_write += "\n<table align='center' cellpadding='0' border='0' cellspacing='0'><tr>";		
			doc_write += drawOC(oc_number,ts_to_set,ts.Rows[contDOC]["id"]);
			doc_write += "</tr></table></td>";
		}
		
	}
	last_oc_ts = ts_to_set;
	return doc_write;
}
function searchByParent(rs_to_search,id_parent) {
	var return_value = new Array();
	for(contSBP = 0; contSBP < rs_to_search.length; contSBP++) {
	    if(rs_to_search[contSBP]["parent"].indexOf(",") > -1) {
	        if(rs_to_search[contSBP]["parent"].indexOf(","+id_parent+",") > -1) return_value.push(rs_to_search[contSBP]);
	    } else {
		    if(parseInt(rs_to_search[contSBP]["parent"]) == id_parent) return_value.push(rs_to_search[contSBP]);
		}
	}
	return return_value;
}
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 and 6.
{
   if ((version >= 5.5) && (document.body.filters)) 
   {
       for(var i=0; i<document.images.length; i++)
       {
	      var img = document.images[i]
	      var imgName = img.src.toUpperCase()
	      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
	      {
		     var imgID = (img.id) ? "id='" + img.id + "' " : ""
		     var imgClass = (img.className) ? "class='" + img.className + "' " : ""
		     var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
		     var imgStyle = "display:inline-block;" + img.style.cssText 
		     var imgAttribs = img.attributes;
		     for (var j=0; j<imgAttribs.length; j++)
			 {
			    var imgAttrib = imgAttribs[j];
			    if (imgAttrib.nodeName == "align")
			    {		  
			       if (imgAttrib.nodeValue == "left") imgStyle = "float:left;" + imgStyle
			       if (imgAttrib.nodeValue == "right") imgStyle = "float:right;" + imgStyle
			       break
			    }
             }
		     var strNewHTML = "<span " + imgID + imgClass + imgTitle
		     strNewHTML += " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
	         strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
		     strNewHTML += "(src='" + img.src + "', sizingMethod='scale');\""
		     strNewHTML += "></span>" 
		     img.outerHTML = strNewHTML
		     i = i-1
	      }
       }
   }
}
// -->
