Help on filechooser required

hello all,
i am writing a editor program in java.
i am using a file chooser to open/save a file.
how do i incorporate password option when i am saving the file.
any small code would greatly help my understanding.
thanx in advance.

You can make a JPanel with a password text box on it, set it as the accessory to the file chooser, and register a property change listener to respond to file chooser events.
This information is in the tutorial at:
http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html#accessory
Jason

Similar Messages

  • Need help for my requirement...

    Need help for my requirement...
    Hello Experts,
    I have report where users can input the company, housebank, account ID and posting date.
    Now in one column of my report named 'Cash in Bank', I need to get all postings from cash
    accounts with GL code ending in '0'. Now, I know that I can get the amounts in BSIS/BSAS
    but how do I link it with the proper bank and account?
    For example:
                       Cash in Bank
    Bank A
      Account ID 1     1,000,000
      Account ID 2     25,000,000
    Hope you can help me guys. Thank you and take care!

    hi Viraylab,
    each house bank you can find in table T012, in T012K you'll find the bank accounts to the housebank, the G/L account will be in T012K-HKONT.
    hope this helps
    ec

  • Help define the requirements for an Oracle Spatial management tool

    Hi,
    We are developing a tool that, we hope, will be indispensable for all Oracle Spatial and Locator dbas/users. We've released version 1.0, but we need your help to define the requirements for the next version.
    What features would you like to have in a management tool for your spatial databases?
    The features we've got so far:
    1. Viewing of vector data in a map + attributes
    2. Loading from shapefiles
    3. Exporting to shapefiles
    4. Validating metadata, indexes and spatial data.
    We are adding editing of vectors in the next version - basic stuff for add, update and delete.
    But there must be a lot more. What do you find difficult to do in Oracle Spatial/Locator? What would you like in a tool such as this?
    Any feedback either to myself or the forum is much appreciated.
    cheers,
    Andrew
    [email protected]
    PS If you like to have a look at what we have done so far, go to http://www.geometryit.com/products/spatialConsole.php

    Andrew knows what I have asked for but for others to think about and to start
    the ball rolling, here's what they are:
    1. Ability to enter own SQL commands but with PARAMETERS for attributes
    and shapes as in the following examples:
    SELECT ...
    FROM my_spatial_table a
    WHERE a.ATTRIBUTE = :attr
    AND MDSYS.SDO_RELATE(a.shape,:polygon,'mask=anyinteract') = 'TRUE'
    When executed the attribute value is asked for via a input box (data type?)
    and the user is asked to define the SDO_GEOMETRY for the :polgygon parameter via mouse clicks on the screen.
    Similarly, this would work for INSERT, UPDATE and DELETE...
    INSERT INTO my_spatial_table (shape) values(:polygon)
    The data type of an attribute parameter could be determined in two ways:
    a) By querying the Oracle catalog;
    b) By using a "PARAMETERS" command before the query as follows
    PARAMETERS name type [(size)] [, name type [(size)] ...]
    The PARAMETERS declaration has these parts:
    name     The name of the parameter.
    type     The type of the parameter.
    size     The size of the parameter in characters or bytes.
    2. When executing an SQL SELECT statement I would like the tool
    to suggest the HINTS that are needed to improve performance.
    3. Following on from 2, I would like to Tick an option that would return the
    EXPLAIN PLAN that the query optimizer used when executing my query.
    4. The tool has to support ALL Oracle's spatial vector data types.
    5. It would be nice to be able to work with GeoRasters. Since Spatial Console
    imports/exports shapefiles why not the same for rasters. However, the problem
    with supporting foreign data formats is WHERE DO YOU STOP!!!!!
    6. You could allow for the styling of the Spatial Console to be stored in the MapViewer catalogs or use the MapViewer catalogs when styling an Sdo_Geometry if it exists (I note that your tool extracts the SDO_METADATA
    why not the MapViewer metadata as well)?
    regards
    S.

  • Need help on my requirement...

    Hello Experts,
    I am experimenting with BADI 'COM_PARTNER_BADI' and 'CRM_PRICING_BADI' for transaction CRMD_ORDER. My requirement is this,
    I need to check the customer classification of the given customer and if it falls as '09', then I
    need to bypass all the condition exclusion for its pricing procedure.Hope you can help me guys.
    Thank you and take care!

    No answer...

  • Help in personalizations required

    Hi ,
    I am very new to Oracle apps and I have following requirements in personalization.. please help.
    Need to make void reason mandatory in payments form and Printer name should be defaulted for Check Payments

    1. Enable Personalization ( Take Help from DBA to do it if you are not sure).
    2. Click "Personalize Page" on left top
    3. Locate the Attribute you want to change the behaviour
    4. Set Required Property to True to make it Mandatory.
    .

  • Need help for webdynpro requirement.

    Hi Experts,
    I have a requirement to design the webdynpro application.
    First i have to create a layout(view).In that view  we create a input fileds as Document id and Component repository id.
    When we pass these two id's then click on the getdata button.
    Now we want display the Total No of pages and Each page as a tab,logo and header details.
    After that when user click on first page tab it will shows the first page informatio.
    next when user click on second page it shows second page info...up to 10 pages.
    Entire these process will be on same view.
    and one  more doubt how to cut the trace area into multiple parts?
    what iam doing is i have to disply the input fileds in one trace element ares and display the output what i mentioned above in second trace area.
    i want Separate page numbers as a tab at left side in second trace area.
    At second trace area ontop display the logo and header details.
    next display the total number of pages .
    and left side display the each page as a tab.(one by one).
    next we can click on any page it shows the particular information about that page.
    How to use the frameui element?
    Please try to help me...............
    Thanks
    Satya
    Moderator message - Please don't post your requirements and expect the forum to do your work for you - post locked
    Edited by: Rob Burbank on Nov 18, 2009 10:26 AM

    hi Viraylab,
    each house bank you can find in table T012, in T012K you'll find the bank accounts to the housebank, the G/L account will be in T012K-HKONT.
    hope this helps
    ec

  • Please help on this requirement ..  to develop an ALV report

    When there are changes in VC characteristic allowed values or in VC tables there is need to ensure that they will not affect existing orders or orders created with reference to the ones that have the corresponding value. Currently there is no report that will tell whether it is safe to delete a VC characteristic value and the solution has so far been to rename the description as u201CDo not useu201D. In a similar way, when a VC table is changed often existing orders need to be changed so that they take the new determination of value starting from a certain date.
    This requirement is for a report to show not archived orders that contain a certain value for a characteristic.
    Moderator Message: Do not expect others to do your work for you.
    Edited by: kishan P on Nov 26, 2010 10:50 AM

    Hi All ,
    my requirement is : Accepting Invoice Through EDI , for this reqirement i need to work out in Inbound side , why means i am going to get a invoice file in (AL11) i need to update that invoice Data into t.code (FB60), can any one please suggest me which method i need to use (i.e Message control or with out message control ) or any code for Accepting Invoice data , please help me out .
    Rgds
    Rafi.Vanalli .

  • Help For Reimbursements requirement - Urgent

    Dear All,
    Requirement says: - Reimbursements are part of employee CTC -
    Employee CTC consists of -
    Basic - 10,000
    HRA- 4000
    CEA-200
    Med- 1250
    Petrol Remb- 1250 - yearly - 15000
    Proff. Dev Remb-1250 - yearly - 15000
    Car Maintce Remb-1250 - yearly - 15000
    Here, Petrol. Prof. Dev and Car Maintce rembursement will be paid once the bills are submitted. However, For instance the employee submits the bill on 1st Apr 2014 then he should only be paid 1250 and not 15000 because in the month of April he is eligible for 1250 only and this amout will also get prorated if there is any LOP's. Now, I have tried with this with the PC00_M40_REMP t.code, but it doesn't work that way coz it doesn't check monthly eligiblity and Client also expects that if the employee submits a bill of 15000 in April then the system should only pay 1250 and the rest amount should be auto-carry forwarded for the rest months and he shall be paid 1250 for rest of months, whenever he is eligible.
    Could you please help me to tackle with this requirement? Your help is really appreciated

    Hi Anusha,
    Either write a PCR for the same or Go for Off cycle payroll ...
    Make an entry in IT0267 for a month once bill has been received...& for a particular month & run off cycle payroll.....
    By doing this you will have a separate payslip too..... for tracking reimbursement claim....
    hope this should solve your issue...
    Regards,
    Veeram

  • Urgent - need help, Powerpoint images require quicktime???

    Hi guys, I'm a lecturer and I prepared a powerpoint on my G5 to show to students last week. the text loads on the Dell PC they have in the classroom, but the images come up with a message "requires Quicktime and a decompressor". As far as I know these are just jpg files which I downloaded from google images as jpega. I then opened the jpgs in Preview and copied and pasted them into the Powerpoint slides.
    what's requiring Quicktime here? How can I get around this e.g. by using "insert" for the picture and then clicking the picture to insert? More important how will I know that the umages have loaded as simple jpgs and won't continue to require Quicktime? I have to give a lecture on Monday and I need this Powerpoint to work!!!
    thanks for any help
    andy evans

    Have Powerpoint but seldom use it, maybe this link has some info?
    http://www.indezine.com/articles/crossplatformpowerpoint01.html

  • TS3212 error message help:  This software requires Mac OS X version 10.6.8 or later.

    Hi I'm trying to download the most up to date version of itunes and keep getting this message: This software requires Mac OS X version 10.6.8 or later. I have a mac book pro? can I not download this??
    Cheers
    Lisa

    Hi Niel thanks for that I tried that I'm runnung Mac OS X 10.6.5 it's not having it from the software update in preferences either I think I'm going to need a DVD!!
    Thanks for your help
    Lisa

  • HELP With security requirement

    Dear All,
    I�ve been working with J2EE for a while and now i am facing a requirement I assume J2EE can face but I would like some professional orientation.
    I�m developing a financial systema, Web & server, using GalssFish. The requirement I have is that "any system service" as I call the operations accessible from the client (web app) should be permission secured, that means, that for each User or Role, I sould be able to configure wich system services it can access ( at least) or more in depth wich level of security it has.
    Roles are not fixed, the sysadmin should be able to configure any Role, and assign to it any User, what is fixed are the system services. The permissions to each role for system service access should be configurable.
    I hope the explanation is understandable,
    Can anyone help me in order to assume this is possible with glassfish, and where could I read something nearly close to what I need (i�ve read JEE tutorial, and a buch of papers of security in EJB and Web tier but none provides information for my requieremtent).
    Regards,
    Germ�n Viera.

    Marco,
    One place you could put additional auth-check for you custom table is SE11 -> Utilities -> Table maintenance generator -> Environment -> Modification -> Events.
    I believe Event 25 is for inserting Auth-Check on table fields.
    Hope this help.
    Lye

  • Help - SAP Legal requirements South / Central America

    Hello ,
    I am in the initial stage of implementing SAP for Andina countries. The list is as below
    1. Chile ,Peru ,Colombia , Venezuela
    2.  Panama ,Guatemala ,Costa Rica  ,
    3.  Ecuador ,Trinidad & Tobago ,Domican Republic
    Countries in point 1, I managed to get some information from SAP help , Is there any special legal requirement for countries in
    point 1.
    I am not able to get hold of any legal requirements for these countries,esecially for countries in 2 and 3. I guess countries in point 2 are Business one countries...Is there any special activation to be done if we have Ver 4.7.
    Please help with information on the  legal requirements for these countries and can they be managed by SAP or do we need any third part vendor or tool to handle them.
    Thanks
    Regards
    Hari.S
    Edited by: HARI SEETHARAMAN on Dec 15, 2009 9:16 AM

    Thanks Gordon ,
    I will check with the SAP R/3 team.But need a confirmation - Chile,Guatemala and Costa Rica are part of Business One package.
    Is there any specific configuration or requirement which is available only in Business one and not available in R/3.Or is the difference only in terms of architecture and no impact  in meeting business requirements.
    Please advise.
    Regards
    Hari.S

  • Hi help reg. system requirements

    hi
    wat is the system requirements like RAM, Hard disk size etc for installing SAP MDM.
    plz help me
    thanks and regards
    rathnam

    Hi Venkata,
    MDM system requirement is decided considering the MDm configuration and sizing .
    You can floow the belo links to understand how MDM sizing impacts the sytem performance.
    MDM Sizing, Hardware Requirments
    MDM Benchmark
    MDM Installation with other components?
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/10c4cd5f-6893-2a10-a2b0-f9cb3cd38a6f
    MDM 5.5 Sizing Questions
    Hope It Helped,
    Thanks & Regards
    Simona Pinto

  • HELP! "array required, but object found" :S

    Halo I'm new to Java and on one of my exercises I'm getting the following compile error and don't know why :S
    "array required but Deck found"
    Here is the code:
    //Card.java this defines the Card class and object
    public class Card {
    private final int rank;
    private final int suit;
    // Kinds of suits
    public final static int DIAMONDS = 1;
    public final static int CLUBS = 2;
    public final static int HEARTS = 3;
    public final static int SPADES = 4;
    // Kinds of ranks
    public final static int ACE = 1;
    public final static int DEUCE = 2;
    public final static int THREE = 3;
    public final static int FOUR = 4;
    public final static int FIVE = 5;
    public final static int SIX = 6;
    public final static int SEVEN = 7;
    public final static int EIGHT = 8;
    public final static int NINE = 9;
    public final static int TEN = 10;
    public final static int JACK = 11;
    public final static int QUEEN = 12;
    public final static int KING = 13;
    public Card(int rank, int suit) {
    assert isValidRank(rank);
    assert isValidSuit(suit);
    this.rank = rank;
    this.suit = suit;
    public int getSuit() {
    return suit;
    public int getRank() {
    return rank;
    public static boolean isValidRank(int rank) {
    return ACE <= rank && rank <= KING;
    public static boolean isValidSuit(int suit) {
    return DIAMONDS <= suit && suit <= SPADES;
    public static String rankToString(int rank) {
    switch (rank) {
    case ACE:
    return "Ace";
    case DEUCE:
    return "Deuce";
    case THREE:
    return "Three";
    case FOUR:
    return "Four";
    case FIVE:
    return "Five";
    case SIX:
    return "Six";
    case SEVEN:
    return "Seven";
    case EIGHT:
    return "Eight";
    case NINE:
    return "Nine";
    case TEN:
    return "Ten";
    case JACK:
    return "Jack";
    case QUEEN:
    return "Queen";
    case KING:
    return "King";
    default:
    return null;
    public static String suitToString(int suit) {
    switch (suit) {
    case DIAMONDS:
    return "Diamonds";
    case CLUBS:
    return "Clubs";
    case HEARTS:
    return "Hearts";
    case SPADES:
    return "Spades";
    default:
    return null;
    // Deck.java creates a deck of cards:P
    import java.util.*;
    public class Deck {
    public static int numSuits = 4;
    public static int numRanks = 13;
    public static int numCards = numSuits * numRanks;
    public Card[][] cards;
    public Deck() {
    cards = new Card[numSuits][numRanks];
    for (int suit = Card.DIAMONDS; suit <= Card.SPADES; suit++) {
    for (int rank = Card.ACE; rank <= Card.KING; rank++) {
    cards[suit-1][rank-1] = new Card(rank, suit);
    public Card getCard(int suit, int rank) {
    return cards[suit-1][rank-1];
    //AND finally, DisplayDeck.java that creates a deck of cards and display the cards of a deck:P
    import java.util.*;
    public class DisplayDeck {
    public static void main(String[] args) {
    Deck bobbysDeck = new Deck();
    for (int suit = Card.DIAMONDS; suit <= Card.SPADES; suit++) {
    for (int rank = Card.ACE; rank <= Card.KING; rank++) {
    System.out.format("%s of %s%n",
    Card.rankToString(bobbysDeck[suit-1][rank-1].getrank()), //<---here is where I get the error
    Card.suitToString(bobbysDeck[suit-1][rank-1].getsuit())); // <----and here too
    bobbysDeck is an array, so why is it giving me this compile error? Thank you very much for your help.

    For the benefit of others, here is Deck displayed with code tags:
    public class Deck
      public static int numSuits = 4;
      public static int numRanks = 13;
      public static int numCards = numSuits * numRanks;
      public Card[][] cards;
      public Deck()
        cards = new Card[numSuits][numRanks];
        for (int suit = Card.DIAMONDS; suit <= Card.SPADES; suit++)
          for (int rank = Card.ACE; rank <= Card.KING; rank++)
            cards[suit - 1][rank - 1] = new Card(rank, suit);
      public Card getCard(int suit, int rank)
        return cards[suit - 1][rank - 1];
    }You'll see that Deck holds an array of Card objects in its cards field. You could if you desired directly access that field and use that as an array like so:
      public static void main(String[] args)
        Deck bobbysDeck = new Deck();
        for (int suit = Card.DIAMONDS; suit <= Card.SPADES; suit++)
          for (int rank = Card.ACE; rank <= Card.KING; rank++)
            Card card = bobbysDeck.cards[suit - 1][rank - 1];
            System.out.format("%s of %s%n",
                Card.rankToString(card.getRank()),
                Card.suitToString(card.getSuit()));
      }but this allows outside classes to mess around with the innards of the Deck class in ways that we cannot control and can cause nasty bugs to appear that are very hard to identify and remove. Some class could for instance delete all the Card objects in cards. Much better and much safer is to make Deck's card variable a private variable and to only get the information through public methods, methods that allow the Deck class to control access. Notice that with this method, we can only get the card information; we can't delte or change it. So better is this:
      public static void main(String[] args)
        Deck bobbysDeck = new Deck();
        for (int suit = Card.DIAMONDS; suit <= Card.SPADES; suit++)
          for (int rank = Card.ACE; rank <= Card.KING; rank++)
            Card card = bobbysDeck.getCard(suit, rank);
            System.out.format("%s of %s%n",
                Card.rankToString(card.getRank()),
                Card.suitToString(card.getSuit()));
      }

  • Help in SQL required

    Please find the below query I am getting
    Revenue and cost I have to calculate GP and GP%
    Details Value
    Revenue 100
    Cost 50
    Gross Profit (Revenue-Cost)
    Gross Profit % ((Revenue-Cost)/Revenue)*100
    -- query for GM details drill down page (at service line level)--
    select Details as "Details",
    round(sum(Ons_value),0) as "Onsite",
    round(sum(Off_value),0) as "Offshore",
    round(sum(Total),0) as "Total",
    sum(Ons_value) as "Onsite Calc",
    sum(Off_value) as "Offshore Calc",
    sum(Total) as "Total Calc"
    from(
    -- Revenue
    select 'Revenue' as Details,
    decode(c.bU_TYPE, 'F' ,c.usd_amt/1000) as Off_value,
    decode(c.bU_TYPE, 'O' ,c.usd_amt/1000) as Ons_value,
    c.usd_amt/1000 as Total
    from CHART_ACCT_REFERENCE b,
    DSS_PRJ_REV_F c,
    DSS_CHART_ACCT_D d,
    dss_period_d e
    where
    e.cal_id='FYIND'
    AND e.fy_year=2007
    AND (E.FY_QTR = 'ALL' OR 'ALL'= 'ALL')
    and (e.MONTH_NAME ='AUGUST' OR 'ALL'= 'ALL')
    and e.trans_dt <=to_date('8/1/2007','MM/DD/YYYY')
    and c.TRANS_DT=e.TRANS_DT
    AND C.ACCT_TYPE='RC'
    AND c.DSS_ACCT_KEY= d.DSS_ACCT_KEY
    and d.ACCT_NBR=b.ACCT_NBR
    and b.TYPE='REVENUE'
    AND C.DSS_DEL_SERVC_LN_KEY IN( SELECT DSS_DEL_SERVC_LN_KEY FROM DSS_DEL_SERVC_LN_D WHERE DSS_SERVC_LN_ID='800')
    union all
    -- Direct Cost
    select 'Direct Cost' as Details,
    decode(c.bU_TYPE, 'F' ,-c.usd_amt/1000) as Off_value,
    decode(c.bU_TYPE, 'O' ,-c.usd_amt/1000) as Ons_value,
    -c.usd_amt/1000 as Total
    from CHART_ACCT_REFERENCE b,
    DSS_PRJ_REV_F c,
    DSS_CHART_ACCT_D d,
    dss_period_d e
    where
    e.cal_id='FYIND'
    AND e.fy_year=2007
    AND (E.FY_QTR = 'ALL' OR 'ALL'= 'ALL')
    and (e.MONTH_NAME ='APRIL' OR 'ALL'= 'ALL')
    and e.trans_dt <=to_date('8/1/2007','MM/DD/YYYY')
    and c.TRANS_DT=e.TRANS_DT
    AND C.ACCT_TYPE='RC'
    AND c.DSS_ACCT_KEY= d.DSS_ACCT_KEY
    and d.ACCT_NBR=b.ACCT_NBR
    and b.TYPE='COST'
    AND C.DSS_DEL_SERVC_LN_KEY IN( SELECT DSS_DEL_SERVC_LN_KEY FROM DSS_DEL_SERVC_LN_D WHERE DSS_SERVC_LN_ID='800')
    group by Details
    Please help me
    Thanks
    Aashee

    I don't have the data to do any testing but if you have 10g with analytical functions you could do something along these lines perhaps (If I've understood what the output is going to be from your existing query)...
    SELECT details, onsite, offshore, total, onsite_calc, offshore_calc, total_calc
          ,MAX(revenue) over (order by 1) - Max(d_cost) over (order by 1) as gross_profit
          ,ROUND(((MAX(revenue) over (order by 1) - Max(d_cost) over (order by 1))/MAX(revenue) over (order by 1))*100,2) as gross_profit_perc
    FROM (
    SELECT   details AS Details
           , ROUND (SUM (ons_value), 0) AS Onsite
           , ROUND (SUM (off_value), 0) AS Offshore
           , ROUND (SUM (total), 0) AS Total
           , SUM (ons_value) AS Onsite_Calc
           , SUM (off_value) AS Offshore_Calc
           , SUM (total) AS Total_Calc
           , DECODE(details, 'Revenue', total) as revenue
           , DECODE(details, 'Direct Cost', total) as d_cost
        FROM (
    -- Revenue
              SELECT 'Revenue' AS details, DECODE (c.bu_type, 'F', c.usd_amt / 1000) AS off_value, DECODE (c.bu_type, 'O', c.usd_amt / 1000) AS ons_value, c.usd_amt / 1000 AS total
                FROM chart_acct_reference b, dss_prj_rev_f c, dss_chart_acct_d d, dss_period_d e
               WHERE e.cal_id = 'FYIND'
                 AND e.fy_year = 2007
                 AND (e.fy_qtr = 'ALL' OR 'ALL' = 'ALL')
                 AND (e.month_name = 'AUGUST' OR 'ALL' = 'ALL')
                 AND e.trans_dt <= TO_DATE ('8/1/2007', 'MM/DD/YYYY')
                 AND c.trans_dt = e.trans_dt
                 AND c.acct_type = 'RC'
                 AND c.dss_acct_key = d.dss_acct_key
                 AND d.acct_nbr = b.acct_nbr
                 AND b.TYPE = 'REVENUE'
                 AND c.dss_del_servc_ln_key IN (SELECT dss_del_servc_ln_key
                                                  FROM dss_del_servc_ln_d
                                                 WHERE dss_servc_ln_id = '800')
              UNION ALL
    -- Direct Cost
              SELECT 'Direct Cost' AS details, DECODE (c.bu_type, 'F', -c.usd_amt / 1000) AS off_value, DECODE (c.bu_type, 'O', -c.usd_amt / 1000) AS ons_value, -c.usd_amt / 1000 AS total
                FROM chart_acct_reference b, dss_prj_rev_f c, dss_chart_acct_d d, dss_period_d e
               WHERE e.cal_id = 'FYIND'
                 AND e.fy_year = 2007
                 AND (e.fy_qtr = 'ALL' OR 'ALL' = 'ALL')
                 AND (e.month_name = 'APRIL' OR 'ALL' = 'ALL')
                 AND e.trans_dt <= TO_DATE ('8/1/2007', 'MM/DD/YYYY')
                 AND c.trans_dt = e.trans_dt
                 AND c.acct_type = 'RC'
                 AND c.dss_acct_key = d.dss_acct_key
                 AND d.acct_nbr = b.acct_nbr
                 AND b.TYPE = 'COST'
                 AND c.dss_del_servc_ln_key IN (SELECT dss_del_servc_ln_key
                                                  FROM dss_del_servc_ln_d
                                                 WHERE dss_servc_ln_id = '800'))
    GROUP BY details
    )This assumes that your existing query outputs two rows of data, one for Revenue and it's totals and the other for Direct Cost and it's totals. The trick is to get the total values from each row and use them together to display the Gross Profit information, which you can do using analytical functions to obtain the data from the other row. Of course the figures will appear duplicated on both rows, but you haven't specified anything different.
    Message was edited by:
    BluShadow

Maybe you are looking for