﻿/*
 * Triumph JS类库--基本效果
 * 作者 王凯 2009-8-12
 */

/*##scintillation##*/
var triumphBaseFx_scintillation=$("[fx*=(scintillation)]");
triumphBaseFx_bindEvent(triumphBaseFx_scintillation,triumphBaseFx_scintillationHandler);
function triumphBaseFx_scintillationHandler(){
    var obj=$(this);
    obj.fadeTo(260,0.6,function(){obj.fadeTo(200,1);});
}


/*##getEvent##*/
function triumphBaseFx_getEvent(obj){
    var eventName=obj.attr("event");
    eventName=eventName.replace(/[\(|\)]/g,"");
    eventName=eventName.toLowerCase();
    return eventName;
}
/*##isTrueEvent##*/
function triumphBaseFx_isTrueEvent(eventName){
    if(eventName==undefined || eventName== null || eventName =="")
        return false;
    switch(eventName.toLowerCase()){
        case "click":
        case "dblclick":
        case "mousedown":
        case "mouseup":
        case "mousemove":
        case "mouseover":
        case "mouseout":
        case "keydown":
        case "keypress":
        case "keyup":
            return true;
            break;
        default:
            return false;
            break;
    }
}
/*##bindEvent##*/
function triumphBaseFx_bindEvent(coll,handler){
    for(var i=0;i<coll.length;i++){
        var item=$(coll[i]);
        var eventName=triumphBaseFx_getEvent(item);
        if(triumphBaseFx_isTrueEvent(eventName))
            item.bind(eventName,handler);
    }
}
