/* ==================================================== ## ## COPYRIGHTS © DANNEO PHP TEAM ## ## ==================================================== ## ## PRODUCT : CMS(CONTENT MANAGEMENT SYSTEM) ## ## LICENSE : GNU 2(General Public License v.2) ## ## TECHNOLOGIES : PHP & MySQL ## ## WWW: www.danneo.com | www.danneo.ru | www.danneo.org ## ## E-MAIL : help@danneo.com ## ## ==================================================== */ // CLASS : DN_System_Load // Init function DN_System_Load(){ this.wib = screen.width; this.heb = screen.height; this.documes = (document.getElementById || document.createElement || document.getElementsByTagName) ? true : false; this.objects = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null; this.types = 'load'; } // ADDSEVENT DN_System_Load.prototype.addsevent = function(func){ if(this.objects.addEventListener){ this.objects.addEventListener(this.types,func,false); return true; } else if (this.objects.attachEvent){ this.objects.attachEvent("on" + this.types,func); } else { return false; } } // FIND OBJ DN_System_Load.prototype.findobj = function(obj){ this.parent = window.document; if(this.parent.getElementById && this.parent.getElementById(obj)){ return this.parent.getElementById(obj); } if(this.parent[obj]){ return this.parent[obj]; } if(this.parent.all && this.parent.all[obj]){ return this.parent.all[obj]; } if(this.parent.layers && this.parent.layers[obj]){ return this.parent.layers[obj]; } return null; } // BROWSER DN_System_Load.prototype.browser = function(){ this.ver = navigator.appVersion; this.agent = navigator.userAgent.toLowerCase(); this.dom = document.getElementById ? 1:0; this.all = document.all ? 1:0; this.ie5 = (this.ver.indexOf("MSIE 5")>-1 && this.dom) ? 1:0; this.ie6 = (this.ver.indexOf("MSIE 6")>-1 && this.dom) ? 1:0; this.ie7 = (this.ver.indexOf("MSIE 7")>-1 && this.dom) ? 1:0; this.ie4 = (document.all && !this.dom) ? 1:0; this.ie = this.ie4 || this.ie5 || this.ie6 || this.ie7; this.opera = this.agent.indexOf("opera")>-1; this.gecko = (this.agent.indexOf("gecko")!=-1) ? 1:0; this.bw = (this.ie || this.opera || this.gecko); return this; } // ALERTS DN_System_Load.prototype.alerts = function(err){ alert(err); } // CONFIRMS DN_System_Load.prototype.confirms = function(str){ confirm(str); } // PROMPTS DN_System_Load.prototype.prompts = function(str,fix){ prompt(str,fix); } // FIND OBJ DN_System_Load.prototype.findobj = function(obj){ this.parent = window.document; if(this.parent[obj]){ return this.parent[obj]; } if(this.parent.all && this.parent.all[obj]){ return this.parent.all[obj]; } if(this.parent.layers && this.parent.layers[obj]){ return this.parent.layers[obj]; } if(this.parent.getElementById && this.parent.getElementById(obj)){ return this.parent.getElementById(obj); } return null; } // FIND TAG DN_System_Load.prototype.findtag = function(tag){ if(document.getElementsByTagName(tag)){ return document.getElementsByTagName(tag); } return null; } // WINDOWS DN_System_Load.prototype.windows = function(url,name,wid,hei){ var width = (this.wib - wid)/2; var height = (this.heb - hei)/2; window.open(url,name,"width="+wid+",height="+hei+",top="+height+",left="+width+",dependent=yes,titlebar=no,scrollbars=no"); } // WINDOWS DN_System_Load.prototype.scrollwindows = function(host,url,name){ var wid = (this.wib - 50); var hei = (this.heb - 100); var width = ((this.wib - wid) / 2); var height = ((this.heb - hei) / 8); var open = host + '/' + url; window.open(open,name,"width="+wid+",height="+hei+",top="+height+",left="+width+",dependent=yes,titlebar=no,scrollbars=yes"); } // STYLES ODN DN_System_Load.prototype.odn = function(obj,styles){ var parentdiv = this.findobj(obj); if(!parentdiv){ return; } if(parentdiv.style){ parentdiv=parentdiv.style; } parentdiv.display=(styles=='none') ? 'none' : (styles=='block') ? 'block' : (styles=='inline') ? 'inline' : ''; } // STYLES RDN DN_System_Load.prototype.rdn = function(obj,styles){ var parentdiv = this.findobj(obj); if(!parentdiv) { return; } if(parentdiv.style) { parentdiv = parentdiv.style; } switch(styles){ case 'display': return (parentdiv.display ? parentdiv.display : ''); default: return null; } } // TEXTAREA DN_System_Load.prototype.textarea = function(gui,obj){ var retextarea = this.findobj(obj); if(gui<0){ var rows=-5; var cols=-10; } else { var rows=5; var cols=10; } var rerows = retextarea.rows + rows; var recols = retextarea.cols + cols; if(rerows >= 5 && recols >= 45 && recols < 96){ retextarea.rows = rerows; retextarea.cols = recols; } return false; } // FONTSIZE DN_System_Load.prototype.fontsize = function(obj,gui){ var fontcont = this.findobj(obj); if(gui<0){ var fsize=-1; } else { var fsize=1; } var resize = parseInt(fontcont.style.fontSize) + fsize; if(resize >= 9 && resize < 17){ fontcont.style.fontSize = resize + 'px'; } return false; } // RECAPTCHA DN_System_Load.prototype.recaptcha = function(){ var t = new Date().getTime(); document.getElementById('captcha').innerHTML = '
'; } // BLOCKCAPTCHA DN_System_Load.prototype.blockcaptcha = function(){ var t = new Date().getTime(); document.getElementById('blockcaptcha').innerHTML = '
'; } // BROKEN DN_System_Load.prototype.broken = function(host,url){ if(confirm(message)){ var open = host + '/' + url; window.location = open; } } // CLASS : DN_System_Load // INIT CLASS var DN = new DN_System_Load(); // INIT CLASS // CLASS : DN_AJAX_Initialize // Init function DN_AJAX_Initialize(works){ this.works = works ? true : false; this.reqxml = ''; this.data = ''; } // Create DN_AJAX_Initialize.prototype.create = function(){ this.reqxml = ''; if(!this.works){ return false; } var msxmllist = new Array('Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP','Microsoft.XMLHTTP'); for(var i=0; i200){ hint.style.width = '200px'; } if((x + hint.offsetWidth + 12) > vcwidth){ hint.style.left = (x - hint.offsetWidth - 4) + 'px'; } else { hint.style.left = (x + 12) + 'px'; } if((y + hint.offsetHeight + 19) > vcheight){ hint.style.top = (y - hint.offsetHeight) + 'px'; } else { hint.style.top = (y + 19) + 'px'; } } } } // INITIALIZE DN_System_Hint.prototype.initialize = function(){ // CREATE DIV var hint = document.createElement("DIV"); hint.setAttribute('id','hint'); document.getElementsByTagName('body')[0].appendChild(hint); hint.style.visibility = 'hidden'; // CREATE DIV // MARKER var hintmarker = ['a','img']; var textmarker = ['title','alt']; var lenmarker = hintmarker.length; // MARKER for(var i=0; i 0){ this.intval = setInterval('SCROLL.step()',50); } } } var SCROLL = new DN_System_Scroll();