/*!
 * Copyright (C) 2006-2011 IP Labs GmbH <http://www.iplabs.de/>
 * All rights reserved.
 * 
 * @require jade/ArrayUtils.js
 * @require jade/HTMLUtils.js
 */
function LnkStatus(){}LnkStatus.changeStatus=function(a,c,b){var d;
if(typeof(a)=="string"){a=document.getElementById(a)}if(b===undefined){b=true}if(a!==null){d=LnkStatus.getLnkInfo(a);
if(c==d.status){return false}if(c=="off"){if(b){BtnStatus.changeActions(a,"off",true)
}jade.HTMLUtils.addClassName(a,d.className+"-off");jade.HTMLUtils.addClassName(a,"off")
}if(c==""&&d.status=="off"){if(b){BtnStatus.changeActions(a,"on",true)}jade.HTMLUtils.removeClassName(a,"off");
jade.HTMLUtils.removeClassName(a,d.className+"-off")}}};LnkStatus.getLnkInfo=function(a){var d,c,b;
d="";c="";b="";if(a!==null&&a.tagName=="A"){d=jade.HTMLUtils.getClassNames(a);if(d.length>0){c=d[0];
b=jade.HTMLUtils.hasClassName(a,"off")?"off":""}}return{className:c,status:b}};function BtnStatus(){}BtnStatus.allowedStats=["","over","down","off"];
BtnStatus.changeStatus=function(d,b,a){var c;if(typeof(d)=="string"){d=document.getElementById(d)
}if(a===undefined){a=true}if(d!==null){c=BtnStatus.getBtnInfo(d);if(!jade.ArrayUtils.contains(BtnStatus.allowedStats,status)){b=""
}if(b==c.status){return false}if(b=="off"){if(a){BtnStatus.changeActions(d,"off",true)
}jade.HTMLUtils.addClassName(d,"off")}if(b==""&&c.status=="off"){if(a){BtnStatus.changeActions(d,"on",true)
}jade.HTMLUtils.removeClassName(d,"off")}d.src=c.fileDir+"/"+c.fileBase+(b!=""?"_"+b:"")+"."+c.fileExt
}};BtnStatus.getBtnInfo=function(d){var f,e,h,a,c,b,g;a="";c="";b="";status="";if(d!==null){g=d.src;
f=g.lastIndexOf(".");e=g.lastIndexOf("_");h=g.lastIndexOf("/");if(f!=-1){c=g.substr(f+1);
g=g.substring(0,f);if((e!=-1)||(e>h)){status=g.substr(e+1);g=g.substring(0,e)}if(h!=-1){b=g.substr(h+1);
a=g.substring(0,h)}}}return{fileDir:a,fileBase:b,fileExt:c,status:status}};BtnStatus.changeActions=function(c,b,a){if(a===undefined){a=false
}if(b=="off"){if(c.onclick!==undefined&&c._onclick===undefined){c._onclick=c.onclick;
c.onclick=function(){return false}}else{if(c.onclick===undefined&&c._onclick===undefined){c._onclick=function(){return true
};c.onclick=function(){return false}}}c._cursor=c.style.cursor!=""?c.style.cursor:"pointer";
c.style.cursor="default";if(a&&c.parentNode.tagName=="A"){if(c.parentNode.onclick!==undefined&&c.parentNode._onclick===undefined){c.parentNode._onclick=c.parentNode.onclick;
c.parentNode.onclick=function(){return false}}c.parentNode._cursor=c.parentNode.style.cursor!=""?c.parentNode.style.cursor:"pointer";
c.parentNode.style.cursor="default"}if(c.onmouseover!==undefined&&c._onmouseover===undefined){c._onmouseover=c.onmouseover;
c.onmouseover=function(){return false}}if(c.onmouseout!==undefined&&c._onmouseout===undefined){c._onmouseout=c.onmouseout;
c.onmouseout=function(){return false}}if(c.onmousedown!==undefined&&c._onmousedown===undefined){c._onmousedown=c.onmousedown;
c.onmousedown=function(){return false}}if(c.onmouseup!==undefined&&c._onmouseup===undefined){c._onmouseup=c.onmouseup;
c.onmouseup=function(){return false}}}else{if(c._onclick!==undefined){c.onclick=c._onclick;
c._onclick=undefined}if(c._cursor!==undefined){c.style.cursor=c._cursor;c._cursor=undefined
}if(a&&c.parentNode.tagName=="A"){if(c.parentNode._onclick!==undefined){c.parentNode.onclick=c.parentNode._onclick;
c.parentNode._onclick=undefined}c.parentNode.style.cursor=c.parentNode._cursor;c.parentNode._cursor=undefined
}if(c._onmouseover!==undefined){c.onmouseover=c._onmouseover;c._onmouseover=undefined
}if(c._onmouseout!==undefined){c.onmouseout=c._onmouseout;c._onmouseout=undefined
}if(c._onmousedown!==undefined){c.onmousedown=c._onmousedown;c._onmousedown=undefined
}if(c._onmouseup!==undefined){c.onmouseup=c._onmouseup;c._onmouseup=undefined}}};
