// User-Agent var userAgent = navigator.userAgent.toLowerCase(); var is_opera = ((userAgent.indexOf('opera') != -1) || (typeof(window.opera) != 'undefined')); var is_saf = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.')); var is_webtv = (userAgent.indexOf('webtv') != -1); var is_ie = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv)); var is_ie4 = ((is_ie) && (userAgent.indexOf('msie 4.') != -1)); var is_ie7 = ((is_ie) && (userAgent.indexOf('msie 7.') != -1)); var is_moz = ((navigator.product == 'Gecko') && (!is_saf)); var is_kon = (userAgent.indexOf('konqueror') != -1); var is_ns = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf)); var is_ns4 = ((is_ns) && (parseInt(navigator.appVersion) == 4)); var is_mac = (userAgent.indexOf('mac') != -1); // // FUNCTION TO EMULATE `DOCUMENT.GET-ELEMENT-BY-ID` // this.$I = function(idname) { if (document.getElementById) { return document.getElementById(idname); } else if (document.all) { return document.all[idname]; } else if (document.layers) { return document.layers[idname]; } else { return null; } } // // TRIMS LEADING AND TRAILING WHITESPACE // this.Trim = function(str) { str = str.replace(/^\s+/g, ''); str = str.replace(/(\s+)$/g, ''); return str; } function getScrollX() { return window.innerWidth ? window.innerWidth : document.body.clientWidth; } // // RANDOMIZING // this.Rand = function(min, max) { var rand; max = parseInt(max) - 1; min = parseInt(min); rand = (Math.random() * max) + 1; rand = Math.round(rand); rand = rand + min; return rand; } // // HTML-SPECIAL-CHARS // this.Htmls = function(string) { var f, r; // IS MAC ? var is_mac = navigator.userAgent.toLowerCase().indexOf('mac') != -1; f = new Array ( (is_mac && is_ie ? new RegExp('&', 'g') : new RegExp('&(?!#[0-9]+;)', 'g')), new RegExp('<', 'g'), new RegExp('>', 'g'), new RegExp('"', 'g') ); r = new Array ( '&', '<', '>', '"' ); for (var i = 0; i < f.length; i++) { string = string.replace(f[i], r[i]); } return string; } // // FILTER INPUTS // this.ParseInput = function(string, type) { string = Trim(string); string = Htmls(string); string = string.replace("\n", "
"); string = string.replace("\"", "\\\""); string = string.replace("'", "\'"); if (type) { switch(type) { case INT: case INTEGER: str = parseInt(string); break; case STR: case STRING: default: str = string.toString(); break; case UPPER: str = string.toString().toUpperCase();; break; case LOWER: str = string.toString().toLowerCase();; break; } } else { str = string; } return string; } // // STRING CHANGER OF SEARCH BOX // function searchBox(obj) { if (obj.value == 'Search query') { obj.value = ''; obj.style.color = "#444"; } else if (obj.value == '') { obj.value = 'Search query'; obj.style.color = "#B5B5B5"; } } var sTime; // // INTERNAL STATUS BAR SYSTEM // function Status(str) { // REMOVE LAST TIME-OUT clearTimeout(sTime); var obj; obj = $I("status"); obj.style.display = "block"; obj.innerHTML = str; sTime = window.setTimeout("$I('status').style.display = 'none'; $I('status').innerHTML = '';", 1999); } // // DESTINATION CONTROL // function Destination(url) { var obj, title; obj = $I("destination"); if (obj.getElementsByTagName('a')[0]) { obj = getElementsByTagName('a')[0]; } url = "../www.pajohesh.ir/" + url; if (obj.innerHTML.split(":")[0]) { title = obj.innerHTML.split(":")[0]; } else { title = "Destination"; } obj.innerHTML = obj.innerHTML.split(":")[0] + ": " + url; } // // GET `Y` VALUE OF OBJECT [TOP] // function GetY(obj) { obj = typeof obj == "object" ? obj : $I(obj); var fHeight = obj.offsetHeight; var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop; obj = obj.offsetParent; } } else if (obj.y) { curtop += obj.y; } var re = curtop + fHeight; return re; } // // GET `X` VALUE OF OBJECT [LEFT] // function GetX(obj) { obj = typeof obj == "object" ? obj : $I(obj); var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft; obj = obj.offsetParent; } } else if (obj.x) { curleft += obj.x; } return curleft; } var smTiming; // // SUB-MENU CREATOR // function SubMenu(meId, itms) { var i, ic, obj, hide; obj = $I("menu"); ic = ""; // REMOVE LAST TIME-OUT clearTimeout(smTiming); // MAKE ITEMS for (i = 0; i < itms.length; i++) { var action = itms[i][1]; action = action != "@act=search" ? "load('" + action + "');" : "showSearch();"; ic += "
  • " + itms[i][0] + "
  • "; } // SET CONTENTS obj.getElementsByTagName('ul')[0].innerHTML = ic; obj.style.left = parseInt(GetX(meId)) - meId.offsetWidth + 106 + "px"; obj.style.top = parseInt(GetY(meId)) - meId.offsetHeight + 3 + "px"; obj.style.display = "block"; hide = "$I('menu').style.display = 'none';" + "$I('menu').getElementsByTagName('ul').innerHTML = '';"; var omo = meId.onmouseout; // MENU HIDING var mo = function(e) { smTiming = window.setTimeout(hide, 700); } meId.onmouseout = function(e) { smTiming = window.setTimeout(hide, 700); } obj.onmouseout = function(e) { smTiming = window.setTimeout(hide, 700); } obj.onmouseover = function(e) { clearTimeout(smTiming); } } // // USE SUB MENU OBJECT IN EASY MODE // function Menu(obj, id) { switch(id) { case 0: SubMenu(obj, [['تاريخچه', '@act=history'], ['اهداف', '@act=goals'], ['رزومه', '@act=resume']]); break; case 1: SubMenu(obj, [['درماني', '@act=darmani'], ['رفاهي', '@act=refahi'], ['آسايشگاه سالمندان', '@act=old'], ['تجاري', '@act=commerce'], ['پژوهشي', '@act=research']]); break; case 2: SubMenu(obj, [['عمومي', '@act=articles_public'], ['تخصصي', '@act=articles_pro']]); break; case 3: SubMenu(obj, [['هيئت رئيسه', '@act=main_mod'], ['هيئت مديره', '@act=main_members']]); break; } } // // BASIC WAY TO ACCESS AJAX // function load(url, target) { target = !target ? "frame-content" : target; // LOAD REQUESTED PAGE Ajax.Load(url, { method: 'post', target: target, loading: true }); } // // MAKE INTERNAL LINK // function URL() { var i; var ulist = document.getElementsByTagName("a"); for (i = 0; i < ulist.length; i++) { var ulistlink = ulist[i]; if (ulistlink.getAttribute("url") && ulistlink.getAttribute("rel")) { ulistlink.removeAttribute("href"); ulistlink.onclick = function() { var dem = this.getAttribute("rel").split(" ")[1].split(":"); showImage(this.getAttribute("title"), this.getAttribute("url"), dem[0], dem[1]); } } } } // // FIXING INPUT-BOX PROBLEM IN 'IE-6' // function input() { var i; var ulist = document.getElementsByTagName("input"); for (i = 0; i < ulist.length; i++) { var obj = ulist[i]; if (obj.getAttribute("type") == "text" || obj.getAttribute("type") == "password") { if (!obj.style.width && !obj.width) { obj.style.width = "95%"; } } } } // // SHOW IMAGES // function showImage(subject, url, width, height) { var obj = $I("image"); var title = obj.getElementsByTagName("div")[0]; var content = obj.getElementsByTagName("div")[1]; if (width >= 800) { width = 800; } title.innerHTML = subject; content.innerHTML = "\"Close\""; obj.style.display = "block"; obj.style.left = (((typeof document.width == "undefined" ? screen.width : document.width) - obj.offsetWidth) / 2) + "px"; document.onmouseup = function(e) { closeImage(); } // SCROLL TO IMAGE TITLE scroll(0, 50); } // // CLOSE IMAGE // function closeImage() { var obj = $I("image"); var title = obj.getElementsByTagName("div")[0]; var content = obj.getElementsByTagName("div")[1]; title.innerHTML = ""; content.innerHTML = ""; obj.style.left = "0pt"; obj.style.display = "none"; } function pause(ele) { var obj = document.getElementById("pause"); if (ele == 0) { obj.style.display = "none"; } else { obj.style.height = document.documentElement.scrollHeight + 'px'; obj.style.display = ""; } } function showFrame(content) { pause(1); opacity('frame', 0, 100, 500); document.getElementById("top-ad").style.visibility = "hidden"; document.getElementById("frame").style.visibility = "visible"; if (content) { document.getElementById("frame-content").innerHTML = content; } window.scroll(0, 0); } function closeFrame() { pause(0); opacity('frame', 100, 0, 500); setTimeout(function() { document.getElementById("frame").style.visibility = "hidden"; document.getElementById("top-ad").style.visibility = "visible"; document.getElementById("frame-content").innerHTML = ""; }, 500); } function newsSwitch(type) { document.getElementById("news-switch-content-news").style.display = "none"; document.getElementById("news-switch-content-articles").style.display = "none"; document.getElementById("news-switch-news").style.backgroundImage = "url('images/bnews-0.jpg')"; document.getElementById("news-switch-articles").style.backgroundImage = "url('images/barticles-0.jpg')"; document.getElementById("news-switch-" + type).style.backgroundImage = "url('images/b" + type + "-1.jpg')"; document.getElementById("news-switch-content-" + type).style.display = ""; } // // AUTOMATIC HTML-AREA PUTTER // function htmltextarea() { var i; var elements = document.getElementsByTagName("textarea"); var rands = ['asdasd', 'xcvsdf', 'ertert', 'fhrty', 'tyutyu', 'nmbn', 'fghfgh', 'sdfwr3']; for (i = 0; i < elements.length; i++) { var element = elements[i]; var objId = element.getAttribute("id"); if (element.getAttribute("rel") == "wysiwyg") { if (!objId) { objId = rands[i]; element.setAttribute("id", objId); generate_wysiwyg(objId); } element.setAttribute("rel", "false"); } } } scrollr = 1; // // SCROLLER-BOTTOM // function scroller(type) { var obj, num, list, none = false, obj = $I('scroll'); list = obj.getElementsByTagName('li'); obj = obj.getElementsByTagName('ul'); obj = obj[0]; // Make 'Top' value num = is_ie ? 117 : 105; if (type == 1) { if (scrollr != 1) { num = parseInt(obj.style.top) + num; scrollr--; } else { none = true; } } else { if (scrollr != list.length) { num = parseInt(obj.style.top) - num; scrollr++; } else { none = true; } } // Make position if (!none) { obj.style.top = num + "px"; } } // // FIXING INPUT-BOX PROBLEM IN 'IE-6' // function inputBox() { var i, elements = document.getElementsByTagName("input"); if (is_ie) { for (i = 0; i < elements.length; i++) { var obj = elements[i]; if (obj.getAttribute("type") == "text" || obj.getAttribute("type") == "password") { if (!obj.style.width && !obj.width) { obj.style.width = "87%"; } } else if (obj.getAttribute("type") == "button" || obj.getAttribute("type") == "reset" || obj.getAttribute("type") == "submit") { obj.style.textAlign = "center"; } } } } // // Change news image location // function newsimage(src) { if (!src) { src = "images/default-avatar.jpg"; } $I('news-last').src = src; } // // Toggle left block // function toggle_left(button) { var obj = $I("page-block-left"); button = button.getElementsByTagName('img'); button = button[0]; if (obj.style.display == "") { obj.style.display = "none"; button.src = "images/bullet-right.jpg"; } else { obj.style.display = ""; button.src = "images/bullet-left.jpg"; } } // // Toggle right block // function toggle_right(button) { var obj = $I("page-block-right"); button = button.getElementsByTagName('img'); button = button[0]; if (obj.style.display == "") { obj.style.display = "none"; button.src = "images/bullet-left.jpg"; } else { obj.style.display = ""; button.src = "images/bullet-right.jpg"; } } function number_format(number, decimals, dec_point, thousands_sep) { var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 0 : decimals; var d = dec_point == undefined ? "," : dec_point; var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : ""; var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0; return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : ""); } function tree(id) { obj = $I(id); if (obj.style.display == "") { obj.style.display = "none"; } else { obj.style.display = ""; } } function toggleBanner(name, open) { var obj = document.getElementById("front-banner-" + name + "-content"); var obj1 = document.getElementById("front-banner-domain-content"); var obj2 = document.getElementById("front-banner-host-content"); var obj3 = document.getElementById("front-banner-iran-content"); var obj4 = document.getElementById("front-banner-cpanel-content"); var xname = name; if (name == "cpanel") { xname = "membership"; } //else { //alert('full [' + name + ']'); if (name == "domain" || name == "host" || name == "iran" || name == "cpanel") { load('@act=' + xname + '&noframe' + '.php', 'front-banner-' + name + '-content'); } } } function showSupport() { minvar = 0; document.getElementById('support').style.top = '0px'; document.getElementById('support-iframe').src = "support/chat.php"; //opacity('support', 0, 100, 500); //document.getElementById('support').style.display = ""; } function closeSupport() { minvar = 194; document.getElementById('support').style.top = '0px'; //opacity('support', 100, 0, 500); /*setTimeout(function() { document.getElementById('support').style.display = "none"; }, 500);*/ } /* ********************************** */ /*********************************************** * Floating Top Bar script- © Dynamic Drive (www.dynamicdrive.com) * Sliding routine by Roy Whittle (http://www.javascript-fx.com/) * This notice must stay intact for legal use. * Visit http://www.dynamicdrive.com/ for full source code ***********************************************/ var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session var startX = 0 //set x offset of bar in pixels var startY = 0 //set y offset of bar in pixels var verticalpos="fromtop" //enter "fromtop" or "frombottom" var minvar = 194; function iecompattest(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body } function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (document.cookie.length > 0) { offset = document.cookie.indexOf(search) if (offset != -1) { offset += search.length end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; returnvalue=unescape(document.cookie.substring(offset, end)) } } return returnvalue; } function staticbar(){ barheight=document.getElementById("support").offsetHeight barw=(((window.innerWidth ? window.innerWidth : document.body.clientWidth)) / 2) - 260; var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera; var d = document; function ml(id){ var el=d.getElementById(id); if (!persistclose || persistclose && get_cookie("remainclosed")=="") el.style.visibility="visible" if(d.layers)el.style=el; el.sP=function(x,y){this.style.left=barw+"px";this.style.top=(y - minvar)+"px";}; el.x = startX; if (verticalpos=="fromtop") el.y = startY; else{ el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight; el.y -= startY; } return el; } window.stayTopLeft=function(){ if (verticalpos=="fromtop"){ var pY = ns ? pageYOffset : iecompattest().scrollTop; ftlObj.y += (pY + startY - ftlObj.y)/8; } else{ var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight; ftlObj.y += (pY - startY - ftlObj.y)/8; } ftlObj.sP(ftlObj.x, ftlObj.y); setTimeout("stayTopLeft()", 10); } ftlObj = ml("support"); stayTopLeft(); } if (window.addEventListener) window.addEventListener("load", staticbar, false) else if (window.attachEvent) window.attachEvent("onload", staticbar) else if (document.getElementById) window.onload=staticbar