/*--------------------------------------------------------------------------*
 *  
 *  alphafilter JavaScript Library beta13
 *  
 *  MIT-style license. 
 *  http://blog.webcreativepark.net/2007/02/01-233315.html
 * 
 *  2007-2009 Kazuma Nishihata 
 *  http://www.to-r.net
 *  
 *--------------------------------------------------------------------------*/
new function(){
　try{
　　if (navigator.userAgent.indexOf("MSIE")!= -1 && navigator.appVersion.indexOf("6.0")!= -1) {//for old ie
　　　var elements = getElementsByClassName("alphafilter");
　　　for (var i=0; i<elements.length; i++) {
　　　　var element = elements[i];
　　　　if(element.nodeName=="IMG"){
　　　　　var newimg           = document.createElement("b");
　　　　　for(var key in element.currentStyle){
　　　　　　newimg.style[key]=element.currentStyle[key];
　　　　　}
　　　　　newimg.className     = element.className;
　　　　　newimg.style.display = "inline-block";
　　　　　newimg.style.zoom = "1";
　　　　　newimg.style.width   = element.width;
　　　　　newimg.style.height  = element.height;
　　　　　newimg.style.styleFloat   = element.align;
　　　　　newimg.style.filter  = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+element.src+",sizingMethod='scale')";
　　　　　newimg.originalSrc = element.src;
　　　　　if (element.parentNode.tagName == "A") {
　　　　　　element.parentNode.style.cursor = "pointer";
　　　　　　element.parentNode.style.position="relative";
　　　　　　newimg.style.cursor = "pointer";
　　　　　}
　　　　　newimg.images = new Image();
　　　　　newimg.images.src = element.src;
　　　　　element.className.split(/\s+/);
　　　　　
　　　　　element.parentNode.insertBefore(newimg,element)
　　　　　element.style.display="none";
　　　　}else{
　　　　　var anchors = element.getElementsByTagName("a");
　　　　　for (var j=0; j<anchors.length; j++) {
　　　　　　var anchor = anchors[j];
　　　　　　anchor.style.position="relative";
　　　　　　anchor.style.cursor="pointer";
　　　　　}
　　　　　var iputs = element.getElementsByTagName("input");
　　　　　for (var j=0; j<iputs.length; j++) {
　　　　　　var iput = iputs[j];
　　　　　　iput.style.position="relative";
　　　　　}
　　　　　var iputs = element.getElementsByTagName("textarea");
　　　　　for (var j=0; j<iputs.length; j++) {
　　　　　　var iput = iputs[j];
　　　　　　iput.style.position="relative";
　　　　　}
　　　　　var iputs = element.getElementsByTagName("select");
　　　　　for (var j=0; j<iputs.length; j++) {
　　　　　　var iput = iputs[j];
　　　　　　iput.style.position="relative";
　　　　　}
　　　　　var  newimg = element.currentStyle.backgroundImage || element.style.backgroundImage;
　　　　　newimg.match(/^url[("']+(.*\.png)[)"']+$/i)
　　　　　var newimg = RegExp.$1;
　　　　　element.style.filter ="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+newimg+",sizingMethod='scale')";
　　　　　element.style.background = "none";
　　　　}
　　　}
　　}
　}catch(e){}
　function imageReplace(){
　　var btnClassName = "btn";
　　var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
　　for (var i = 0; i < objAll.length; i++) {
　　　var btn=false;
　　　var eltClass = objAll[i].className.split(/\s+/);
　　　for (var j = 0; j < eltClass.length; j++) {
　　　　if (eltClass[j] == btnClassName)btn = true;
　　　}
　　　if(btn == true){
　　　　if(objAll[i].originalSrc){
　　　　　objAll[i].rolloverSrc = objAll[i].originalSrc.replace(/(\.gif|\.jpg|\.png)$/,"_on$1");
　　　　　　objAll[i].onmouseover = function(){
　　　　　　　this.style.filter ="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+this.rolloverSrc+",sizingMethod='scale')";
　　　　　　}
　　　　　　objAll[i].onmouseout = function(){
　　　　　　　this.style.filter ="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+this.originalSrc+",sizingMethod='scale')";
　　　　　　}
　　　　}else{
　　　　　if(objAll[i].nodeName=="IMG"){
　　　　　　objAll[i].originalSrc = objAll[i].src
　　　　　　objAll[i].rolloverSrc = objAll[i].src.replace(/(\.gif|\.jpg|\.png)$/,"_on$1")
　　　　　　objAll[i].onmouseover = function(){
　　　　　　　this.src = this.rolloverSrc;
　　　　　　}
　　　　　　objAll[i].onmouseout = function(){
　　　　　　　this.src = this.originalSrc;
　　　　　　}
　　　　　}
　　　　}
　　　}
　　}
　}
　function getElementsByClassName(className){
　　var i, j, eltClass;
　　var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
　　var objCN = new Array();
　　for (i = 0; i < objAll.length; i++) {
　　　eltClass = objAll[i].className.split(/\s+/);
　　　for (j = 0; j < eltClass.length; j++) {
　　　　if (eltClass[j] == className) {
　　　　　objCN.push(objAll[i]);
　　　　　break;
　　　　}
　　　}
　　}
　　return objCN;
　}
　function addEvent(elm,listener,fn){
　　try{
　　　elm.addEventListener(listener,fn,false);
　　}catch(e){
　　　elm.attachEvent("on"+listener,fn);
　　}
　}
　addEvent(window,"load",imageReplace)
}
