SEL_CCControlHandler CCBScriptCallbackProxy::onResolveCCBCCControlSelector(CCObject * pTarget,
                                                                           const char * pSelectorName) {
    
    this->callBackProp = pSelectorName;
    removeSelector(this->callBackProp);
    return cccontrol_selector(CCBScriptCallbackProxy::controlCallback);
}
css_RuleList mergeNodes(css_RuleList list) {	
	css_RuleList newRules = NULL;	
	
	while(list) {
		css_Rule tmpRule = list->rule;		
		css_SelectorList sels = tmpRule->selectorList;	
		
		while(sels) {
			css_Selector currSel = sels->selector;		
			css_RuleList tmpList = list->next;
	
			if(currSel == NULL) 
				break;
	
			css_Rule newRule = NULL;
			newRule = mergeToNewRule(tmpRule, NULL, currSel);
			while(tmpList) {
				if(containsSelector(tmpList->rule->selectorList, currSel)) {
					newRule = mergeToNewRule(newRule, tmpList->rule, currSel);					
					removeSelector(currSel, tmpList->rule->selectorList);
				}
		
				tmpList = tmpList->next;
			}
			
			
			
			newRules = create_CSSRuleList(newRule, newRules);
		
			sels = sels->next;
		}
	
		list = list->next;
	}
	
	return newRules;
}
SEL_MenuHandler CCBScriptCallbackProxy::onResolveCCBCCMenuItemSelector(cocos2d::CCObject * pTarget,
                                                                       const char * pSelectorName) {
    this->callBackProp = pSelectorName;
    removeSelector(this->callBackProp);
    return menu_selector(CCBScriptCallbackProxy::menuItemCallback);
}