contract ERC20Token is StandardToken {

    function () {
        
        revert();
    }

    string public name;                   //optional
    uint8 public decimals;                //optional
    string public symbol;                 //Optional
    string public version = 'H1.0';       //Optional


//this function name matches the contract name above. So if you're token is called TutorialToken, make sure the //contract name above is also TutorialToken instead of ERC20Token

    function ERC20Token(
        ) {
        balances[msg.sender] = 100000000000000000000000000;               // Initial S.
        totalSupply = 100000000000000000000000000;                        // total supply 
        name = "ClinicR";                                   // Set the name 
        decimals = 18;                            // Amount of decimals 
        symbol = "CLNR";                               // Symbol
    }

    function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);

        if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { revert(); }
        return true;
    }
}
function ERC20Token(
    ) {
    balances[msg.sender] = 100000000000000000000000000;               // Initial S.
    totalSupply = 100000000000000000000000000;                        // total supply 
    name = "ClinicR";                                   // Set the name 
    decimals = 18;                            // Amount of decimals 
    symbol = "CLNR";                               // Symbol
}

//Optional
//this function name matches the contract name above. So if you're token is called TutorialToken, make sure the //contract name above is also TutorialToken instead of ERC20Token