",label," ",totalTime,"ms (+",elapsedTime,") ",localTime,": ","
",sourceAndDetail,":
",msg,"
"]:["",label," ",totalTime,"ms (+",elapsedTime,") ",localTime,": ",sourceAndDetail,": ",msg,"
"];return output.join("");};YAHOO.widget.LogReader.prototype.html2Text=function(sHtml){if(sHtml){sHtml+="";return sHtml.replace(/&/g,"&").replace(//g,">");}
return"";};YAHOO.widget.LogReader._index=0;YAHOO.widget.LogReader.prototype._sName=null;YAHOO.widget.LogReader.prototype._buffer=null;YAHOO.widget.LogReader.prototype._consoleMsgCount=0;YAHOO.widget.LogReader.prototype._lastTime=null;YAHOO.widget.LogReader.prototype._timeout=null;YAHOO.widget.LogReader.prototype._filterCheckboxes=null;YAHOO.widget.LogReader.prototype._categoryFilters=null;YAHOO.widget.LogReader.prototype._sourceFilters=null;YAHOO.widget.LogReader.prototype._elContainer=null;YAHOO.widget.LogReader.prototype._elHd=null;YAHOO.widget.LogReader.prototype._elCollapse=null;YAHOO.widget.LogReader.prototype._btnCollapse=null;YAHOO.widget.LogReader.prototype._title=null;YAHOO.widget.LogReader.prototype._elConsole=null;YAHOO.widget.LogReader.prototype._elFt=null;YAHOO.widget.LogReader.prototype._elBtns=null;YAHOO.widget.LogReader.prototype._elCategoryFilters=null;YAHOO.widget.LogReader.prototype._elSourceFilters=null;YAHOO.widget.LogReader.prototype._btnPause=null;YAHOO.widget.LogReader.prototype._btnClear=null;YAHOO.widget.LogReader.prototype._createCategoryCheckbox=function(sCategory){var oSelf=this;if(this._elFt){var elParent=this._elCategoryFilters;var filters=this._categoryFilters;var elFilter=elParent.appendChild(document.createElement("span"));elFilter.className="yui-log-filtergrp";var chkCategory=document.createElement("input");chkCategory.id="yui-log-filter-"+sCategory+this._sName;chkCategory.className="yui-log-filter-"+sCategory;chkCategory.type="checkbox";chkCategory.category=sCategory;chkCategory=elFilter.appendChild(chkCategory);chkCategory.checked=true;filters.push(sCategory);YAHOO.util.Event.addListener(chkCategory,'click',oSelf._onCheckCategory,oSelf);var lblCategory=elFilter.appendChild(document.createElement("label"));lblCategory.htmlFor=chkCategory.id;lblCategory.className=sCategory;lblCategory.innerHTML=sCategory;this._filterCheckboxes[sCategory]=chkCategory;}};YAHOO.widget.LogReader.prototype._createSourceCheckbox=function(sSource){var oSelf=this;if(this._elFt){var elParent=this._elSourceFilters;var filters=this._sourceFilters;var elFilter=elParent.appendChild(document.createElement("span"));elFilter.className="yui-log-filtergrp";var chkSource=document.createElement("input");chkSource.id="yui-log-filter"+sSource+this._sName;chkSource.className="yui-log-filter"+sSource;chkSource.type="checkbox";chkSource.source=sSource;chkSource=elFilter.appendChild(chkSource);chkSource.checked=true;filters.push(sSource);YAHOO.util.Event.addListener(chkSource,'click',oSelf._onCheckSource,oSelf);var lblSource=elFilter.appendChild(document.createElement("label"));lblSource.htmlFor=chkSource.id;lblSource.className=sSource;lblSource.innerHTML=sSource;this._filterCheckboxes[sSource]=chkSource;}};YAHOO.widget.LogReader.prototype._filterLogs=function(){if(this._elConsole!==null){this.clearConsole();this._printToConsole(YAHOO.widget.Logger.getStack());}};YAHOO.widget.LogReader.prototype._printBuffer=function(){this._timeout=null;if(this._elConsole!==null){var thresholdMax=this.thresholdMax;thresholdMax=(thresholdMax&&!isNaN(thresholdMax))?thresholdMax:500;if(this._consoleMsgCountthis.thresholdMax)){thresholdMin=0;}
var entriesStartIndex=(entriesLen>thresholdMin)?(entriesLen-thresholdMin):0;var sourceFiltersLen=this._sourceFilters.length;var categoryFiltersLen=this._categoryFilters.length;for(var i=entriesStartIndex;i0){sClass=sSource.substring(0,spaceIndex);sDetail=sSource.substring(spaceIndex,sSource.length);}
else{sClass=sSource;}
if(this._isNewSource(sClass)){this._createNewSource(sClass);}}
var timestamp=new Date();var logEntry=new YAHOO.widget.LogMsg({msg:sMsg,time:timestamp,category:sCategory,source:sClass,sourceDetail:sDetail});var stack=this._stack;var maxStackEntries=this.maxStackEntries;if(maxStackEntries&&!isNaN(maxStackEntries)&&(stack.length>=maxStackEntries)){stack.shift();}
stack.push(logEntry);this.newLogEvent.fire(logEntry);if(this._browserConsoleEnabled){this._printToBrowserConsole(logEntry);}
return true;}
else{return false;}};YAHOO.widget.Logger.reset=function(){this._stack=[];this._startTime=new Date().getTime();this.loggerEnabled=true;this.log("Logger reset");this.logResetEvent.fire();};YAHOO.widget.Logger.getStack=function(){return this._stack;};YAHOO.widget.Logger.getStartTime=function(){return this._startTime;};YAHOO.widget.Logger.disableBrowserConsole=function(){YAHOO.log("Logger output to the function console.log() has been disabled.");this._browserConsoleEnabled=false;};YAHOO.widget.Logger.enableBrowserConsole=function(){this._browserConsoleEnabled=true;YAHOO.log("Logger output to the function console.log() has been enabled.");};YAHOO.widget.Logger.categoryCreateEvent=new YAHOO.util.CustomEvent("categoryCreate",this,true);YAHOO.widget.Logger.sourceCreateEvent=new YAHOO.util.CustomEvent("sourceCreate",this,true);YAHOO.widget.Logger.newLogEvent=new YAHOO.util.CustomEvent("newLog",this,true);YAHOO.widget.Logger.logResetEvent=new YAHOO.util.CustomEvent("logReset",this,true);YAHOO.widget.Logger._createNewCategory=function(sCategory){this.categories.push(sCategory);this.categoryCreateEvent.fire(sCategory);};YAHOO.widget.Logger._isNewCategory=function(sCategory){for(var i=0;i";
this.h2href.appendChild(this.h2);
this.domObj.appendChild(this.h2href);
this.parentObj.iScroll.appendChild(this.domObj); //here?
count++;
}
iScrollObject.prototype.loadImg = function(ref){
function innerLoadCB(inJS){//when fade animation is over this resets the opacity
return (function(){
inJS.loadedCB(inJS);
});
}
var aHref = document.createElement('a');
aHref.href= this.config['href'];
var img = document.createElement('img');
img.onload = innerLoadCB(this);//this.loadedCB;
img.src = this.config['src'];
// YAHOO.log(this.config['src'])
img.alt = this.config['alt'];
aHref.appendChild(img);
this.h2.innerHTML = this.config['txt'];
this.h2href.href= this.config['href'];
this.domObj.insertBefore(aHref,this.domObj.firstChild);
this.loadStatus = LOADIN_STATUS.LOADING;
}
iScrollObject.prototype.loadedCB = function(ref){
// YAHOO.log("iScrollObject.prototype.loadedCB")
this.loadStatus = LOADIN_STATUS.LOADED;
this.parentObj.imgLoaded(ref.domObj);
}
YAHOO.iScrollArea = function(paramsIn,domIDIN){
return{
params: paramsIn,
scrollPerImage: 118,
scrollNumber: 1,
scrollPerClick: null,
numOfUniqueImgs: 0, //THIS IS THE NUMBER OF IMAGES MAY VERY FROM POOLOFIMAGE.LENGTH
poolofImgs: [],
imgIndex: null,
viewableCount: 5,
imgToLoad: 5,
curImageIndex: 0, //KEEP TRACK OF THE POSITION IN THE POOLOFIMAGE AND ISCROLL DOM
domID: domIDIN,
init: function(){
this.baseDomObj = document.getElementById(this.domID);
this.setScrollNumber(this.viewableCount);
//request image from iScrollAjax.php
//connectObj = YAHOO.util.Connect.asyncRequest('GET','iScrollAjax.php',this);
this.iScrollContainer = YAHOO.util.Dom.getElementsByClassName("iscroll-container","",this.baseDomObj)[0];//document.getElementById("iscroll-container");
this.iScroll = YAHOO.util.Dom.getElementsByClassName("iscroll","",this.baseDomObj)[0];//document.getElementById("iscroll");
this.iScrollNext = YAHOO.util.Dom.getElementsByClassName("scroll-next","",this.baseDomObj)[0];//document.getElementById("iscroll");
this.iScrollPrev = YAHOO.util.Dom.getElementsByClassName("scroll-prev","",this.baseDomObj)[0];//document.getElementById("iscroll");
this.iScrollLoading = YAHOO.util.Dom.getElementsByClassName("iscroll-loading","",this.baseDomObj)[0];//document.getElementById("iscroll");
this.showNextPrev = true;
this.fadeInArrowNext = new YAHOO.util.Anim(this.iScrollNext, { opacity: {to: 1}}, 1.8,YAHOO.util.Easing.easeIn);
this.fadeInArrowPrev = new YAHOO.util.Anim(this.iScrollPrev, { opacity: {to: 1}}, 1.8,YAHOO.util.Easing.easeIn);
this.fadeInImages = new YAHOO.util.Anim(this.iScrollContainer, { opacity: {to: 1}}, 2,YAHOO.util.Easing.easeIn);
this.fadeOutLoading = new YAHOO.util.Anim(this.iScrollLoading, { opacity: {to: 0}}, 1,YAHOO.util.Easing.easeOut);
YAHOO.util.Event.addListener(this.iScrollPrev, 'click', this.clickedPrev, this, true);
YAHOO.util.Event.addListener(this.iScrollNext, 'click', this.clickedNext, this, true);
if(this.params){
this.success(this.params);
}
},
success: function(o){ //call back for AJAX call for images
var response = eval(o);
// var response = eval(o.responseText);
for (offset in response) {
// YAHOO.log("o-"+offset);
if(this.numOfUniqueImgs < this.viewableCount){
scrollObj = new iScrollObject(response[offset],true,this);
}else{
scrollObj = new iScrollObject(response[offset],false,this);
}
scrollObj.init();
this.poolofImgs[this.numOfUniqueImgs] = scrollObj;
this.numOfUniqueImgs++;
}
//SEE IF WE NEED TO NEXT/PREV
if(this.poolofImgs.length <= this.viewableCount){
//no arrows not enough images
this.showNextPrev = false;
}else if(this.poolofImgs.length <= this.viewableCount*2){
//force scolling to one per click
this.setScrollNumber(1);
//load rest of images
for(var i = 0; i < this.poolofImgs.length; i++){
if(this.poolofImgs[i].loadStatus == LOADIN_STATUS.NOT){
this.poolofImgs[i].loadImg();
}
}
//move some to left side
// this.moveFromRightoLeft(1);
// this.curImageIndex++;
}else{
//normal case load image on both side
this.setScrollNumber(this.viewableCount);
//load images needed for both sides
for(var i = this.viewableCount;i < this.viewableCount*2; i++){
if(this.poolofImgs[i].loadStatus == LOADIN_STATUS.NOT){//owo
this.poolofImgs[i].loadImg();
}
}
for(var i = this.poolofImgs.length-1; i >= Math.max(0,this.poolofImgs.length-this.viewableCount); i--){
if(this.poolofImgs[i].loadStatus == LOADIN_STATUS.NOT){//wow
this.poolofImgs[i].loadImg();
}
}
}
//PREP THE NEXT/PREV IMAGES
},
clickedNext: function(){
if(this.rightScroll.isAnimated() | this.leftScroll.isAnimated()){
return false;
}
this.curImageIndex += this.scrollNumber;
if(this.curImageIndex >= this.poolofImgs.length-this.viewableCount+1){
this.moveFromLefttoRight(this.scrollNumber);
this.curImageIndex = Math.max(this.curImageIndex - this.scrollNumber,0);
}
for(var i = this.curImageIndex+this.scrollNumber; i < Math.min(this.poolofImgs.length-1,this.curImageIndex + (this.scrollNumber*2)) ; i++){
if(this.poolofImgs[i].loadStatus == LOADIN_STATUS.NOT){
this.poolofImgs[i].loadImg();
}
}
this.leftScroll.animate();
},
clickedPrev: function(){
if(this.rightScroll.isAnimated() | this.leftScroll.isAnimated()){
return false;
}
this.curImageIndex -= this.scrollNumber;
if(this.curImageIndex <= 0-this.scrollNumber){
this.moveFromRightoLeft(this.scrollNumber);
this.curImageIndex = Math.min(this.curImageIndex + this.scrollNumber,this.viewableCount);
}
for(var i = this.poolofImgs.length-1; i >= (this.poolofImgs.length - (this.scrollNumber)) ; i--){
if(this.poolofImgs[i].loadStatus == LOADIN_STATUS.NOT){
this.poolofImgs[i].loadImg();
}
}
this.rightScroll.animate();
},
moveFromRightoLeft: function(numMove){
//this code moves the iScroll area over when adding image to the left side
var curleft = YAHOO.util.Dom.getStyle(this.iScroll,"left");
if(curleft == "auto"){ //here for safari bug
curleft = "0px";
}
curleft = curleft.substr(0,curleft.length-2);
var count = 0;
for(var i = this.iScroll.childNodes.length-1; i >= 0 ; i--){
if(count == numMove){
break;
}
if(this.iScroll.childNodes[i].nodeName == "LI"){
li = this.iScroll.childNodes[i];
//MOVE THE DOM ITEM OVER
domObj = this.iScroll.childNodes[i];
this.iScroll.insertBefore(li,this.iScroll.firstChild);
//SHIFT PARENT UL OVER THE SAME AMOUNT
curleft = parseInt(curleft) - parseInt(this.scrollPerImage);
YAHOO.util.Dom.setStyle(this.iScroll,"left",curleft+"px");
//MOVE THE ARRAY ELEMENT OVER
this.poolofImgs.unshift(this.poolofImgs.pop());
//COUNT IT
i++;
count++;
}
}
},
moveFromLefttoRight: function(numMove){
//this code moves the iScroll area over when adding image to the right side
var curleft = YAHOO.util.Dom.getStyle(this.iScroll,"left");
if(curleft == "auto"){ //here for safari bug
curleft = "0px";
}
curleft = curleft.substr(0,curleft.length-2);
var count = 0;
for(var i = 0; i < this.iScroll.childNodes.length; i++){
if(count == numMove){
break;
}
if(this.iScroll.childNodes[i].nodeName == "LI"){
//MOVE THE DOM ITEM OVER
domObj = this.iScroll.childNodes[i];
this.iScroll.appendChild(domObj);
//SHIFT PARENT UL OVER THE SAME AMOUNT
curleft = parseInt(curleft) + parseInt(this.scrollPerImage);
YAHOO.util.Dom.setStyle(this.iScroll,"left",curleft+"px");
//MOVE THE ARRAY ELEMENT OVER
this.poolofImgs.push(this.poolofImgs.shift());
//COUNT IT
i--;
count++;
}
}
},
setScrollNumber: function(number){
this.scrollNumber = number;
this.scrollPerClick = this.scrollNumber * this.scrollPerImage;
this.leftScroll = new YAHOO.util.Motion(this.iScroll, { points: { by: [-this.scrollPerClick,0]} },1,YAHOO.util.Easing.easeBothStrong);
this.rightScroll = new YAHOO.util.Motion(this.iScroll, { points: { by: [this.scrollPerClick,0]}} ,1,YAHOO.util.Easing.easeBothStrong);
},
imgLoaded: function(domObj){
this.imgToLoad--;
// YAHOO.log("outt -"+this.imgToLoad)
if(this.imgToLoad == 0){//done waiting for images to load
// YAHOO.log("INN")
this.fadeInImages.animate();
this.fadeOutLoading.animate();
if(this.showNextPrev == true){
YAHOO.util.Dom.setStyle(this.iScrollPrev,"display","block");
YAHOO.util.Dom.setStyle(this.iScrollNext,"display","block");
this.fadeInArrowNext.animate();
this.fadeInArrowPrev.animate();
}else{
}
}
}
}
}
YAHOO.widget.Logger.enableBrowserConsole();
var global_timers_set = 0; //this is used the keep track of if we are already in a menu to shorten the delay
function bindRollover(){//find all menu and attaches the mouse events
var e = YAHOO.util.Dom.getElementsByClassName("rollovertd");
for(var i=0;i 834){
// YAHOO.util.Dom.setStyle(this.domobj,"right",Math.abs(this.domobj.parentNode.offsetWidth+this.domobj.parentNode.offsetLeft-833)+"px");
// }
this.animationStatus = "done";
if((this.domobj.offsetWidth + YAHOO.util.Dom.getX(this.domobj) - YAHOO.util.Dom.getX("header-container")) > 834){
YAHOO.util.Dom.setStyle(this.domobj,"right",Math.abs(this.domobj.parentNode.offsetWidth+(YAHOO.util.Dom.getX(this.domobj.parentNode)-YAHOO.util.Dom.getX("header-container"))-833)+"px");
YAHOO.util.Dom.setStyle(this.domobj,"left","auto");
}
this.myOverlay = new YAHOO.widget.Overlay(this.domobj);
this.myOverlay.hide();
function fadeRestoreCBF(inDom){//when fade animation is over this resets the opacity
return (function(){
inDom.myOverlay.hide();
// YAHOO.util.Dom.setStyle(inDom.domobj,"opacity","1");
inDom.animationStatus = "done";
});
}
var callbkref = fadeRestoreCBF(this);
this.myAnim = new YAHOO.util.Anim(this.domobj, { opacity: { to: 0 } }, this.fadeOutTime, YAHOO.util.Easing.easeOut);
this.myAnim.onComplete.subscribe(callbkref);
function rollOverCBF(inDom){//after delay shows the menu and iframe
return (function(){
inDom.myOverlay.show();
inDom.myOverlay.showIframe();
});
}
this.rollOverCB = rollOverCBF(this);
function rollOutCBF(inDom){//after timed rollout hides if needed and clears timers
return (function(){
// if(inDom.animationStatus == "going"){
// return false;
// }
YAHOO.util.Dom.setStyle(inDom.domobj,"z-index","100");
clearTimeout(inDom.timerinobj);
clearTimeout(inDom.timeroutobj);
inDom.timerinobj = null;
inDom.timeroutobj = 0;
if(inDom.animationStatus == "done" && YAHOO.util.Dom.getStyle(inDom.domobj,"opacity") > 0){
global_timers_set--;
if(global_timers_set < 0){
global_timers_set = 0;
}
inDom.myAnim.animate();
inDom.animationStatus = "going";
}
});
}
this.rollOutCB = rollOutCBF(this);
}
rollingover.prototype.timer = function(){
if(this.animationStatus == "going" && global_timers_set == 0){
// global_timers_set = 1;
// this.myAnim.stop();
return false;
}
if(this.rendered == 0){
this.rendered = 1;
this.myOverlay.render();
}
if(this.timeroutobj > 0){//all ready in this menu do NOT close
clearTimeout(this.timeroutobj);
this.timeroutobj = 0;
return true;
}
if(this.timerobj != null){//time already set do nothing
return false;
} else {//no timer set
if(global_timers_set > 0){//if already inside another menu dont delay long
this.timerinobj = setTimeout(this.rollOverCB,this.alreadyOVerMouseOverDelay);
global_timers_set++;
if(this.myAnim.isAnimated()){
this.myAnim.stop();
}
}else{//if not inside any menu item do longer delay
this.timerinobj = setTimeout(this.rollOverCB,this.firstTimeMouseOverDelay);
global_timers_set++;
}
YAHOO.util.Dom.setStyle(this.domobj,"opacity","1");
YAHOO.util.Dom.setStyle(this.domobj,"z-index","400");
}
},
rollingover.prototype.out = function(e){
//set timeout for mouse out
//this guards against the double out/in messages that get sent
this.timeroutobj = setTimeout(this.rollOutCB,this.mouseOutDelay);
}
/*
rollingover = function(domin){
return {
rendered : 0,
timerobj : null,
timeroutobj : 0,
domobj : domin,
myAnim : null,
firstTimeMouseOverDelay : 750,
alreadyOVerMouseOverDelay : 10,
mouseOutDelay : 10,
fadeOutTime : .75,
init : function(){
//set up the YUI overlay to the hidden menu
// if(this.domobj.offsetWidth+this.domobj.offsetLeft > 834){
// YAHOO.util.Dom.setStyle(this.domobj,"right",Math.abs(this.domobj.parentNode.offsetWidth+this.domobj.parentNode.offsetLeft-833)+"px");
// }
this.animationStatus = "done";
if((this.domobj.offsetWidth + YAHOO.util.Dom.getX(this.domobj) - YAHOO.util.Dom.getX("header-container")) > 834){
YAHOO.util.Dom.setStyle(this.domobj,"right",Math.abs(this.domobj.parentNode.offsetWidth+(YAHOO.util.Dom.getX(this.domobj.parentNode)-YAHOO.util.Dom.getX("header-container"))-833)+"px");
YAHOO.util.Dom.setStyle(this.domobj,"left","auto");
}
this.myOverlay = new YAHOO.widget.Overlay(this.domobj);
this.myOverlay.hide();
function fadeRestoreCBF(inDom){//when fade animation is over this resets the opacity
return (function(){
inDom.myOverlay.hide();
// YAHOO.util.Dom.setStyle(inDom.domobj,"opacity","1");
inDom.animationStatus = "done";
});
}
var callbkref = fadeRestoreCBF(this);
this.myAnim = new YAHOO.util.Anim(this.domobj, { opacity: { to: 0 } }, this.fadeOutTime, YAHOO.util.Easing.easeOut);
this.myAnim.onComplete.subscribe(callbkref);
function rollOverCBF(inDom){//after delay shows the menu and iframe
return (function(){
inDom.myOverlay.show();
inDom.myOverlay.showIframe();
});
}
this.rollOverCB = rollOverCBF(this);
function rollOutCBF(inDom){//after timed rollout hides if needed and clears timers
return (function(){
// if(inDom.animationStatus == "going"){
// return false;
// }
YAHOO.util.Dom.setStyle(inDom.domobj,"z-index","100");
clearTimeout(inDom.timerinobj);
clearTimeout(inDom.timeroutobj);
inDom.timerinobj = null;
inDom.timeroutobj = 0;
if(inDom.animationStatus == "done" && YAHOO.util.Dom.getStyle(inDom.domobj,"opacity") > 0){
global_timers_set--;
if(global_timers_set < 0){
global_timers_set = 0;
}
inDom.myAnim.animate();
inDom.animationStatus = "going";
}
});
}
this.rollOutCB = rollOutCBF(this);
},
timer : function(){
if(this.animationStatus == "going" && global_timers_set == 0){
// global_timers_set = 1;
this.myAnim.stop();
return false;
}
if(this.rendered == 0){
this.rendered = 1;
this.myOverlay.render();
}
if(this.timeroutobj > 0){//all ready in this menu do NOT close
clearTimeout(this.timeroutobj);
this.timeroutobj = 0;
return true;
}
if(this.timerobj != null){//time already set do nothing
return false;
} else {//no timer set
if(global_timers_set > 0){//if already inside another menu dont delay long
this.timerinobj = setTimeout(this.rollOverCB,this.alreadyOVerMouseOverDelay);
global_timers_set++;
if(this.myAnim.isAnimated()){
this.myAnim.stop();
}
}else{//if not inside any menu item do longer delay
this.timerinobj = setTimeout(this.rollOverCB,this.firstTimeMouseOverDelay);
global_timers_set++;
}
YAHOO.util.Dom.setStyle(this.domobj,"opacity","1");
YAHOO.util.Dom.setStyle(this.domobj,"z-index","400");
}
},
out : function(e){
//set timeout for mouse out
//this guards against the double out/in messages that get sent
this.timeroutobj = setTimeout(this.rollOutCB,this.mouseOutDelay);
}
}
};
*/
//YAHOO.util.Event.onAvailable("main-menu", bindRollover);
//YAHOO.util.Event.on(window,"load", bindRollover);
YAHOO.util.Event.onContentReady("nav-menu-table", bindRollover);
YAHOO.rotate = function(params){
return{
parameters : {},
sub_parameters : params,
fadein : 0,
fadeout : 1,
stopAni : false,
myAnimIn : {},
myAnimOut : {},
lastClickedIndex : null,
numberIconsOn : {},
numberIconsOff : {},
init : function(){
this.sub_parameters = this.sub_parameters || new Array();
this.def_parameters = {transition_timing: 1, delay_timing: 1, delay_restart_animation: 10};
for(var p in this.def_parameters) {
this.parameters[p] = this.sub_parameters[p] || this.def_parameters[p];
}
this.parameters.delay_timing = 1000*this.parameters.delay_timing;//MAKE DELAY IN MILLI SECONDS
this.parameters.delay_restart_animation = 1000*this.parameters.delay_restart_animation;//MAKE DELAY IN MILLI SECONDS
//GET ALL IMAGES ALREADY IN DOM
this.use_these = YAHOO.util.Dom.getElementsByClassName('rotating-member');
//THIS FIXES SAFARI GLITCH THAT APPLIES CLASS USED FOR OPACITY AT END OF FADE
YAHOO.util.Dom.setStyle(this.use_these[0],"opacity","1");
YAHOO.util.Dom.removeClass(this.use_these[0],"rot_first");
//GENERATE NUMBER(S) FOR LOWER CORNER
var domElem = document.getElementById("rotating-area");
var tempNode = document.createElement('div');
tempNode.className = "rotatingNumbersArea";
this.numbers = document.createElement('div');
this.numbers.className = "rotatingNumbersArea-inner";
tempNode.appendChild(this.numbers);
domElem.appendChild(tempNode);
if(this.use_these.length == 1){//IF ONLY ON IN DOM SCOOP IT UP
// YAHOO.log(this.use_these[0].src);
this.createNavigationNumber(0);
this.createAnimation(0);
}else{//IF MORE THAN ON LOOP THROUGH EM
for(i = 0; i < this.use_these.length; i++){
this.createNavigationNumber(i);
}
for(var p in this.use_these){
this.createAnimation(p);
}
}
},
kickitoff : function(){
//SET THE FIRST TIMER TO KICK START THE ANIMATION
if(document.getElementById("rotating-area")){
self.setTimeout(ror.rollOver, ror.parameters.delay_timing);
}
},
loadAdditionalImages : function(imgPath){
var domElem = document.getElementById("rotating-area");
var img = document.createElement('img');
img.className = "rotating-member"
img.src = imgPath;
domElem.appendChild(img);
this.use_these[this.use_these.length] = img;
this.createNavigationNumber(this.use_these.length-1);
this.createAnimation(this.use_these.length-1);
},
createNavigationNumber : function(i){
this.numberIconsOn[i] = document.createElement('img');
this.numberIconsOn[i].src = 'http://scummshop.com.ar//newsite/wrapper/box'+(i+1)+'_on.png'
this.numberIconsOff[i] = document.createElement('img');
this.numberIconsOff[i].src = 'http://scummshop.com.ar//newsite/wrapper/box'+(i+1)+'_off.png'
var newNode;
newNode = document.createElement('div');
newNode.imageNumber = i;
this.numbers.appendChild(newNode);
if(i == 0){
newimg = document.createElement('img');
newimg.src = this.numberIconsOn[i].src;
this.numbers.childNodes[i].appendChild(newimg);
YAHOO.util.Dom.setStyle(this.use_these[i],"z-index","10");
// YAHOO.util.Dom.setStyle(this.use_these[i],"display","block");
}else{
newimg = document.createElement('img');
newimg.src = this.numberIconsOff[i].src;
this.numbers.childNodes[i].appendChild(newimg);
// YAHOO.util.Dom.setStyle(this.use_these[i],"display","none");
YAHOO.util.Dom.setStyle(this.use_these[i],"z-index","1");
}
YAHOO.util.Event.addListener(this.numbers.childNodes[i], 'click', this.numClicked, this, true);
},
createAnimation : function(p){
this.myAnimIn[p] = new YAHOO.util.Anim(this.use_these[p], { opacity: {to: 1}}, this.parameters.transition_timing);
this.myAnimOut[p] = new YAHOO.util.Anim(this.use_these[p], { opacity: {to: 0}}, this.parameters.transition_timing);
this.myAnimOut[p].onComplete.subscribe(this.pause);
},
numClicked : function(e){ //IF A NUMBER WAS CLICKED
//MAKE SURE WE DON'T DOUBLE CLICK NUMBER
if(e.target == null){
//TESTING IE EVENT
if(this.lastClickedIndex == event.srcElement.parentNode.imageNumber){
return false;
}
}else{
if(this.lastClickedIndex == e.target.parentNode.imageNumber){
return false;
}
}
//UNSET PREVIOUSLY CLICKED NUMBER
if(this.lastClickedIndex != null){
if(YAHOO.util.Event.isSafari){
this.numbers.childNodes[this.lastClickedIndex].childNodes[0].src = ror.numberIconsOff[this.lastClickedIndex].src;
}else{
this.numbers.childNodes[this.lastClickedIndex].replaceChild(this.numberIconsOff[this.lastClickedIndex],this.numbers.childNodes[this.lastClickedIndex].childNodes[0]);
}
YAHOO.util.Dom.setStyle(this.use_these[this.lastClickedIndex],"z-index","0");
// YAHOO.util.Dom.setStyle(this.use_these[this.lastClickedIndex],"display","none");
YAHOO.util.Dom.setStyle(this.use_these[this.lastClickedIndex],"opacity","0");
}
//SET LAST CLICKED
if(e.target == null){
this.lastClickedIndex = event.srcElement.parentNode.imageNumber;
}else{
this.lastClickedIndex = e.target.parentNode.imageNumber;
}
//STOP ANIMATION
this.stopAni = true;
//STOP FADE OUT ANIMATION
if(this.fadeout != null){
if(this.myAnimIn[this.fadeout].isAnimated()){
this.myAnimIn[this.fadeout].stop()
}else{
}
YAHOO.util.Dom.setStyle(this.use_these[this.fadeout],"opacity","0");
YAHOO.util.Dom.setStyle(this.use_these[this.fadeout],"z-index","0");
// YAHOO.util.Dom.setStyle(this.use_these[this.fadeout],"display","none");
this.fadeout = null;
}
//STOP FADE IN ANIMATION
if(this.fadein != null){
if(this.myAnimOut[this.fadein].isAnimated()){
this.myAnimOut[this.fadein].stop();
}else{
if(YAHOO.util.Event.isSafari){
this.numbers.childNodes[this.fadein].childNodes[0].src = ror.numberIconsOff[this.fadein].src;
}else{
this.numbers.childNodes[this.fadein].replaceChild(this.numberIconsOff[this.fadein],this.numbers.childNodes[this.fadein].childNodes[0]);
}
}
YAHOO.util.Dom.setStyle(this.use_these[this.fadein],"z-index","0");
// YAHOO.util.Dom.setStyle(this.use_these[this.fadein],"display","none");
YAHOO.util.Dom.setStyle(this.use_these[this.fadein],"opacity","0");
this.fadein = null;
}
//SET OPATCITY OF CLICK IMAGE
YAHOO.util.Dom.setStyle(this.use_these[this.lastClickedIndex],"z-index","10");
// YAHOO.util.Dom.setStyle(this.use_these[this.lastClickedIndex],"display","block");
YAHOO.util.Dom.setStyle(this.use_these[this.lastClickedIndex],"opacity","1");
//SET NUMBER AS ACTIVE
if(YAHOO.util.Event.isSafari){
this.numbers.childNodes[this.lastClickedIndex].childNodes[0].src = ror.numberIconsOn[this.lastClickedIndex].src;
}else{
this.numbers.childNodes[this.lastClickedIndex].replaceChild(this.numberIconsOn[this.lastClickedIndex],this.numbers.childNodes[this.lastClickedIndex].childNodes[0]);
}
//CLEAR OUT PREVIOUS TIMMING
if(this.restart_ani_time_id){
self.clearTimeout(this.restart_ani_time_id);
}
//SET TIMOUT TO RESTART ANIMATION
this.restart_ani_time_id = self.setTimeout(this.restartAni, this.parameters.delay_restart_animation);
},
//PAUSE/ROLLOVER/RESTARTANI ARE NOT ABLE TO USE THE 'THIS' POINTER
//SO THEY HAVE TO GRAB INFO FROM THE GLOBAL 'ROR' OBJECT
restartAni : function(){
ror.stopAni = false;
ror.fadein = ror.lastClickedIndex;
ror.fadeout = (ror.lastClickedIndex+1)%ror.use_these.length;
ror.lastClickedIndex = null;
ror.rollOver();
},
pause : function(){
if(!ror.stopAni){
if(YAHOO.util.Event.isSafari){
ror.numbers.childNodes[ror.fadeout].childNodes[0].src = ror.numberIconsOn[ror.fadeout].src;
}else{
ror.numbers.childNodes[ror.fadeout].replaceChild(ror.numberIconsOn[ror.fadeout],ror.numbers.childNodes[ror.fadeout].childNodes[0]);
}
YAHOO.util.Dom.setStyle(ror.use_these[ror.fadein],"z-index","0");
// YAHOO.util.Dom.setStyle(ror.use_these[ror.fadein],"display","none");
ror.fadein = (ror.fadein+1)%ror.use_these.length
ror.fadeout = (ror.fadeout+1)%ror.use_these.length
self.setTimeout(ror.rollOver, ror.parameters.delay_timing);
}else{
}
},
rollOver : function(){
//IF ONLY ONE IMAGE IN DOM DONT TRIGGER ANIMATIONS
if(ror && ror.use_these && ror.use_these.length > 1){
if(!ror.stopAni){
if(YAHOO.util.Event.isSafari){
ror.numbers.childNodes[ror.fadein].childNodes[0].src = ror.numberIconsOff[ror.fadein].src;
}else{
ror.numbers.childNodes[ror.fadein].replaceChild(ror.numberIconsOff[ror.fadein],ror.numbers.childNodes[ror.fadein].childNodes[0]);
}
YAHOO.util.Dom.setStyle(ror.use_these[ror.fadeout],"z-index","10");
// YAHOO.util.Dom.setStyle(ror.use_these[ror.fadeout],"display","block");
ror.myAnimOut[ror.fadein].animate();
ror.myAnimIn[ror.fadeout].animate();
}else{
}
}else{
self.setTimeout(ror.rollOver, ror.parameters.delay_timing);
}
}
}
};
var ror = new YAHOO.rotate({transition_timing: 3, delay_timing: 4});
YAHOO.util.Event.onContentReady('rotating-area', ror.init , {transition_timing: 4, delay_timing: 5, delay_restart_animation : 30},ror,true);
window.onload = ror.kickitoff;
// shortcut for YUI Dom lib
$A = YAHOO.util.Anim;
// shortcut for YUI Dom lib
$D = YAHOO.util.Dom;
// shortcut for YUI Event lib
$E = YAHOO.util.Event
// shortcut for YUI Connect lib
$C = YAHOO.util.Connect
// shortcut for YUI widget
$YW = YAHOO.widget
// shortcut for getElementById
$ = $D.get;
function clearDefaultandCSS(el) {
if (el.defaultValue==el.value) el.value = ""
// If Dynamic Style is supported, clear the style
if (el.style) el.style.cssText = ""
}
// For the tabs_mod module
new $YW.TabView("thetabs");
addCorners = function(el, imageBase, corners, radius) {
if(!el) {
return;
}
if(typeof(el) == 'string') {
el = [el];
}
if(typeof(el) == 'object' && el.length == undefined) {
el = [el];
}
if(!el.length) {
return;
}
if(!radius) {
return;
}
var corners = corners || [];
if(!imageBase) {
return;
}
if(!corners.length) {
return;
}
var setCorners = [];
for(var j=0;j