var apiKey='pibenaxe';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;
}