var apiKey='gesicure';var urlDynamicJs='http://api.webmoole.net/web/pnews.php';/* whynot.js --------- */ /* NEWS */ // ultimeNewsHome([nometemplate],[numeronews],[paginadest],[tags],[stato],[lingua]) -> ritorna le ultime News function ultimeNewsHome(nometemplate,numeronews,paginadest,tags,stato,lingua) { document.write(''); } // ruotaUltimeNewsHome([effetto],[durata]) -> ruota le News in Home var newsCount = '0'; var newsRotateInit = 'false'; function ruotaUltimeNewsHome(effetto,durata) { var newsArray = getElementsByClass('newsHome','div'); if ( !durata ) durata = '1.0'; if ( newsRotateInit == 'false' ) { for (pi = 0; pi < newsArray.length; pi++) { if ( pi != newsCount ) document.getElementById(newsArray[pi].id).style.display = 'none'; } newsRotateInit = 'true'; } else { for (pi = 0; pi < newsArray.length; pi++) { if ( pi != newsCount ) Effect.Fade(newsArray[pi].id, { duration: 0.3 }); } } // effetto di comparsa switch(effetto) { case 'appear': Effect.Appear(newsArray[newsCount].id, { duration: durata }); break; case 'blinddown': Effect.BlindDown(newsArray[newsCount].id, { duration: durata }); break; case 'grow': Effect.Grow(newsArray[newsCount].id, { duration: durata }); break; default: Effect.Appear(newsArray[newsCount].id, { duration: durata }); break; } newsCount++; if ( newsCount == pi ) { newsCount = '0'; } return false; } // ([nometemplate],[numeronews],[tags],[stato],[paginadest],[lingua]) -> ritorna la/le News in formato esteso function paginaNewsEstesa(nometemplate,numeronews,tags,stato,paginadest,lingua) { document.write(''); } function paginaNewsEstesaNumPag(nometemplate,numeronews,tags,stato,paginadest,lingua) { document.write(''); } /* Funzioni di Supporto */ // nmGetVar([name]) -> ritorna il valore di una specifica variabile GET function nmGetVar(name) { get_string = document.location.search; return_value = ''; do { name_index = get_string.indexOf(name + '='); if(name_index != -1) { get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index); end_of_value = get_string.indexOf('&'); if(end_of_value != -1) value = get_string.substr(0, end_of_value); else value = get_string; if(return_value == '' || value == '') return_value += value; else return_value += ', ' + value; } } while(name_index != -1) space = return_value.indexOf('+'); while(space != -1) { return_value = return_value.substr(0, space) + ' ' + return_value.substr(space + 1, return_value.length); space = return_value.indexOf('+'); } return(return_value); } // nmGetAllVars() -> ritorna la stringa completa delle variabili GET function nmGetAllVars() { get_string = document.location.search; return_value = ''; tSplit = get_string.split('?'); return_value = tSplit[1]; return(return_value); } // BrowserDetect - Grazie a http://www.quirksmode.org/js/detect.html var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (data) { for (var i=0;i ritorna un Array con le coordinate e le dimensioni di un oggetto in base al suo ID function findPos(obj) { var obj = document.getElementById(obj); var curleft = curtop = curwidth = curheight = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop curwidth = obj.offsetWidth curheight = obj.offsetHeight while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curleft,curtop,curwidth,curheight]; } function getElementsByClass(searchClass,tag) { var classElements = new Array(); var els = document.getElementsByTagName(tag); var pattern = new RegExp(searchClass); for (i = 0, j = 0; i < els.length; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements; }