var setting_loadingHTML = "<img src='../images/loading.gif' width='24' height='24' />";//LOADING HTML
var xmlhttp;var arr_elements = new Array();var ie, moz, css3;var change_speed;var change_speed_std = 3;function pl(settings_content,settings_menu1,settings_menu2){_pl_xmlhttp_create();_pl_content_change(settings_content);if (settings_menu1){_pl_menu_highlight(settings_menu1);};if (settings_menu2){_pl_menu_highlight(settings_menu2);};};function _pl_xmlhttp_create(){try {xmlhttp = new XMLHttpRequest();}catch (e){try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){alert("Your browser does not support Ajax!");return false;};};};return true;};function _pl_content_change(settings){var arr_settings = new Array();if (settings){arr_settings = settings.split(":");};xmlhttp.onreadystatechange = function(){if (xmlhttp.readyState == 1){if (arr_settings[2]){_pl_overlay_fade(arr_settings[2], "up");};};if (xmlhttp.readyState == 4){if (arr_settings[2]){_pl_overlay_fade(arr_settings[2]);};_pl_write_result(xmlhttp.responseText,arr_settings[0]);};};xmlhttp.open("GET", arr_settings[1], true);xmlhttp.send(null);};function _pl_write_result(string,target_id){var target = document.getElementById(target_id);target.innerHTML = string;};function _pl_menu_highlight(settings){var arr_settings = new Array();if (settings){arr_settings = settings.split(":");};var hl_element = document.getElementById(arr_settings[0]);hl_element = hl_element.getElementsByTagName(arr_settings[1]);for (var x = 0; x < hl_element.length; x = x + 1){hl_element[x].className = arr_settings[4];};hl_element[arr_settings[2]].className = arr_settings[3];};function _pl_overlay_fade(container_id, action){if (action == "up"){if (!document.getElementById("_pl_overlay")){var overlay = document.createElement("div");overlay.setAttribute("id","_pl_overlay");overlay.style.position = "absolute";overlay.style.top = "0px";overlay.style.left = "0px";overlay.style.width = "100%";overlay.style.height = "100%";overlay.style.MozOpacity = 0.0;overlay.style.opacity = 0.0;overlay.style.filter = "alpha(opacity=0)";overlay.style.zIndex = 1000;overlay.innerHTML = setting_loadingHTML;document.getElementById(container_id).appendChild(overlay);};_pl_fade_("_pl_overlay", 100, 4);}else{_pl_fade_("_pl_overlay", 0, 4);};};function _pl_fade_(element,opacity_end, speed){if (typeof(element) != "object"){element = document.getElementById(element);};if (element){ie = !!element.filters;moz = element.style.MozOpacity != undefined;css3 = element.style.opacity != undefined;if (!ie && !moz && !css3){return;};change_speed = (speed > 0) ? speed : change_speed_std;var arr_number = arr_elements.length;for (var x = 0; arr_number > x; x++){if(arr_elements[x][0] && arr_elements[x][0] == element){clearInterval(arr_elements[x][4]);arr_number = x;break;};arr_elements[arr_number] = new Array();};if (arr_number == 0){arr_elements[arr_number] = new Array();};if (ie){var opacity_current = element.filters.alpha.opacity;}else if (css3){var opacity_current = (element.style.opacity * 100);}else{var opacity_current = (element.style.MozOpacity * 100);};if (opacity_current != opacity_end){arr_elements[arr_number][0] = element;arr_elements[arr_number][1] = opacity_current;arr_elements[arr_number][2] = opacity_end;arr_elements[arr_number][3] = (opacity_end > opacity_current) ? change_speed : -change_speed;arr_elements[arr_number][4] = setInterval("_pl_fade_anim("+arr_number+")", 10);};};};function _pl_fade_anim(arr_number){arr_elements[arr_number][1] += arr_elements[arr_number][3];if (ie){arr_elements[arr_number][0].filters.alpha.opacity = arr_elements[arr_number][1];}else if(css3){arr_elements[arr_number][0].style.opacity = Math.min(0.99, arr_elements[arr_number][1] / 100);}else{arr_elements[arr_number][0].style.MozOpacity = Math.min(0.99, arr_elements[arr_number][1] / 100);};if (arr_elements[arr_number][1] >= arr_elements[arr_number][2] && arr_elements[arr_number][3] > 0){clearInterval(arr_elements[arr_number][4]);return;};if (arr_elements[arr_number][1] <= arr_elements[arr_number][2] && arr_elements[arr_number][3] < 0){clearInterval(arr_elements[arr_number][4]);return;};}
