True iterative algorithm/recursive algorithm

Just confirming that the below is a true iterative algorithm
public static double someMethod(int n, double t)
  if (n==0)   
    totalNo = n;  
  else  
    totalNo = number;    
    for (int i = 1; i < n; i++)       
      totalNo *= somePercentage;  
  return totalNo;
}Recursive algorithms differ in the fact that they make a call to themselves. Is this true of any algorithm that makes a call to itself i.e. if an algorithm calls itself elsewhere in the algorithm it is always a recursive algorithm???
Regards

Not to be confused with dominition.You mean when Sue gets out her whip and stiletto
heels?I think it refers to a control structure I once suggested. The traditional definition of recursion doesn't hold under concurrency! It's always implied that the caller waits for the recursive call to return. If it doesn't it's not true recursion. This happens when the recursive calls are spawned off in their own threads instead of beeing pushed onto a call stack.
I called this dominition because I used the Domino Effect as an example. A domino piece starts to fall, gives the next piece a little push and then continues falling, and so on. I got a lot of flak for it because people couldn't accept to rethink the old definition of recursion and that I also had the nerve to invent a name for it. But the idea wasn't as novel as I first thought and it's also known as recursive parallelism or fork-join.
Anyway dominition is interesting because by synchronizing the threads you can basically get pure iteration, pure recursion and everything in between. Also when multi-processor systems become more common there's room for new design patterns in wihich dominition probably will play a part.

Similar Messages

  • Dominition - neither iteration nor recursion?

    The below thread is about how to print "Hello World" 100 times without the use of iteration or recursion.
    http://forum.java.sun.com/thread.jsp?forum=31&thread=351868
    One solution is of course to use "straight" code. Just excecute 100 print statements one after the other.
    But I think there is another solution. I've called it dominition because it resembles the domino effect. You give the first domino block a push and then they fall one after the other. It's a new control structure which is neither iteration nor recursion. This is how it looks like in code.
    public class Print extends Thread {
        private int n;
        Print (int n) {
            this.n = n;
        public void run() {
            System.out.println("Hello World");
            if (n<100)
                new Print(n+1).start();
    }It looks like recursion but I'd say it's not. The instantiation of the new Print within Print isn't completed when the call returns and this disqualifies it as a recursive call, both in the mathematical and in the programming sense.
    I'd say the call within Print to itself is a dominition call, not a recursive call! What do you say?

    import java.util.*;
    public class HelloWorld100 {
      public static int i = 0 ;
      public static void main ( String[] argv ) {
        TimerTask tt = new TimerTask() {
          public void run ( ) {
            if ( i++ >= 100 ) System.exit(0) ;
            System.out.println("Hello World: " + i) ;
        Timer t = new Timer() ;
        t.schedule(tt, 0, 1) ;
    }

  • Iterative and Recursive algorithms

    I am fairly new to Java and am currently looking into Data structures, algorithms etc...
    I have designed a very basic ADT (Abstract Data Type) class called Loan which contains the following private instance variables 'loanNo, copyNo, membershipNo, dateDueBack, totalFines'.
    Basically I am trying to devise an iterative and also a recursive algorithm for calculating fines for loans not returned over a given duration. For instance if I was to assume a fixed rate of say 1% for every day the book is overdue how would I go about writing the 2 algorithms.
    Both the algorithm and elements of the java code would be appreciated or any useful articles or websites that can help me to further my limited understanding of this topic.
    All help is greatly appreciated.

    I am very far from being an expert here, but:
    Two important things come to mind;
    1. Try to keep your calculations in one file/class it is tempting to have something like the following:
    class BookTypeA
      float calculateFine()
         loanRate = 2%;
         // stuff
    // and then in another file...
    class BookTypeB
      float calculateFine()
         loanRate = 0.5%;
         // stuff
    }Every time you update the algorithm for calculating the fines, you have to change both files, trust me, someone will notice if your calculations bend a penny one way or another.
    You solve this problem by having a Visitor, there is lots of stuff on the web about the Visitor pattern. Basically:
    class Calculator implements Visitor
       public int calculate( Book book  )
          //stuff here
    class BookTypeA extends Book
       void calculateFine(  Visitor v )
          v.visit( this );
    //main{}
    for(  Book bk : myBooks  )
        bk.calculateFine( calculator );
    // etc.2. Separate your calculations into discreet functions, notice the difference in the following two "calculators"...
    class Calculator
       float getFine( int daysoverdue )
          if(  !senior )
              float result = daysoverdue * 0.01f;
              result += ( int tax = result * 0.08f );
              result += ( previousFines );
              result -= ( float seniorsdiscount = result * 0.10f );
           //etc, etc.
    // The WAY BETTER version
    class Calculator
       float getFine( int daysoverdue )
          if(  !senior )
              float baseAmount = calculateBaseFines( daysoverdue );
              float taxAmount = calculateTax( baseAmount );
              float previousFines = addPreviousFines(  );
               float subTotal = baseAmount + taxAmount + previousFines;
              float seniorsDiscount = applySeniorsDiscount(  subTotal );
           //etc, etc.
          // one calculation per function
          float calculateTax(  float baseamount )
              taxRate = 0.08;
              return baseAmount * taxRate;
          // rest of the functions
    } In short be really explicit. Really clear. Chasing tax rates through program headers, global definitions, main classes is really rough. Put the tax rate right next to the calculation. Perform one calculation per function, stuff like this; int rate += ( amount * tax ) + zot; is impossible to debug.
    Hope that helps some.
    Andrew

  • Iteration into Recursion

    Hi ..
    can someone help me turn the iteration in the code below into recursion
    // Note: phone number must be input in the form #######.
    // Only the digits 2 through 9 are recognized.
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.util.Formatter;
    import java.util.FormatterClosedException;
    import java.util.IllegalFormatException;
    public class Phone
       private int phoneNumber[];
       // output letter combinations to file
       public void calculate( int phoneNumber )
          String letters[][] = { { " ", " ", " " },
             { " ", " ", " " }, { "A", "B", "C" }, { "D", "E", "F" },
             { "G", "H", "I" }, { "J", "K", "L" }, { "M", "N", "O" },
             { "P", "R", "S" }, { "T", "U", "V" }, { "W", "X", "Y" } };
          int digits[] = new int[ 7 ];
          for ( int i = 6; i >= 0; i-- )
             digits[ i ] = ( int )( phoneNumber % 10 );
             phoneNumber /= 10;
          } // end for
          Formatter output = null;
          try
             output = new Formatter( "phone.txt" );
          } // end try
          catch ( SecurityException securityException )
             System.err.println(
                "You do not have write access to this file." );
             System.exit( 1 );
          } // end catch
          catch ( FileNotFoundException fileNotFoundException )
             System.err.println( "Error creating file." );
             System.exit( 1 );
          } // end catch
          System.out.println( "Please wait..." );
          try
             int loop1; // loop counter for first digit of phone number
             int loop2; // loop counter for second digit of phone number
             int loop3; // loop counter for third digit of phone number
             int loop4; // loop counter for fourth digit of phone number
             int loop5; // loop counter for fifth digit of phone number
             int loop6; // loop counter for sixth digit of phone number
             int loop7; // loop counter for seventh digit of phone number
             // output all possible combinations
             for ( loop1 = 0; loop1 <= 2; loop1++ )
                for ( loop2 = 0; loop2 <= 2; loop2++ )
                   for ( loop3 = 0; loop3 <= 2; loop3++ )
                      for ( loop4 = 0; loop4 <= 2; loop4++ )
                         for ( loop5 = 0; loop5 <= 2; loop5++ )
                            for ( loop6 = 0; loop6 <= 2; loop6++ )
                               for ( loop7 = 0; loop7 <= 2; loop7++ )
                                  output.format( "%s%s%s%s%s%s%s\n",
                                     letters[ digits[ 0 ] ][ loop1 ],
                                     letters[ digits[ 1 ] ][ loop2 ],
                                     letters[ digits[ 2 ] ][ loop3 ],
                                     letters[ digits[ 3 ] ][ loop4 ],
                                     letters[ digits[ 4 ] ][ loop5 ],
                                     letters[ digits[ 5 ] ][ loop6 ],
                                     letters[ digits[ 6 ] ][ loop7 ] );
                               } // end for
                            } // end for
                         } // end for
                      } // end for
                   } // end for
                } // end for
             } // end for
          } // end try
          catch ( IllegalFormatException illegalFormatException )
             System.err.println( "Error in format of output." );
             System.exit( 1 );
          } // end catch
          catch ( FormatterClosedException formatterClosedException )
             System.err.println(
                "Error sending output; File has been closed." );
             System.exit( 1 );
          } // end catch
          finally
             System.out.println( "Done." );
             if ( output != null )
                output.close(); // close output stream
          } // end finally
       } // end method calculate
    } // end class Phone

    Heila wrote:
    I know a little about recursion .. and what's commen between them is that they have a base case and a caling for thesame method with the update needed. right?Yes, but what's important about that is that it means that to solve the problem over the whole set, you solve the same problem over parts of the set and then combine the results, which means, a) You have to understand how to define the algorithm in terms of itself, and b) you have to understand what the base case is. Do you know those parts for this problem?
    As an example, factorial (N!) can be defined as:
    N! = N * (N - 1)! if N > 1
    N! = 1 if 0 <= N <= 1
    Undefiend if N < 0
    So we see that the "defining factorial in terms of itself" part is N * (N - 1)!, and that the base case is when N is 0 or 1.
    Now, if you're going to define "find all sequences of N values" in terms of itself, how would you do that (without Java)?

  • Recursive Infix to Postfix algorithm (Shunting-yard algorithm)

    Hi, I have to write a Infix to Postfix algorithm in a recursive form. I have an idea of how to do it iteratively using a Stack, but recursively I'm having some trouble. Could anybody offer some help or hints on how to get started?

    Well, I could write the iterative version along the lines of this:
    Scanner inScan = new Scanner(System.in);
    String exp;
    StringBuffer postfix = new StringBuffer();
    Stack stk = new Stack<Character>();
    System.out.println("Enter an arithmetic expression: ");
    exp = inScan.nextLine();
    for(int i = 0; i<exp.length(); i++)
        char ch = exp.charAt(i);
        if(ch<='F' && ch>='A')
            stk.push(ch);
        else{
           switch(ch)
              case '+':       \\what to do if ch is a + operator
              case '*':        \\what to do if ch is a * operator
              case '(':        \\what to do if ch is a (
              // and so on for each operator or paranthesis, i know what to do with each operator
    }That's not the full program obviously and may have some mistakes, but I'm confident I know how to do it iteratively. Recursively is the problem. What kind of base case could I use for my recursive method? And do I need more than one recursive method?

  • Iterative signal processing algorithms in Labview

    Hi
    I am learning to program in Labview. I am trying to program an iterative algorithm in Labview and I am having difficultires. It is a short algorithm and thought that perhaps someone with Labview experience may be able to show me the way. Here I describe the algorithm:
    I have data in an I by K matrix A where i are the samples (rows) and k the variables (columns). For n number of runs, n = 1,2,...N need to compute u(subscript n) and r(subscript n) from A(subscript n-1). (Note that u is vector of length i and r is a vector of length k). Results are obatined for each run, n, iteratively by improving on estimates of u and r.
    First I need to select start values for u(subscript n) in the first iteration of the algorithm. These start values can be any one of the columns of A. Then I want to repeat the following steps (1 to 5) until convergence:
    (Note that ' represents transpositionof vector /matrix; ^ represents power)
    1. Improve estimate of r(subscript n) by:
    r(subscript n) = [u(subscript n)' u(subscript n)]^-1 u(subscript n)' A(subscript n-1)
    2. Scale length of r(subscript n) to 1.0 by:
    r(subscript n) = r(subscript n) [r(subscript n)' r(subscript n)]^0.5
    3. Improve estimate of u(subscript n) for this run by:
    u(subscript n) = A(subscript n-1) r(subscript n) [r(subscript n)' r(subscript n)]^-1
    4. Imprve estimate of tee(subscript n) by:
    tee(subscript n) = [u(subscript n)' u(subscript n)]
    5. check for convergence: if tee(subscript n) minus tee(subscript n) in the previous iteration is smaller than say e.g. 0.00001 times tee(subscript n), the method has converged for this run, if not, go to step 1.  
    The Substract the effect of this run:  A(subscript n) = A(subscript n -1) - u(subscript n) r(subscript n)'    and then go to the start for the next run.
    I have tried to do this with shift registers but the problems I am having aare to do with the start values for u and the iterative updating...
    I hope someone can help. I know that MAth script is probably the best way to do this but I don't yet have it and would like to do it in the block diagram with Labview vi for math.
    Cheers,

    for anyone trying to help me...i worked it out. Perseverance is certainly good!

  • Reposting: Question regarding iteration over synchronized list

    [added proper markup]
    I've got an A-Life program I work on for fun. I thought I understood (sorta) synchronized collections, but this puzzles me. The method body is as follows:
         * Create new animals from existing animals
         * @return The cohort of newborn animals
        public List<IAnimal> regenerate() {
            List<IAnimal> children = new ArrayList<IAnimal>();
            synchronized (animalList) {
                Iterator<IAnimal> it = animalList.iterator();          // must be in synchro block according to JDK notes
                 while (it.hasNext()) {
                     IAnimal a = it.next();
                     if (a.isPregnant() && ((GeneModel.getInstance().getTicks() % getEnvironment().getAnimal().getReproCycle()) == 0)) {
                         IAnimal child = a.reproduce();
                         children.add(child);                    // newborns
    //                     animalList.add(child);                    // the whole population  //THROWS CME!
                 animalList.addAll(children);                                     // does not throw CME
            return children;
        }Animal list is a synchronized list (backed by and ArrayList). Note that I've synchronized on the list, yet adding children individually throws a ConcurrentModificationException (I did overwrite the add() method on the backing list, but I wouldn't think that would be a problem; it might be in that it iterates over itself... but synchronizing that doesn't help, either).
    Anyhow, doing an addAll outside of the synchronization block works fine (also works if I loop through the children and add them at this point).
    Is it my override of the add() method? From what I can see, the synchronized wrapper just adds a mutex to each access method in the backing list. Here's the method override:
          List<IAnimal> backingList =
                new LinkedList<IAnimal>() {
                     * Checks that we're not putting one animal on top of another. If we are, we generate a new animal and
                     * try again.
                     * @param   animal  The animal to be added
                     * @return  true
                    public boolean add(IAnimal animal) {
                        boolean added = false;
    outer:
                        do {
                            // synchronized (this) {                // DIDN'T HELP
                            Iterator<IAnimal> iAnimals = iterator();
                            while (iAnimals.hasNext()) {
                                //FIXME: this algorithm assumes square animals
                                Point existingAnimalLocation = iAnimals.next().getLocation();
                                double distance = existingAnimalLocation.distance(animal.getLocation());
                                if (distance < animal.getSize().getWidth()) {
                                    animal = new Animal();
                                    continue outer;
                            //}  //end unhelpful synchro block
                            super.add(animal);
                            added = true;
                        while (!added);
                        return added;
                    } // end method add
                };

    Jefferino wrote:
    spoon_ wrote:
    By the way that Iterators in Java are designed, you are not allowed to modify a list as you iterate over it.
    Not true: Iterator.remove().
    Edited by: Jefferino on Mar 20, 2008 2:24 AMOh yeah, you can modify it using the iterator's methods; but not using any of the collection's methods, like add().

  • Swapping multiple images with 1 rollover

    Hi everybody!
    I am just wondering if the Dreamweaver swapImage() function can be used for swapping several id's images when one does a single rollover/click/mouseOver/mouseOut/whatEver.......?
    In general how would one do something like that?
    For example , if I have have several items on a page and you want to have a dedicated button for swapping them all, how would you do that?
    I am forever greatful for general feedback :-)

    Hey, and thank you for you for fast reply :-)
    Here is the code for the homepage:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Generative Design Tooling</title>
    <link href="oneColLiqCtr.css" rel="stylesheet" type="text/css" />
    <Script type="text/javascript" src="Javascript Cookie Script.js"></Script>
    <script type="text/javascript">
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    function MM_openBrWindow(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
    function MM_setTextOfLayer(objId,x,newText) { //v9.0
      with (document) if (getElementById && ((obj=getElementById(objId))!=null))
        with (obj) innerHTML = unescape(newText);
    </script>
    <style type="text/css">
    a:link {
        text-decoration: none;
    a:visited {
        text-decoration: none;
    a:hover {
        text-decoration: none;
    a:active {
        text-decoration: none;
    </style>
    </head>
    <body onload="MM_preloadImages('images/HomeButton_03.png','images/HomeMainBlank2_03.png','images/LitteratureBlank2_75.png','images/FlashMenuButton_21.png','images/BlogBlankM_07.png','images/HomeButton_03.png','images/bloggingButtonN_07_07.png','images/homeFill_06.png','images/homeFill_06.png','images/toolingFill_08.png','images/homeFilled_06.png','images/toolingFilled_08.png','images/flashFilled_12.png','images/blogFilled_10.png','images/introFilled_20.png','images/vectorsFilled_21.png','images/lsystemsFilled_23.png','images/recursivityFilled_28.png','images/animgrowthFilled_30.png','images/linksFilled_51.png','images/algFilled_41.png','images/artificialFilled_43.png','images/mayaFilled_48.png','images/fractalsFilled_46.png','images/turtleFilled_53.png','images/alifeFilled_55.png','images/pluginsFilled_81.png','images/extraFilled_81.png','images/designpFilled_71.png','images/disclaimerFilled_73.png','images/projectsFilled_83.png','images/litteratureFilled_85.png','images/emergentFilled_64.png','images/footerFilled_87.png','images/headerFilled_06.png','images/vectorFilled2_21.png','images/genr8Filled_32.png','images/ToolingButtonBlank2_08.png','images/ToolingButtonMainN_05.png','images/DisclaimerBlank2_60.png','images/ProjectsBlank2_73.png','images/bloggingButtonN_07_07.png','images/flashBack.png','images/LitteratureN_99.png','images/PluginsBlank2_71.png','images/PluginsN_95.png','images/aboutSmallBlack_87.png','images/aboutSmall_87.png','images/ProjectsN_97.png','images/IntroMainN_15.png','images/IntroMainBlank2_12.png','images/LinksBlank2_42.png','images/Links_61.png','images/DesignPBlank2_58.png','images/DesignPN_85.png','images/RecursivityBlank2_23.png','images/RecursivityN_30.png','images/Genr8Blank2_27.png','images/Genr8N_34.png','images/fractalBlack_20.png','images/fractalMain_20.png','images/LSystemsBlank2_03.png','images/LSystems_03.png','images/GVectorsBlank2_12.png','images/GVectorsN_21.png','images/Disclaimer_46.png','images/SkyscrapersBlank2_50.png','images/Buildings_73.png','images/MayaApiBlank2_39.png','images/MayaApiN_54.png','images/MapGrammarsBlank2_34.png','images/MapGrammarsBlank_21_20.png','images/sharewareBlack_62.png','images/SharewareN_75.png','images/fractalBlack_46.png','images/AnimGrowthN_32.png','images/SiteCreditsBlank2_62.png','images/SiteCredits_48.png','images/googleBlack_43.png','images/googleSearch_43.png','images/ArtificialBlank_46.png','images/Artificial_32.png','images/EmergentBlank2_64.png','images/EmergentN_77.png','images/Generative7_41.png','images/AlgsN_43.png','images/turtleBlack_53.png','images/TurtleGN_63.png','images/RolloutAllBlack_72.png')">
    <div id="wrapper">
    <div id="homebutton"><a href="index.html" onclick="Set_Cookie('homebutton','TRUE','','','','')" onmouseover="MM_swapImage('homebutton','','images/HomeButton_03.png',1)"><img src="images/HomeMainBlank2_03.png" alt="HomeMain" name="homebutton" width="138" height="55" border="0" id="homebutton2" /></a></div>
    <div id="toolingMain"><a href="Tooling.html" onclick="Set_Cookie('tooling','TRUE','','','','')" onmouseover="MM_swapImage('toolingMain','','images/ToolingButtonMainN_05.png',1)"><img src="images/ToolingButtonBlank2_08.png" alt="ToolingButtonMain" name="toolingMain" width="140" height="55" border="0" id="toolingMain2" /></a></div>
    <div id="blogMain"><a href="Blogging.html" onclick="Set_Cookie('blog','TRUE','','','','')" onmouseover="MM_swapImage('blogMain','','images/bloggingButtonN_10.png',1)"><img src="images/BlogBlankM_07.png" name="blogMain" width="138" height="55" border="0" id="blogMain2" /></a></div>
    <div id="flashButtonTWO"><a href="FillingIn4.html" target="_self" onclick="Set_Cookie('flashButton','TRUE','','','','')" onmouseover="MM_swapImage('flashButtonTWO','','images/AnimasjonFlashBLiten.gif',1)"><img src="images/flashBack.png" name="flashButtonTWO" width="125" height="55" border="0" id="flashButtonTWO2" /></a></div>
    <div id="Litterature"><a href="Litterature.html" onclick="Set_Cookie('litter','TRUE','','','','')" onmouseover="MM_swapImage('Litterature','','images/LitteratureN_99.png',1)"><img src="images/LitteratureBlank2_75.png" alt="Litterature" name="Litterature" width="156" height="55" border="0"  id="Litterature2" /></a></div>
    <div id="Plugins"><a href="Plugins.html" onclick="Set_Cookie('plug','TRUE','','','','')" onmouseover="MM_swapImage('Image41','','images/PluginsN_95.png',1)"><img src="images/PluginsBlank2_71.png" name="Image41" width="113" height="55" border="0" id="Image41" /></a></div>
    <div id="About"><a href="About.html" onclick="Set_Cookie('About','TRUE','','','','')" onmouseover="MM_swapImage('About','','images/aboutSmall_87.png',1)"><img src="images/aboutSmallBlack_87.png" alt="AboutInfo" name="About" width="100" height="55" border="0" id="About2" /></a></div>
    <div id="Projects"><a href="#" onclick="Set_Cookie('Project','TRUE','','','','')" onmouseover="MM_swapImage('Projects','','images/ProjectsN_97.png',1)"><img src="images/ProjectsBlank2_73.png" alt="Projects" name="Projects" width="124" height="55" border="0" id="Projects2" /></a></div>
    <div id="IntroButton"><a href="IntroPage.html" target="_self" onclick="Set_Cookie('intro','TRUE','','','','')" onmouseover="MM_swapImage('IntroButton','','images/IntroMainNGrey_22.png',1)"><img src="images/IntroMainBlank2_12.png" alt="IntroButton" name="IntroButton" width="138" height="55" border="0"  id="IntroButton2" /></a></div>
    <div id="Links"><a href="Links.html" target="_self" onclick="Set_Cookie('link','TRUE','','','','')" onmouseover="MM_swapImage('Links','','images/LinksGrey_63.png',1)"><img src="images/LinksBlank2_42.png" alt="Links" name="Links" width="119" height="55" border="0" id="Links2"/></a></div>
    <div id="DesignP"><a href="DesignParadigm.html" onclick="Set_Cookie('designpa','TRUE','','','','')" onmouseover="MM_swapImage('DesignP','','images/DesignPN_85.png',1)"><img src="images/DesignPBlank2_58.png" alt="DesignParadigm" name="DesignP" width="208" height="55" border="0" id="DesignP2" /></a></div>
    <div id="Recursivity"><a href="#" onclick="Set_Cookie('recurse','TRUE','','','','')" onmouseover="MM_swapImage('Recursivity','','images/RecursivityN_36.png',1)"><img src="images/RecursivityBlank2_23.png" alt="Recursivity" name="Recursivity" width="208" height="55" border="0" id="Recursivity2" /></a></div>
    <div id="Genr8"><a href="Genr8Page.html" onclick="Set_Cookie('generate','TRUE','','','','')" onmouseover="MM_swapImage('Genr8','','images/Genr8N_40.png',1)"><img src="images/Genr8Blank2_27.png" alt="Genr8" name="Genr8" width="93" height="55" border="0" id="Genr" /></a></div>
    <div id="Fractals"><a href="http://classes.yale.edu/fractals/" onclick="Set_Cookie('frac','TRUE','','','','')" onmouseover="MM_swapImage('Fractals','','images/fractalMain_20.png',1)"><img src="images/fractalBlack_20.png" alt="Fractals" name="Fractals" width="138" height="55" border="0" id="Fractals2" /></a></div>
    <div id="LSystems"><a href="LSystems.html" onclick="Set_Cookie('lsys','TRUE','','','','')" onmouseover="MM_swapImage('LSystems','','images/LSystems_03.png',1)"><img src="images/LSystemsBlank2_03.png" alt="LindenmayerSystems" name="LSystems" width="158" height="55" border="0" id="LSystems2" /></a></div>
    <div id="GVectors"><a href="http://chortle.ccsu.edu/VectorLessons/vectorIndex.html" target="_new" onclick="Set_Cookie('vector','TRUE','','','','')" onmouseover="MM_swapImage('GVectors','','images/GVectorsN_21.png',1)"><img src="images/GVectorsBlank2_12.png" alt="GeometricVectors" name="GVectors" width="241" height="55" border="0" id="GVectors2" /></a></div>
    <div id="SiteCred"><a href="siteCredits.html" onclick="Set_Cookie('credits','TRUE','','','','')" onmouseover="MM_swapImage('SiteCred','','images/SiteCreditsGrey_94.png',1)"><img src="images/SiteCreditsBlank2_62.png" alt="SiteCredits" name="SiteCred" width="168" height="55" border="0"  id="SiteCred2" /></a></div>
    <div id="Skyscrapers"><a href="Buildings.html" onclick="Set_Cookie('sky','TRUE','','','','')" onmouseover="MM_swapImage('Skyscrapers','','images/Buildings_73.png',1)"><img src="images/SkyscrapersBlank2_50.png" alt="Highrises" name="Skyscrapers" width="160" height="55" border="0"id="Skyscrapers2" /></a></div>
    <div id="MayaApi"><a href="MAYA C++ API.html" onclick="Set_Cookie('maya','TRUE','','','','')" onmouseover="MM_swapImage('MayaApi','','images/MayaApiN_54.png',1)"><img src="images/MayaApiBlank2_39.png" alt="AutodeskMayaC++Api" name="MayaApi" width="223" height="55" border="0" id="MayaApi2" /></a></div>
    <div id="MappingGrammars"><a href="#" onclick="Set_Cookie('map','TRUE','','','','')" onmouseover="MM_swapImage('MappingGrammars','','images/MapGrammars_21_20.png',1)"><img src="images/MapGrammarsBlank2_34.png" alt="MapGrammars" name="MappingGrammars" width="279" height="55" border="0" id="MappingGrammars2" /></a></div>
    <div id="ShareWare"><a href="#" onclick="Set_Cookie('openSource','TRUE','','','','')" onmouseover="MM_swapImage('shareWare','','images/SharewareNGrey_63.png',1)"><img src="images/sharewareBlack_62.png" alt="openSource" name="shareWare" width="162" height="55" border="0" id="shareWare2" /></a></div>
    <div id="Algorithms"><a href="#" onclick="Set_Cookie('algo','TRUE','','','','')" onmouseover="MM_swapImage('Algorithms','','images/AlgsN_43.png',1)"><img src="images/Generative7_41.png" alt="Algorithms" name="Algorithms" width="181" height="55" border="0" id="Algorithms2" /></a></div>
    <div id="artificialFill"><a href="GoogleCustomSearch.html" onclick="Set_Cookie('artiFill','TRUE','','','','')" onmouseover="MM_swapImage('filledArtificial','','images/googleSearch_43.png',1)"><img src="images/googleBlack_43.png" name="filledArtificial" width="287" height="55" border="0" id="filledArtificial" /></a></div>
    <div id="Artificial"><a href="#" onclick="Set_Cookie('arti','TRUE','','','','')" onmouseover="MM_swapImage('Artificial','','images/Artificial_32.png',1)"><img src="images/ArtificialBlank_46.png" alt="ArtificialLife" name="Artificial" width="183" height="55" border="0" id="Artificial2" /></a></div>
    <div id="EmergentD"><a href="#" onclick="Set_Cookie('EmergentDes','TRUE','','','','')" onmouseover="MM_swapImage('EmergentDes','','images/EmergentN_77.png',1)"><img src="images/EmergentBlank2_64.png" alt="EmergentDesign" name="EmergentDes" width="227" height="55" border="0" id="EmergentD2" /></a></div>
    <div id="AnimGrowth"><a href="#" onclick="Set_Cookie('anim','TRUE','','','','')" onmouseover="MM_swapImage('AnimGrowth','','images/AnimGrowthN_32.png',1)"><img src="images/fractalBlack_46.png" alt="AnimatingGrowth" name="AnimGrowth" width="245" height="55" border="0" id="AnimGrowth2" /></a></div>
    <div id="TurtleG"><a href="TurtleGraphics.html" onclick="Set_Cookie('turtle','TRUE','','','','')" onmouseover="MM_swapImage('TurtleG','','images/TurtleGN_63.png',1)"><img src="images/turtleBlack_53.png" alt="TurtleGraphics" name="TurtleG" width="240" height="55" border="0" id="TurtleG2" /></a></div>
    <div id="Disclaimer"><a href="Disclaimer.html" onclick="Set_Cookie('Disclaimed','TRUE','','','','')" onmouseover="MM_swapImage('Disclaimed','','images/DisclaimerGrey_92.png',1)"><img src="images/DisclaimerBlank2_60.png" alt="Disclaimer" name="Disclaimed" width="154" height="55" border="0" id="Disclaimer2" /></a></div>
    <div id="vectorsFill"><a href="#" onclick="Set_Cookie('vectorFill','TRUE','','','','')" onmouseover="MM_swapImage('filledVectors','','images/vectorsFilledParametric_21.png',1)"><img src="images/vectorsFill_21.png" name="filledVectors" width="248" height="55" border="0" id="filledVectors" /></a></div>
    <div id="introFill"><a href="#" onclick="Set_Cookie('introFilled','TRUE','','','','')" onmouseover="MM_swapImage('filledIntro','','images/introFilled_20.png',1)"><img src="images/introFill2_20.png" name="filledIntro" width="138" height="55" border="0" id="filledIntro" /></a></div>
    <div id="lsystemFill"><a href="#" onclick="Set_Cookie('lsysFill','TRUE','','','','')" onmouseover="MM_swapImage('filledLsystems','','images/lsystemsFilled_23.png',1)"><img src="images/lsystemsFill_23.png" name="filledLsystems" width="160" height="55" border="0" id="filledLsystems" /></a></div>
    <div id="emergentFill"><a href="#" onclick="Set_Cookie('emergentFill','TRUE','','','','')" onmouseover="MM_swapImage('filledEmergent','','images/emergentFilled_79.png',1)"><img src="images/emergentFill_64.png" name="filledEmergent" width="227" height="55" border="0" id="filledEmergent" /></a></div>
    <div id="blogFill"><a href="#" onclick="Set_Cookie('blogFill','TRUE','','','','')" onmouseover="MM_swapImage('filledBlog','','images/blogFilled_10.png',1)"><img src="images/blogFill_10.png" name="filledBlog" width="138" height="55" border="0" id="filledBlog" /></a></div>
    <div id="extraFill"><a href="#" onclick="Set_Cookie('extraFill','TRUE','','','','')" onmouseover="MM_swapImage('filledExtra','','images/extraFilled_81.png',1)"><img src="images/extraFill_81.png" name="filledExtra" width="100" height="55" border="0" id="filledExtra" /></a></div>
    <div id="homeF"><a href="#" onclick="Set_Cookie('homeFill','TRUE','','','','')" onmouseover="MM_swapImage('filled','','images/homeFilled_06.png',1)"><img src="images/homeFill_06.png" name="filled" width="138" height="55" border="0" id="filled" /></a></div>
    <div id="VectorFillExtra"><a href="#" onclick="Set_Cookie('VectorFillExtra','TRUE','','','','')" onmouseover="MM_swapImage('filledVectorT','','images/vectorFilled2_21.png',1)"><img src="images/vectorFill2_21.png" name="filledVectorT" width="248" height="55" border="0" id="filledVectorT" /></a></div>
    <div id="fractalFill"><a href="#" onclick="Set_Cookie('fractalFill','TRUE','','','','')" onmouseover="MM_swapImage('filledFractals','','images/fractalsFilled_46.png',1)"><img src="images/fractalsFill_46.png" name="filledFractals" width="208" height="55" border="0" id="filledFractals" /></a></div>
    <div id="headerFill"><a href="#" onclick="Set_Cookie('headerFill','TRUE','','','','')" onmouseover="MM_swapImage('filledHeader','','images/headerFilled_06.png',1)"><img src="images/headerFill_06.png" name="filledHeader" width="138" height="55" border="0" id="filledHeader" /></a></div>
    <div id="alifeFill"><a href="#" onclick="Set_Cookie('alifeFill','TRUE','','','','')" onmouseover="MM_swapImage('filledAlife','','images/alifeFilled_55.png',1)"><img src="images/alifeFill_55.png" name="filledAlife" width="185" height="55" border="0" id="filledAlife" /></a></div>
    <div id="toolingF"><a href="#" onclick="Set_Cookie('toolingfilled','TRUE','','','','')" onmouseover="MM_swapImage('toolingfill','','images/toolingFilled_08.png',1)"><img src="images/toolingFill_08.png" name="toolingfill" width="126" height="55" border="0" id="toolingfill" /></a></div>
    <div id="pluginsFill"><a href="#" onclick="Set_Cookie('pluginsFill','TRUE','','','','')" onmouseover="MM_swapImage('filledPlugins','','images/pluginsFilled_81.png',1)"><img src="images/pluginsFill_81.png" name="filledPlugins" width="121" height="55" border="0" id="filledPlugins" /></a></div>
    <div id="recurFill"><a href="#" onclick="Set_Cookie('recurFill','TRUE','','','','')" onmouseover="MM_swapImage('filledRecur','','images/recursivityFilled_28.png',1)"><img src="images/recursivityFill_28.png" name="filledRecur" width="208" height="55" border="0" id="filledRecur" /></a></div>
    <div id="animFill"><a href="#" onclick="Set_Cookie('animFill','TRUE','','','','')" onmouseover="MM_swapImage('filledAnim','','images/animgrowthFilled_30.png',1)"><img src="images/animgrowthFill_30.png" name="filledAnim" width="245" height="55" border="0" id="filledAnim" /></a></div>
    <div id="algoFill"><a href="#" onclick="Set_Cookie('algoFill','TRUE','','','','')" onmouseover="MM_swapImage('filledAlgo','','images/algFilled_41.png',1)"><img src="images/algFill_41.png" name="filledAlgo" width="183" height="55" border="0" id="filledAlgo" /></a></div>
    <div id="flashFill"><a href="#" onclick="Set_Cookie('flashFilled','TRUE','','','','')" onmouseover="MM_swapImage('filledFlash','','images/flashFilled_12.png',1)"><img src="images/flashFill_12.png" name="filledFlash" width="125" height="55" border="0" id="filledFlash" /></a></div>
    <div id="linksFill"><a href="#" onclick="Set_Cookie('linksFill','TRUE','','','','')"  onmouseover="MM_swapImage('filledLinks','','images/linksFilled_51.png',1)"><img src="images/linksFill_51.png" name="filledLinks" width="119" height="55" border="0" id="filledLinks" /></a></div>
    <div id="litteratureFill"><a href="#" onclick="Set_Cookie('litteratureFill','TRUE','','','','')" onmouseover="MM_swapImage('filledLitterature','','images/litteratureFilled_85.png',1)"><img src="images/litteratureFill_85.png" name="filledLitterature" width="156" height="55" border="0" id="filledLitterature" /></a></div>
    <div id="projectsFill"><a href="#" onclick="Set_Cookie('projectsFill','TRUE','','','','')" onmouseover="MM_swapImage('filledProjects','','images/projectsFilled_83.png',1)"><img src="images/projectsFill_83.png" name="filledProjects" width="126" height="55" border="0" id="filledProjects" /></a></div>
    <div id="turtleFill"><a href="#" onclick="Set_Cookie('turtleFill','TRUE','','','','')" onmouseover="MM_swapImage('filledTurtle','','images/turtleFilled_53.png',1)"><img src="images/turtleFill_53.png" name="filledTurtle" width="238" height="55" border="0" id="filledTurtle" /></a></div>
    <div id="mayaFill"><a href="#" onclick="Set_Cookie('mayaFill','TRUE','','','','')" onmouseover="MM_swapImage('filledMaya','','images/Refresh_49.png',1)"><img src="images/mayaFill_48.png" name="filledMaya" width="375" height="55" border="0" id="filledMaya" /></a></div>
    <div id="disclaimerFill"><a href="#" onclick="Set_Cookie('disclaimerFill','TRUE','','','','')" onmouseover="MM_swapImage('filledDisclaimer','','images/disclaimerFilled_73.png',1)"><img src="images/disclaimerFill_73.png" name="filledDisclaimer" width="167" height="55" border="0" id="filledDisclaimer" /></a></div>
    <div id="footerFill"><a href="#" onclick="Set_Cookie('footerFill','TRUE','','','','')" onmouseover="MM_swapImage('filledFooter','','images/footerFilled_87.png',1)"><img src="images/footerFill_87.png" name="filledFooter" width="127" height="55" border="0" id="filledFooter" /></a></div>
    <div id="designpFill"><a href="#" onclick="Set_Cookie('designpFill','TRUE','','','','')" onmouseover="MM_swapImage('filledDesignp','','images/designpFilled_71.png',1)"><img src="images/designpFill_71.png" name="filledDesignp" width="268" height="55" border="0" id="filledDesignp" /></a></div>
    </div>
    <div id="viewAll"><a href="#" onclick="MM_swapImage('Image54','','images/RolloutAllBlack_72.png',1)"><img src="images/RolloutAll_72.png" name="Image54" width="208" height="55" border="0" id="Image54" /></a></div>
    <script type="text/javascript">
    if (Get_Cookie('plug')) { document.getElementById('Image41').src="images/PluginsN_95.png" ; }
    if (Get_Cookie('homebutton')) { document.getElementById('homebutton2').src="images/HomeButton_03.png" ; }
    if (Get_Cookie('search')) { document.getElementById('searchBox2').src="images/searchbox2_18.png" ; }
    if (Get_Cookie('tooling')) { document.getElementById('toolingMain2').src="images/ToolingButtonMainN_05.png" ; }
    if (Get_Cookie('homeF')) { document.getElementById('homeF2').src="images/homeFilled_06.png" ; }
    if (Get_Cookie('flashButton')) { document.getElementById('flashButtonTWO2').src="images/AnimasjonFlashBLiten.gif" ; }
    if (Get_Cookie('Disclaimer')) { document.getElementById('Disclaimer2').src="images/Disclaimer_46.png" ; }
    if (Get_Cookie('About')) { document.getElementById('About2').src="images/aboutSmall_87.png" ; }
    if (Get_Cookie('litter')) { document.getElementById('Litterature2').src="images/LitteratureN_99.png" ; }
    if (Get_Cookie('sky')) { document.getElementById('Skyscrapers2').src="images/Buildings_73.png" ; }
    if (Get_Cookie('arti')) { document.getElementById('Artificial2').src="images/Artificial_32.png" ; }
    if (Get_Cookie('intro')) { document.getElementById('IntroButton2').src="images/IntroMainNGrey_22.png" ; }
    if (Get_Cookie('vector')) { document.getElementById('GVectors2').src="images/GVectorsN_21.png" ; }
    if (Get_Cookie('lsys')) { document.getElementById('LSystems2').src="images/LSystems_03.png" ; }
    if (Get_Cookie('recurse')) { document.getElementById('Recursivity2').src="images/RecursivityN_36.png" ; }
    if (Get_Cookie('anim')) { document.getElementById('AnimGrowth2').src="images/AnimGrowthN_32.png" ; }
    if (Get_Cookie('generate')) { document.getElementById('Genr').src="images/Genr8N_40.png" ; }
    if (Get_Cookie('algo')) { document.getElementById('Algorithms2').src="images/AlgsN_43.png" ; }
    if (Get_Cookie('map')) { document.getElementById('MappingGrammars2').src="images/MapGrammars_21_20.png" ; }
    if (Get_Cookie('blog')) { document.getElementById('blogMain2').src="images/bloggingButtonN_10.png" ; }
    if (Get_Cookie('frac')) { document.getElementById('Fractals2').src="images/fractalMain_20.png" ; }
    if (Get_Cookie('maya')) { document.getElementById('MayaApi2').src="images/MayaApiN_54.png" ; }
    if (Get_Cookie('link')) { document.getElementById('Links2').src="images/LinksGrey_63.png" ; }
    if (Get_Cookie('turtle')) { document.getElementById('TurtleG2').src="images/TurtleGN_63.png" ; }
    if (Get_Cookie('EmergentDes')) { document.getElementById('EmergentD2').src="images/EmergentN_77.png" ; }
    if (Get_Cookie('openSource')) { document.getElementById('shareWare2').src="images/SharewareNGrey_63.png" ; }
    if (Get_Cookie('credits')) { document.getElementById('SiteCred2').src="images/SiteCreditsGrey_94.png" ; }
    if (Get_Cookie('Project')) { document.getElementById('Projects2').src="images/ProjectsN_97.png" ; }
    if (Get_Cookie('Disclaimed')) { document.getElementById('Disclaimer2').src="images/DisclaimerGrey_92.png" ; }
    if (Get_Cookie('designpa')) { document.getElementById('DesignP2').src="images/DesignPN_85.png" ; }
    if (Get_Cookie('toolingfilled')) { document.getElementById('toolingfill').src="images/toolingFilled_08.png" ; }
    if (Get_Cookie('homeFill')) { document.getElementById('filled').src="images/homeFilled_06.png" ; }
    if (Get_Cookie('flashFilled')) { document.getElementById('filledFlash').src="images/flashFilled_12.png" ; }
    if (Get_Cookie('blogFill')) { document.getElementById('filledBlog').src="images/blogFilled_10.png" ; }
    if (Get_Cookie('introFilled')) { document.getElementById('filledIntro').src="images/introFilled_20.png" ; }
    if (Get_Cookie('vectorFill')) { document.getElementById('filledVectors').src="images/vectorsFilledParametric_21.png" ; }
    if (Get_Cookie('lsysFill')) { document.getElementById('filledLsystems').src="images/lsystemsFilled_23.png" ; }
    if (Get_Cookie('recurFill')) { document.getElementById('filledRecur').src="images/recursivityFilled_28.png" ; }
    if (Get_Cookie('animFill')) { document.getElementById('filledAnim').src="images/animgrowthFilled_30.png" ; }
    if (Get_Cookie('genr8Fill')) { document.getElementById('filledGenr8').src="images/genr8Filled_32.png" ; }
    if (Get_Cookie('linksFill')) { document.getElementById('filledLinks').src="images/linksFilled_51.png" ; }
    if (Get_Cookie('algoFill')) { document.getElementById('filledAlgo').src="images/algFilled_41.png" ; }
    if (Get_Cookie('artiFill')) { document.getElementById('filledArtificial').src="images/googleSearch_43.png" ; }
    if (Get_Cookie('mayaFill')) { document.getElementById('filledMaya').src="images/mayaFilled_48.png" ; }
    if (Get_Cookie('fractalFill')) { document.getElementById('filledFractals').src="images/fractalsFilled_46.png" ; }
    if (Get_Cookie('turtleFill')) { document.getElementById('filledTurtle').src="images/turtleFilled_53.png" ; }
    if (Get_Cookie('alifeFill')) { document.getElementById('filledAlife').src="images/alifeFilled_55.png" ; }
    if (Get_Cookie('pluginsFill')) { document.getElementById('filledPlugins').src="images/pluginsFilled_81.png" ; }
    if (Get_Cookie('extraFill')) { document.getElementById('filledExtra').src="images/extraFilled_81.png" ; }
    if (Get_Cookie('designpFill')) { document.getElementById('filledDesignp').src="images/designpFilled_71.png" ; }
    if (Get_Cookie('disclaimerFill')) { document.getElementById('filledDisclaimer').src="images/disclaimerFilled_73.png" ; }
    if (Get_Cookie('litteratureFill')) { document.getElementById('filledLitterature').src="images/litteratureFilled_85.png" ; }
    if (Get_Cookie('projectsFill')) { document.getElementById('filledProjects').src="images/projectsFilled_83.png" ; }
    if (Get_Cookie('emergentFill')) { document.getElementById('filledEmergent').src="images/emergentFilled_64.png" ; }
    if (Get_Cookie('emergentFill')) { document.getElementById('filledFooter').src="images/footerFilled_87.png" ; }
    if (Get_Cookie('headerFill')) { document.getElementById('filledHeader').src="images/headerFilled_06.png" ; }
    if (Get_Cookie('VectorFillExtra')) { document.getElementById('filledVectorT').src="images/vectorsFilled_21.png" ; }
    </script>
    </body>
    </html>
    All the id's here have imageSwaps, as you can see, but I also have an id outside the wrapper id that is supposed to be a "view all swapped" - button.
    How would I start in terms of this show/hide on mouse -event ?

  • Please help me fill in the blank

    Our own �innovative� Chunk Sort algorithm is designed for sorting arrays that consist of a few presorted chunks. The idea is to find the next chunk and merge it with the already sorted beginning segment of the array. We will implement this algorithm iteratively, without recursion.
         Fill in the blanks in the following merge method:
    * Precondition: 0 <= m <= n
    * m == 0 or a[0] <= ... <= a[m-1]
    * n == m or a[m] <= ... <= a[n-1]
    * Postcondition: the values a[0] .. a[n-1] are arranged
    * in the ascending order
    private static void merge(int a[], int m, int n)
    // If any of the two segments is empty, do nothing:
    int i = 0, j = m; // starting indices into the two segments
    // Allocate a temporary array temp to hold n elements
    int k = 0; // starting index into the temporary array
    while (i < m && j < n)
    if ( ______________________ )
    else
    k++;
    // Copy remaining elements:
    while (i < m)
    k++;
    while (j < n)
    k++;
    // Copy temp back to a:
    for ( _____________________________________ )

    Your teacher needs to teach you to Teach
    Yourself[b]. People can't always tell you the answer
    to everything. There comes a time in life when you
    just have to break down and fire up that brain cell.
    Not quite, you need at least two neurones to make a synapse. Unless, we talking about extrapyramidal pathways. Then termination on peripheral skeletal muscle is what is going on. Certainly, that is required in this case as the OP doesn't appear motivated enough to pick up a book.

  • Why is this page slowing down in Internet Explorer ?

    The swapping of images is so slow on this page. Is this the SwapImage() function in Dreamweaver ? The reason I am asking is that all other browsers tackle this very well. So, if somebody has any idea why this is so I would appreciate it sooooooo much....
    code :
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Generative Design Tooling</title>
    <link href="oneColLiqCtr.css" rel="stylesheet" type="text/css" />
    <!--<script src="SpryAssets/SpryEffects.js" type="text/javascript"></script>-->
    <Script type="text/javascript" src="Javascript Cookie Script.js"></Script>
    <!--<Script type="text/javascript" src="Javascript SwapHome.js"></Script>-->
    <!--<script defer src="ie_onload.js" type="text/javascript"></script>-->
    <script type="text/javascript">
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    function MM_openBrWindow(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
    function MM_setTextOfLayer(objId,x,newText) { //v9.0
      with (document) if (getElementById && ((obj=getElementById(objId))!=null))
        with (obj) innerHTML = unescape(newText);
    function MM_popupMsg(msg) { //v1.0
      alert(msg);}
    </script>
    <style type="text/css">
    a:link {
        text-decoration: none;
    a:visited {
        text-decoration: none;
    a:hover {
        text-decoration: none;
    a:active {
        text-decoration: none;
    body {
        background-color: #000;
    </style>
    </head>
    <!--<body onload="javascript:MM_swapImage()">-->
    <body onload="MM_preloadImages('images/HomeButton_03.png','images/HomeMainBlank2_03.png','image s/LitteratureBlank2_75.png','images/FlashMenuButton_21.png','images/BlogBlankM_07.png','im ages/HomeButton_03.png','images/bloggingButtonN_07_07.png','images/homeFill_06.png','image s/homeFill_06.png','images/toolingFill_08.png','images/homeFilled_06.png','images/toolingF illed_08.png','images/flashFilled_12.png','images/blogFilled_10.png','images/introFilled_2 0.png','images/vectorsFilled_21.png','images/lsystemsFilled_23.png','images/recursivityFil led_28.png','images/animgrowthFilled_30.png','images/linksFilled_51.png','images/algFilled _41.png','images/artificialFilled_43.png','images/mayaFilled_48.png','images/fractalsFille d_46.png','images/turtleFilled_53.png','images/alifeFilled_55.png','images/pluginsFilled_8 1.png','images/extraFilled_81.png','images/designpFilled_71.png','images/disclaimerFilled_ 73.png','images/projectsFilled_83.png','images/litteratureFilled_85.png','images/emergentF illed_64.png','images/footerFilled_87.png','images/headerFilled_06.png','images/vectorFill ed2_21.png','images/genr8Filled_32.png','images/ToolingButtonBlank2_08.png','images/Toolin gButtonMainN_05.png','images/DisclaimerBlank2_60.png','images/ProjectsBlank2_73.png','imag es/bloggingButtonN_07_07.png','images/flashBack.png','images/LitteratureN_99.png','images/ PluginsBlank2_71.png','images/PluginsN_95.png','images/aboutSmallBlack_87.png','images/abo utSmall_87.png','images/ProjectsN_97.png','images/IntroMainN_15.png','images/IntroMainBlan k2_12.png','images/LinksBlank2_42.png','images/Links_61.png','images/DesignPBlank2_58.png' ,'images/DesignPN_85.png','images/RecursivityBlank2_23.png','images/RecursivityN_30.png',' images/Genr8Blank2_27.png','images/Genr8N_34.png','images/fractalBlack_20.png','images/fra ctalMain_20.png','images/LSystemsBlank2_03.png','images/LSystems_03.png','images/GVectorsB lank2_12.png','images/GVectorsN_21.png','images/Disclaimer_46.png','images/SkyscrapersBlan k2_50.png','images/Buildings_73.png','images/MayaApiBlank2_39.png','images/MayaApiN_54.png ','images/MapGrammarsBlank2_34.png','images/MapGrammarsBlank_21_20.png','images/sharewareB lack_62.png','images/SharewareN_75.png','images/fractalBlack_46.png','images/AnimGrowthN_3 2.png','images/SiteCreditsBlank2_62.png','images/SiteCredits_48.png','images/googleBlack_4 3.png','images/googleSearch_43.png','images/ArtificialBlank_46.png','images/Artificial_32. png','images/EmergentBlank2_64.png','images/EmergentN_77.png','images/Generative7_41.png', 'images/AlgsN_43.png','images/turtleBlack_53.png','images/TurtleGN_63.png')">
    <!--<div id="ADSidebar1"><img src="images/adBar1_03.png" name="ADSidebar" width="194" height="194" id="ADSidebar" longdesc="images/adBar1_03.png" /></div>
    <div id="adBar2"><img src="images/foxB.png" width="219" height="150" longdesc="images/foxB.png" /></div>-->
    <div id="wrapper">
    <div id="homebutton"><a href="index.html" onclick="Set_Cookie('homebutton','TRUE','','','','')" onmouseover="MM_swapImage('homebutton','','images/HomeButton_03.png',1)"><img src="images/HomeMainBlank2_03.png" alt="HomeMain" name="homebutton" width="138" height="55" border="0" id="homebutton2" /></a></div>
    <div id="toolingMain"><a href="Tooling.html" onclick="Set_Cookie('tooling','TRUE','','','','')" onmouseover="MM_swapImage('toolingMain','','images/ToolingButtonMainN_05.png',1)"><img src="images/ToolingButtonBlank2_08.png" alt="ToolingButtonMain" name="toolingMain" width="126" height="55" border="0" id="toolingMain2" /></a></div>
    <div id="blogMain"><a href="Blogging.html" onclick="Set_Cookie('blog','TRUE','','','','')" onmouseover="MM_swapImage('blogMain','','images/bloggingButtonN_10.png',1)"><img src="images/BlogBlankM_07.png" name="blogMain" width="138" height="55" border="0" id="blogMain2" /></a></div>
    <div id="flashButtonTWO"><a href="FillingIn4.html" target="_self" onclick="Set_Cookie('flashButton','TRUE','','','','')" onmouseover="MM_swapImage('flashButtonTWO','','images/AnimasjonFlashBLiten.gif',1)"><img src="images/flashBack.png" name="flashButtonTWO" width="125" height="55" border="0" id="flashButtonTWO2" /></a></div>
    <div id="Litterature"><a href="Litterature.html" onclick="Set_Cookie('litter','TRUE','','','','')" onmouseover="MM_swapImage('Litterature','','images/LitteratureN_99.png',1)"><img src="images/LitteratureBlank2_75.png" alt="Litterature" name="Litterature" width="156" height="55" border="0"  id="Litterature2" /></a></div>
    <div id="Plugins"><a href="Plugins.html" onclick="Set_Cookie('plug','TRUE','','','','')" onmouseover="MM_swapImage('Image41','','images/PluginsN_95.png',1)"><img src="images/PluginsBlank2_71.png" name="Image41" width="113" height="55" border="0" id="Image41" /></a></div>
    <div id="About"><a href="About.html" onclick="Set_Cookie('About','TRUE','','','','')" onmouseover="MM_swapImage('About','','images/aboutSmall_87.png',1)"><img src="images/aboutSmallBlack_87.png" alt="AboutInfo" name="About" width="89" height="55" border="0" id="About2" /></a></div>
    <div id="Projects"><a href="#" onclick="Set_Cookie('Project','TRUE','','','','')" onmouseover="MM_swapImage('Projects','','images/ProjectsN_97.png',1)"><img src="images/ProjectsBlank2_73.png" alt="Projects" name="Projects" width="124" height="55" border="0" id="Projects2" /></a></div>
    <div id="IntroButton"><a href="IntroPage.html" target="_self" onclick="Set_Cookie('intro','TRUE','','','','')" onmouseover="MM_swapImage('IntroButton','','images/IntroMainNGrey_22.png',1)"><img src="images/IntroMainBlank2_12.png" alt="IntroButton" name="IntroButton" width="138" height="55" border="0"  id="IntroButton2" /></a></div>
    <div id="Links"><a href="Links.html" target="_self" onclick="Set_Cookie('link','TRUE','','','','')" onmouseover="MM_swapImage('Links','','images/LinksGrey_63.png',1)"><img src="images/LinksBlank2_42.png" alt="Links" name="Links" width="119" height="55" border="0" id="Links2"/></a></div>
    <div id="DesignP"><a href="#" onclick="Set_Cookie('designpa','TRUE','','','','')" onmouseover="MM_swapImage('DesignP','','images/DesignPN_85.png',1)"><img src="images/DesignPBlank2_58.png" alt="DesignParadigm" name="DesignP" width="208" height="55" border="0" id="DesignP2" /></a></div>
    <div id="Recursivity"><a href="#" onclick="Set_Cookie('recurse','TRUE','','','','')" onmouseover="MM_swapImage('Recursivity','','images/RecursivityN_36.png',1)"><img src="images/RecursivityBlank2_23.png" alt="Recursivity" name="Recursivity" width="208" height="55" border="0" id="Recursivity2" /></a></div>
    <div id="Genr8"><a href="Genr8Page.html" onclick="Set_Cookie('generate','TRUE','','','','')" onmouseover="MM_swapImage('Genr8','','images/Genr8N_40.png',1)"><img src="images/Genr8Blank2_27.png" alt="Genr8" name="Genr8" width="93" height="55" border="0" id="Genr" /></a></div>
    <div id="Fractals"><a href="http://classes.yale.edu/fractals/" onclick="Set_Cookie('frac','TRUE','','','','')" onmouseover="MM_swapImage('Fractals','','images/fractalMain_20.png',1)"><img src="images/fractalBlack_20.png" alt="Fractals" name="Fractals" width="138" height="55" border="0" id="Fractals2" /></a></div>
    <div id="LSystems"><a href="LSystems.html" onclick="Set_Cookie('lsys','TRUE','','','','')" onmouseover="MM_swapImage('LSystems','','images/LSystems_03.png',1)"><img src="images/LSystemsBlank2_03.png" alt="LindenmayerSystems" name="LSystems" width="158" height="55" border="0" id="LSystems2" /></a></div>
    <div id="GVectors"><a href="http://chortle.ccsu.edu/VectorLessons/vectorIndex.html" target="_new" onclick="Set_Cookie('vector','TRUE','','','','')" onmouseover="MM_swapImage('GVectors','','images/GVectorsN_21.png',1)"><img src="images/GVectorsBlank2_12.png" alt="GeometricVectors" name="GVectors" width="241" height="55" border="0" id="GVectors2" /></a></div>
    <div id="SiteCred"><a href="siteCredits.html" onclick="Set_Cookie('credits','TRUE','','','','')" onmouseover="MM_swapImage('SiteCred','','images/SiteCreditsGrey_94.png',1)"><img src="images/SiteCreditsBlank2_62.png" alt="SiteCredits" name="SiteCred" width="168" height="55" border="0"  id="SiteCred2" /></a></div>
    <div id="Skyscrapers"><a href="Buildings.html" onclick="Set_Cookie('sky','TRUE','','','','')" onmouseover="MM_swapImage('Skyscrapers','','images/Buildings_73.png',1)"><img src="images/SkyscrapersBlank2_50.png" alt="Highrises" name="Skyscrapers" width="160" height="55" border="0"id="Skyscrapers2" /></a></div>
    <div id="MayaApi"><a href="MAYA C++ API.html" onclick="Set_Cookie('maya','TRUE','','','','')" onmouseover="MM_swapImage('MayaApi','','images/MayaApiN_54.png',1)"><img src="images/MayaApiBlank2_39.png" alt="AutodeskMayaC++Api" name="MayaApi" width="223" height="55" border="0" id="MayaApi2" /></a></div>
    <div id="MappingGrammars"><a href="#" onclick="Set_Cookie('map','TRUE','','','','')" onmouseover="MM_swapImage('MappingGrammars','','images/MapGrammars_21_20.png',1)"><img src="images/MapGrammarsBlank2_34.png" alt="MapGrammars" name="MappingGrammars" width="279" height="55" border="0" id="MappingGrammars2" /></a></div>
    <div id="ShareWare"><a href="#" onclick="Set_Cookie('openSource','TRUE','','','','')" onmouseover="MM_swapImage('shareWare','','images/SharewareNGrey_63.png',1)"><img src="images/sharewareBlack_62.png" alt="openSource" name="shareWare" width="162" height="55" border="0" id="shareWare2" /></a></div>
    <div id="Algorithms"><a href="#" onclick="Set_Cookie('algo','TRUE','','','','')" onmouseover="MM_swapImage('Algorithms','','images/AlgsN_43.png',1)"><img src="images/Generative7_41.png" alt="Algorithms" name="Algorithms" width="181" height="55" border="0" id="Algorithms2" /></a></div>
    <div id="artificialFill"><a href="GoogleCustomSearch.html" onclick="Set_Cookie('artiFill','TRUE','','','','')" onmouseover="MM_swapImage('filledArtificial','','images/googleSearch_43.png',1)"><img src="images/googleBlack_43.png" name="filledArtificial" width="287" height="55" border="0" id="filledArtificial" /></a></div>
    <div id="Artificial"><a href="#" onclick="Set_Cookie('arti','TRUE','','','','')" onmouseover="MM_swapImage('Artificial','','images/Artificial_32.png',1)"><img src="images/ArtificialBlank_46.png" alt="ArtificialLife" name="Artificial" width="183" height="55" border="0" id="Artificial2" /></a></div>
    <div id="EmergentD"><a href="#" onclick="Set_Cookie('EmergentDes','TRUE','','','','')" onmouseover="MM_swapImage('EmergentDes','','images/EmergentN_77.png',1)"><img src="images/EmergentBlank2_64.png" alt="EmergentDesign" name="EmergentDes" width="227" height="55" border="0" id="EmergentD2" /></a></div>
    <div id="AnimGrowth"><a href="#" onclick="Set_Cookie('anim','TRUE','','','','')" onmouseover="MM_swapImage('AnimGrowth','','images/AnimGrowthN_32.png',1)"><img src="images/fractalBlack_46.png" alt="AnimatingGrowth" name="AnimGrowth" width="245" height="55" border="0" id="AnimGrowth2" /></a></div>
    <div id="TurtleG"><a href="TurtleGraphics.html" onclick="Set_Cookie('turtle','TRUE','','','','')" onmouseover="MM_swapImage('TurtleG','','images/TurtleGN_63.png',1)"><img src="images/turtleBlack_53.png" alt="TurtleGraphics" name="TurtleG" width="240" height="55" border="0" id="TurtleG2" /></a></div>
    <div id="Disclaimer"><a href="Disclaimer.html" onclick="Set_Cookie('Disclaimed','TRUE','','','','')" onmouseover="MM_swapImage('Disclaimed','','images/DisclaimerGrey_92.png',1)"><img src="images/DisclaimerBlank2_60.png" alt="Disclaimer" name="Disclaimed" width="154" height="55" border="0" id="Disclaimer2" /></a></div>
    <div id="vectorsFill"><a href="#" onclick="Set_Cookie('vectorFill','TRUE','','','','')" onmouseover="MM_swapImage('filledVectors','','images/vectorsFilledParametric_21.png',1)"> <img src="images/vectorsFill_21.png" name="filledVectors" width="248" height="55" border="0" id="filledVectors" /></a></div>
    <div id="introFill"><a href="#" onclick="Set_Cookie('introFilled','TRUE','','','','')" onmouseover="MM_swapImage('filledIntro','','images/introFilled_20.png',1)"><img src="images/introFill2_20.png" name="filledIntro" width="138" height="55" border="0" id="filledIntro" /></a></div>
    <div id="lsystemFill"><a href="#" onclick="Set_Cookie('lsysFill','TRUE','','','','')" onmouseover="MM_swapImage('filledLsystems','','images/lsystemsFilled_23.png',1)"><img src="images/lsystemsFill_23.png" name="filledLsystems" width="160" height="55" border="0" id="filledLsystems" /></a></div>
    <div id="emergentFill"><a href="#" onclick="Set_Cookie('emergentFill','TRUE','','','','')" onmouseover="MM_swapImage('filledEmergent','','images/emergentFilled_79.png',1)"><img src="images/emergentFill_64.png" name="filledEmergent" width="227" height="55" border="0" id="filledEmergent" /></a></div>
    <div id="blogFill"><a href="#" onclick="Set_Cookie('blogFill','TRUE','','','','')" onmouseover="MM_swapImage('filledBlog','','images/blogFilled_10.png',1)"><img src="images/blogFill_10.png" name="filledBlog" width="138" height="55" border="0" id="filledBlog" /></a></div>
    <div id="extraFill"><a href="#" onclick="Set_Cookie('extraFill','TRUE','','','','')" onmouseover="MM_swapImage('filledExtra','','images/extraFilled_81.png',1)"><img src="images/extraFill_81.png" name="filledExtra" width="100" height="55" border="0" id="filledExtra" /></a></div>
    <div id="homeF"><a href="#" onclick="Set_Cookie('homeFill','TRUE','','','','')" onmouseover="MM_swapImage('filled','','images/homeFilled_06.png',1)"><img src="images/homeFill_06.png" name="filled" width="138" height="55" border="0" id="filled" /></a></div>
    <div id="VectorFillExtra"><a href="#" onclick="Set_Cookie('VectorFillExtra','TRUE','','','','')" onmouseover="MM_swapImage('filledVectorT','','images/vectorFilled2_21.png',1)"><img src="images/vectorFill2_21.png" name="filledVectorT" width="248" height="55" border="0" id="filledVectorT" /></a></div>
    <div id="fractalFill"><a href="#" onclick="Set_Cookie('fractalFill','TRUE','','','','')" onmouseover="MM_swapImage('filledFractals','','images/fractalsFilled_46.png',1)"><img src="images/fractalsFill_46.png" name="filledFractals" width="208" height="55" border="0" id="filledFractals" /></a></div>
    <div id="headerFill"><a href="#" onclick="Set_Cookie('headerFill','TRUE','','','','')" onmouseover="MM_swapImage('filledHeader','','images/headerFilled_06.png',1)"><img src="images/headerFill_06.png" name="filledHeader" width="138" height="55" border="0" id="filledHeader" /></a></div>
    <div id="alifeFill"><a href="#" onclick="Set_Cookie('alifeFill','TRUE','','','','')" onmouseover="MM_swapImage('filledAlife','','images/alifeFilled_55.png',1)"><img src="images/alifeFill_55.png" name="filledAlife" width="185" height="55" border="0" id="filledAlife" /></a></div>
    <div id="toolingF"><a href="#" onclick="Set_Cookie('toolingfilled','TRUE','','','','')" onmouseover="MM_swapImage('toolingfill','','images/toolingFilled_08.png',1)"><img src="images/toolingFill_08.png" name="toolingfill" width="126" height="55" border="0" id="toolingfill" /></a></div>
    <div id="pluginsFill"><a href="#" onclick="Set_Cookie('pluginsFill','TRUE','','','','')" onmouseover="MM_swapImage('filledPlugins','','images/pluginsFilled_81.png',1)"><img src="images/pluginsFill_81.png" name="filledPlugins" width="121" height="55" border="0" id="filledPlugins" /></a></div>
    <div id="recurFill"><a href="#" onclick="Set_Cookie('recurFill','TRUE','','','','')" onmouseover="MM_swapImage('filledRecur','','images/recursivityFilled_28.png',1)"><img src="images/recursivityFill_28.png" name="filledRecur" width="208" height="55" border="0" id="filledRecur" /></a></div>
    <div id="animFill"><a href="#" onclick="Set_Cookie('animFill','TRUE','','','','')" onmouseover="MM_swapImage('filledAnim','','images/animgrowthFilled_30.png',1)"><img src="images/animgrowthFill_30.png" name="filledAnim" width="245" height="55" border="0" id="filledAnim" /></a></div>
    <div id="algoFill"><a href="#" onclick="Set_Cookie('algoFill','TRUE','','','','')" onmouseover="MM_swapImage('filledAlgo','','images/algFilled_41.png',1)"><img src="images/algFill_41.png" name="filledAlgo" width="183" height="55" border="0" id="filledAlgo" /></a></div>
    <div id="flashFill"><a href="#" onclick="Set_Cookie('flashFilled','TRUE','','','','')" onmouseover="MM_swapImage('filledFlash','','images/flashFilled_12.png',1)"><img src="images/flashFill_12.png" name="filledFlash" width="125" height="55" border="0" id="filledFlash" /></a></div>
    <div id="linksFill"><a href="#" onclick="Set_Cookie('linksFill','TRUE','','','','')"  onmouseover="MM_swapImage('filledLinks','','images/linksFilled_51.png',1)"><img src="images/linksFill_51.png" name="filledLinks" width="119" height="55" border="0" id="filledLinks" /></a></div>
    <div id="litteratureFill"><a href="#" onclick="Set_Cookie('litteratureFill','TRUE','','','','')" onmouseover="MM_swapImage('filledLitterature','','images/litteratureFilled_85.png',1)"><i mg src="images/litteratureFill_85.png" name="filledLitterature" width="156" height="55" border="0" id="filledLitterature" /></a></div>
    <div id="projectsFill"><a href="#" onclick="Set_Cookie('projectsFill','TRUE','','','','')" onmouseover="MM_swapImage('filledProjects','','images/projectsFilled_83.png',1)"><img src="images/projectsFill_83.png" name="filledProjects" width="126" height="55" border="0" id="filledProjects" /></a></div>
    <div id="turtleFill"><a href="#" onclick="Set_Cookie('turtleFill','TRUE','','','','')" onmouseover="MM_swapImage('filledTurtle','','images/turtleFilled_53.png',1)"><img src="images/turtleFill_53.png" name="filledTurtle" width="238" height="55" border="0" id="filledTurtle" /></a></div>
    <div id="mayaFill"><a href="#" onclick="Set_Cookie('mayaFill','TRUE','','','','')" onmouseover="MM_swapImage('filledMaya','','images/Refresh_49.png',1)"><img src="images/mayaFill_48.png" name="filledMaya" width="375" height="55" border="0" id="filledMaya" /></a></div>
    <div id="disclaimerFill"><a href="#" onclick="Set_Cookie('disclaimerFill','TRUE','','','','')" onmouseover="MM_swapImage('filledDisclaimer','','images/disclaimerFilled_73.png',1)"><img src="images/disclaimerFill_73.png" name="filledDisclaimer" width="167" height="55" border="0" id="filledDisclaimer" /></a></div>
    <div id="footerFill"><a href="#" onclick="Set_Cookie('footerFill','TRUE','','','','')" onmouseover="MM_swapImage('filledFooter','','images/footerFilled_87.png',1)"><img src="images/footerFill_87.png" name="filledFooter" width="127" height="55" border="0" id="filledFooter" /></a></div>
    <div id="designpFill"><a href="#" onclick="Set_Cookie('designpFill','TRUE','','','','')" onmouseover="MM_swapImage('filledDesignp','','images/designpFilled_71.png',1)"><img src="images/designpFill_71.png" name="filledDesignp" width="268" height="55" border="0" id="filledDesignp" /></a></div>
    </div>
    <script type="text/javascript">
    if (Get_Cookie('plug')) { document.getElementById('Image41').src="images/PluginsN_95.png" ; }
    if (Get_Cookie('homebutton')) { document.getElementById('homebutton2').src="images/HomeButton_03.png" ; }
    if (Get_Cookie('search')) { document.getElementById('searchBox2').src="images/searchbox2_18.png" ; }
    if (Get_Cookie('tooling')) { document.getElementById('toolingMain2').src="images/ToolingButtonMainN_05.png" ; }
    if (Get_Cookie('homeF')) { document.getElementById('homeF2').src="images/homeFilled_06.png" ; }
    if (Get_Cookie('flashButton')) { document.getElementById('flashButtonTWO2').src="images/AnimasjonFlashBLiten.gif" ; }
    if (Get_Cookie('Disclaimer')) { document.getElementById('Disclaimer2').src="images/Disclaimer_46.png" ; }
    if (Get_Cookie('About')) { document.getElementById('About2').src="images/aboutSmall_87.png" ; }
    if (Get_Cookie('litter')) { document.getElementById('Litterature2').src="images/LitteratureN_99.png" ; }
    if (Get_Cookie('sky')) { document.getElementById('Skyscrapers2').src="images/Buildings_73.png" ; }
    if (Get_Cookie('arti')) { document.getElementById('Artificial2').src="images/Artificial_32.png" ; }
    if (Get_Cookie('intro')) { document.getElementById('IntroButton2').src="images/IntroMainNGrey_22.png" ; }
    if (Get_Cookie('vector')) { document.getElementById('GVectors2').src="images/GVectorsN_21.png" ; }
    if (Get_Cookie('lsys')) { document.getElementById('LSystems2').src="images/LSystems_03.png" ; }
    if (Get_Cookie('recurse')) { document.getElementById('Recursivity2').src="images/RecursivityN_36.png" ; }
    if (Get_Cookie('anim')) { document.getElementById('AnimGrowth2').src="images/AnimGrowthN_32.png" ; }
    if (Get_Cookie('generate')) { document.getElementById('Genr').src="images/Genr8N_40.png" ; }
    if (Get_Cookie('algo')) { document.getElementById('Algorithms2').src="images/AlgsN_43.png" ; }
    if (Get_Cookie('map')) { document.getElementById('MappingGrammars2').src="images/MapGrammars_21_20.png" ; }
    if (Get_Cookie('blog')) { document.getElementById('blogMain2').src="images/bloggingButtonN_10.png" ; }
    if (Get_Cookie('frac')) { document.getElementById('Fractals2').src="images/fractalMain_20.png" ; }
    if (Get_Cookie('maya')) { document.getElementById('MayaApi2').src="images/MayaApiN_54.png" ; }
    if (Get_Cookie('link')) { document.getElementById('Links2').src="images/LinksGrey_63.png" ; }
    if (Get_Cookie('turtle')) { document.getElementById('TurtleG2').src="images/TurtleGN_63.png" ; }
    if (Get_Cookie('EmergentDes')) { document.getElementById('EmergentD2').src="images/EmergentN_77.png" ; }
    if (Get_Cookie('openSource')) { document.getElementById('shareWare2').src="images/SharewareNGrey_63.png" ; }
    if (Get_Cookie('credits')) { document.getElementById('SiteCred2').src="images/SiteCreditsGrey_94.png" ; }
    if (Get_Cookie('Project')) { document.getElementById('Projects2').src="images/ProjectsN_97.png" ; }
    if (Get_Cookie('Disclaimed')) { document.getElementById('Disclaimer2').src="images/DisclaimerGrey_92.png" ; }
    if (Get_Cookie('designpa')) { document.getElementById('DesignP2').src="images/DesignPN_85.png" ; }
    if (Get_Cookie('toolingfilled')) { document.getElementById('toolingfill').src="images/toolingFilled_08.png" ; }
    if (Get_Cookie('homeFill')) { document.getElementById('filled').src="images/homeFilled_06.png" ; }
    if (Get_Cookie('flashFilled')) { document.getElementById('filledFlash').src="images/flashFilled_12.png" ; }
    if (Get_Cookie('blogFill')) { document.getElementById('filledBlog').src="images/blogFilled_10.png" ; }
    if (Get_Cookie('introFilled')) { document.getElementById('filledIntro').src="images/introFilled_20.png" ; }
    if (Get_Cookie('vectorFill')) { document.getElementById('filledVectors').src="images/vectorsFilledParametric_21.png" ; }
    if (Get_Cookie('lsysFill')) { document.getElementById('filledLsystems').src="images/lsystemsFilled_23.png" ; }
    if (Get_Cookie('recurFill')) { document.getElementById('filledRecur').src="images/recursivityFilled_28.png" ; }
    if (Get_Cookie('animFill')) { document.getElementById('filledAnim').src="images/animgrowthFilled_30.png" ; }
    if (Get_Cookie('genr8Fill')) { document.getElementById('filledGenr8').src="images/genr8Filled_32.png" ; }
    if (Get_Cookie('linksFill')) { document.getElementById('filledLinks').src="images/linksFilled_51.png" ; }
    if (Get_Cookie('algoFill')) { document.getElementById('filledAlgo').src="images/algFilled_41.png" ; }
    if (Get_Cookie('artiFill')) { document.getElementById('filledArtificial').src="images/googleSearch_43.png" ; }
    if (Get_Cookie('mayaFill')) { document.getElementById('filledMaya').src="images/mayaFilled_48.png" ; }
    if (Get_Cookie('fractalFill')) { document.getElementById('filledFractals').src="images/fractalsFilled_46.png" ; }
    if (Get_Cookie('turtleFill')) { document.getElementById('filledTurtle').src="images/turtleFilled_53.png" ; }
    if (Get_Cookie('alifeFill')) { document.getElementById('filledAlife').src="images/alifeFilled_55.png" ; }
    if (Get_Cookie('pluginsFill')) { document.getElementById('filledPlugins').src="images/pluginsFilled_81.png" ; }
    if (Get_Cookie('extraFill')) { document.getElementById('filledExtra').src="images/extraFilled_81.png" ; }
    if (Get_Cookie('designpFill')) { document.getElementById('filledDesignp').src="images/designpFilled_71.png" ; }
    if (Get_Cookie('disclaimerFill')) { document.getElementById('filledDisclaimer').src="images/disclaimerFilled_73.png" ; }
    if (Get_Cookie('litteratureFill')) { document.getElementById('filledLitterature').src="images/litteratureFilled_85.png" ; }
    if (Get_Cookie('projectsFill')) { document.getElementById('filledProjects').src="images/projectsFilled_83.png" ; }
    if (Get_Cookie('emergentFill')) { document.getElementById('filledEmergent').src="images/emergentFilled_64.png" ; }
    if (Get_Cookie('emergentFill')) { document.getElementById('filledFooter').src="images/footerFilled_87.png" ; }
    if (Get_Cookie('headerFill')) { document.getElementById('filledHeader').src="images/headerFilled_06.png" ; }
    if (Get_Cookie('VectorFillExtra')) { document.getElementById('filledVectorT').src="images/vectorsFilled_21.png" ; }
    </script>
    </body>
    </html>

    Thank you for anwering both of you :-)
    It's a funny thing. I tried on both IE8 and 9 with slow swapping. A few minutes ago I uninstalled internet Explorer, and when I restarted, IE8 was still there, but now the swapping is fast and smooth...
    Sorry for this, I can't provide much of an explanation....
    Thanx

  • ICal hides appointments on a given month

    Although all my appointments show correctly for all 12 months of the year on my iPod, in iCal (MacBook Pro) the month of October for every year, past and future, is blank (and sometimes doesn't even show--I go from September directly to November on any given year). I'm still using Snow Leopard because of all the horror stories I've heard about Lion and now worse about Maverick. Any help will be greatly appreciated. Thanks!

    Did you read the API? Like, did you read the descriptions for each method? Here's an outtake:
    Return the maximum value that this field could have, given the current date. For example, with the date "Feb 3, 1997" and the DAY_OF_MONTH field, the actual maximum would be 28; for "Feb 3, 1996" it s 29. Similarly for a Hebrew calendar, for some years the actual maximum for MONTH is 12, and for others 13. The version of this function on Calendar uses an iterative algorithm to determine the actual maximum value for the field. There is almost always a more efficient way to accomplish this (in most cases, you can simply return getMaximum()). GregorianCalendar overrides this function with a more efficient implementation.
    Looks like that's the one you're after. If ever in doubt, just write some code to examine what the methods in question actually do, that's the best way to learn.
    Good luck
    Lee

  • OIA 11.1.1.5 error while creating Business structure Rule

    Hi All,
    I deployed OIA in standalone Env. I am getting the following error while creating Business structure Rule.
    i was facing problem while deploying OIA with RBACX_HOME so i replaced all RBACX_HOME with actual path. but now i am facing the below problem.
    14:25:59,592 INFO [Config] OSCache: Getting properties from URL file:/opt/Oracle/OIA_Install/rbacx_staging/WEB-INF/classes/oscache.properties for the default configuration
    14:25:59,618 INFO [Config] OSCache: Properties read {cache.blocking=true, cache.algorithm=com.opensymphony.oscache.base.algorithm.LRUCache, cache.capacity=10000, cache.memory=true}
    14:25:59,618 INFO [GeneralCacheAdministrator] Constructed GeneralCacheAdministrator()
    14:25:59,620 INFO [GeneralCacheAdministrator] Creating new cache
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:31,339 ERROR [SpringContextAwareXMLWorkflowFactory] could not resolve environment variable:RBACX_HOME
    14:26:42,803 DEBUG [WavesetIAMSolution] Setting batch size: 100
    14:26:42,804 DEBUG [WavesetIAMSolution] Setting Role Batch Size 10
    14:26:43,230 DEBUG [FileIAMSolution] Setting batch size: 100
    14:26:43,230 DEBUG [FileIAMSolution] Setting Role Batch Size 10
    14:27:00,622 INFO [ContextLifecycleListener] Oracle Identity Analytics (build: 11.1.1.5.0.20110816_22_11024) Started
    14:30:15,915 ERROR [AbstractWorkflow] Error loading workflow User Business Structure Rule Creation Workflow
    com.opensymphony.workflow.FactoryException: unable to load modified workflow definition,workflow name:User Business Structure Rule Creation Workflow file:${RBACX_HOME}/conf/workflows/userbusinessstructure-rule-creation-workflow.xml
         at com.vaau.rbacx.workflow.SpringContextAwareXMLWorkflowFactory.loadWorkflow(SpringContextAwareXMLWorkflowFactory.java:96)
         at com.vaau.rbacx.workflow.SpringContextAwareXMLWorkflowFactory.getWorkflow(SpringContextAwareXMLWorkflowFactory.java:85)
         at com.opensymphony.workflow.loader.AbstractWorkflowFactory.getWorkflow(AbstractWorkflowFactory.java:48)
         at com.opensymphony.workflow.config.SpringConfiguration.getWorkflow(SpringConfiguration.java:69)
         at com.opensymphony.workflow.AbstractWorkflow.getWorkflowDescriptor(AbstractWorkflow.java:319)
         at com.vaau.rbacx.workflow.manager.osworkflow.OSWorkflowManager.loadWorkflowDefinition(OSWorkflowManager.java:109)
         at com.vaau.rbacx.workflow.service.WorkflowServiceImpl.startWorkflow(WorkflowServiceImpl.java:108)
         at com.vaau.rbacx.workflow.service.WorkflowServiceImpl.startWorkflow(WorkflowServiceImpl.java:175)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
         at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
         at $Proxy105.startWorkflow(Unknown Source)
         at com.vaau.rbacx.idw.service.RbacxIDWServiceImpl.createUserBusinessUnitRule(RbacxIDWServiceImpl.java:1816)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
         at org.springframework.aop.interceptor.AbstractTraceInterceptor.invoke(AbstractTraceInterceptor.java:113)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.aop.interceptor.AbstractTraceInterceptor.invoke(AbstractTraceInterceptor.java:113)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.security.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:66)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
         at $Proxy113.createUserBusinessUnitRule(Unknown Source)
         at com.vaau.rbacx.idw.web.dwr.impl.DwrBusinessUnitServiceImpl.createUserBusinessUnitRule(DwrBusinessUnitServiceImpl.java:730)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)
         at $Proxy151.createUserBusinessUnitRule(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
         at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
         at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
         at $Proxy142.createUserBusinessUnitRule(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
         at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
         at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)
         at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)
         at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
         at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
         at org.directwebremoting.spring.DwrController.handleRequestInternal(DwrController.java:234)
         at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
         at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
         at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
         at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
         at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
         at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:512)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:821)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
         at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:27)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
         at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:54)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
         at org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116)
         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:54)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
         at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:92)
         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:54)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
         at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:54)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
         at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:54)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
         at org.springframework.security.concurrent.ConcurrentSessionFilter.doFilterHttp(ConcurrentSessionFilter.java:100)
         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:54)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
         at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:176)
         at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:100)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
         at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:97)
         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    14:30:15,926 ERROR [RbacxIDWServiceImpl] com.vaau.rbacx.workflow.WorkflowInitializationException: workflow not found:User Business Structure Rule Creation Workflow
    14:30:15,941 ERROR [TransactionInterceptor] Application exception overridden by commit exception
    com.vaau.rbacx.idw.IDWException: Error creating userbusinessunit rule
         at com.vaau.rbacx.idw.service.RbacxIDWServiceImpl.createUserBusinessUnitRule(RbacxIDWServiceImpl.java:1822)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
         at org.springframework.aop.interceptor.AbstractTraceInterceptor.invoke(AbstractTraceInterceptor.java:113)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.aop.interceptor.AbstractTraceInterceptor.invoke(AbstractTraceInterceptor.java:113)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.security.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:66)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
         at $Proxy113.createUserBusinessUnitRule(Unknown Source)
         at com.vaau.rbacx.idw.web.dwr.impl.DwrBusinessUnitServiceImpl.createUserBusinessUnitRule(DwrBusinessUnitServiceImpl.java:730)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)
         at $Proxy151.createUserBusinessUnitRule(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
         at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
         at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
         at $Proxy142.createUserBusinessUnitRule(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
         at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
         at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)
         at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)
         at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
         at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
         at org.directwebremoting.spring.DwrController.handleRequestInternal(DwrController.java:234)
         at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
         at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
         at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
         at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
         at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
         at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:512)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:821)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
         at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:27)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
         at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:54)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
         at org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116)
         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:54)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
         at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:92)
         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:54)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
         at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:54)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
         at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:54)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
         at org.springframework.security.concurrent.ConcurrentSessionFilter.doFilterHttp(ConcurrentSessionFilter.java:100)
         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:54)
         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
         at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:176)
         at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:100)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
         at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:97)
         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    Caused by: com.vaau.rbacx.workflow.WorkflowInitializationException: workflow not found:User Business Structure Rule Creation Workflow
         at com.vaau.rbacx.workflow.service.WorkflowServiceImpl.startWorkflow(WorkflowServiceImpl.java:111)
         at com.vaau.rbacx.workflow.service.WorkflowServiceImpl.startWorkflow(WorkflowServiceImpl.java:175)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
         at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
         at $Proxy105.startWorkflow(Unknown Source)
         at com.vaau.rbacx.idw.service.RbacxIDWServiceImpl.createUserBusinessUnitRule(RbacxIDWServiceImpl.java:1816)
         ... 97 more
    Thank you

    RBACX_HOME is set...but it is not able to get the value RBACX_HOME in xml files...so replaced RBACX_HOME with actual path..and it got resolved...thanks for the reply..

  • RMI Failover not working in 9.2?

    Setup:
    RMI's RTD.xml
    <cluster
    clusterable="true"
    load-algorithm="round-robin"
    >
    </cluster>
    <method
    name="*"
    idempotent="true"
    timeout="3000"
    >
    </method>
    Cluster
    Srv1=RMI.instance1
    Srv2=RMI.instance2
    Srv3
    Servlet: gets Srv1 context and looks up RMI object, invokes its biz method;
    Loadbalancing works, according to logs.
    Shutdown Srv2 and Srv1 continues processing.
    Restart Srv2 and shutdown Srv1 and the failover should kick in here too, but the connection is now considered broken and results in a Host not reachable exception.
    Can't find any documentation as to what I should be doing different, but I must be missing something.
    Any ideas?
    Karoly

    It just started working, or very likely, it was working from the beginning, but some components were not build/deployed properly.

  • Oracle Identity Analytics (OIA 11g) Deployment failure in weblogic server

    Hi,
    While deploying OIA 11g (which is integrating with OIM 11g) in weblogic application server 10.3.3.0, i am getting the following deployment error...could you please advise on this.
    Appreciate your help!
    An error occurred during activation of changes, please see the log for details.
    weblogic.application.ModuleException:
    Could not initialize class org.springframework.aop.aspectj.AspectJExpressionPointcut
    Server log -
    er org.springframework.web.context.ContextLoaderListener failed: org.springframe
    work.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem
    : Failed to import bean definitions from relative location [security-acls-contex
    t.xml]
    Offending resource: ServletContext resource [/WEB-INF/security-context-server.xm
    l]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreExc
    eption: Unexpected exception parsing XML document from ServletContext resource [
    /WEB-INF/security-acls-context.xml]; nested exception is java.lang.NoClassDefFou
    ndError: Could not initialize class org.springframework.aop.aspectj.AspectJExpre
    ssionPointcut.
    org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Config
    uration problem: Failed to import bean definitions from relative location [secur
    ity-acls-context.xml]
    Offending resource: ServletContext resource [/WEB-INF/security-context-server.xm
    l]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreExc
    eption: Unexpected exception parsing XML document from ServletContext resource [
    /WEB-INF/security-acls-context.xml]; nested exception is java.lang.NoClassDefFou
    ndError: Could not initialize class org.springframework.aop.aspectj.AspectJExpre
    ssionPointcut
    at org.springframework.beans.factory.parsing.FailFastProblemReporter.err
    or(FailFastProblemReporter.java:68)
    Thanks,
    Sudhakar
    Edited by: Sudhakar on Mar 14, 2011 8:12 AM

    These logs are coming from my tomcat trial:
    14:58:48,749 INFO [Config] OSCache: Getting properties from URL file:/home/mw/Downloads/apache-tomcat-6.0.32/webapps/rbacx.war/WEB-INF/classes/oscache.properties for the default configuration
    14:58:48,749 INFO [Config] OSCache: Properties read {cache.blocking=true, cache.algorithm=com.opensymphony.oscache.base.algorithm.LRUCache, cache.cluster.multicast.ip=231.12.21.100, cache.capacity=10000, cache.memory=true}
    14:58:48,749 INFO [GeneralCacheAdministrator] Constructed GeneralCacheAdministrator()
    14:58:48,749 INFO [GeneralCacheAdministrator] Creating new cache
    14:59:07,794 ERROR [MultiCoreClusterAwareEmbeddedServer] I/O problem
    java.io.FileNotFoundException: /home/mw/mwh/oia/.indexes/solr.xml (No such file or directory)
         at java.io.FileInputStream.open(Native Method)
         at java.io.FileInputStream.<init>(FileInputStream.java:106)
    I tried creating a .indexes directory there and it worked fine. Then I deleted it.
    14:59:55,387 INFO [SearchIndexStartupRunner] Scheduler Started
    14:59:55,398 WARN [SearchIndexStartupRunner] Indexes are not consistent.
    14:59:55,398 WARN [SearchIndexStartupRunner] We will rebuild indexes now.
    14:59:55,398 INFO [SearchIndexStartupRunner] Starting Full Indexing
    14:59:59,396 ERROR [SolrSearchProvider] Could not start full search.
    java.lang.NullPointerException
         at com.vaau.commons.search.searchengine.solr.MultiCoreClusterAwareEmbeddedServer.initIndex(MultiCoreClusterAwareEmbeddedServer.java:547)
         at com.vaau.commons.search.searchengine.solr.AbstractSolrSearchEngine.initializeIndex(AbstractSolrSearchEngine.java:229)
         at com.vaau.commons.search.searchengine.solr.MultiCoreClusterAwareEmbeddedServer.initializeIndex(MultiCoreClusterAwareEmbeddedServer.java:541)
    No idea.
    5:00:00,474 DEBUG [CertificationReminderJob] [start] Executing certification reminder job...
    15:00:00,475 DEBUG [ReminderManagerImpl] [start] firing certification reminders
    15:00:00,506 ERROR [ReminderManagerImpl] Error: No System configuration found, please configure the system first
    15:00:00,506 DEBUG [CertificationReminderJob] [finished] Executing certification reminder job...
    15:00:00,506 DEBUG [CertificationReminderJob] [start] Executing certification expiry check job...
    15:00:00,508 DEBUG [CertificationReminderJob] [finished] Executing certification expiry check job...
    Now I found a reference to another post that mentioned ReminderManagerImpl (Re: OIA OIM Integration issue on weblogic 10.3 and OIA Installation & configuration and the instructions there were to download the latest version of the oscache jar. I seem to have the latest one already though.

  • 10.2.0.4 to 11.2.0.1 upgrade = SLOW sdo_geometry return

    We are finally getting ready to move our applications from 10gR2 to 11gR2, and first off, I ran into a complete show stopper. This is with an in-place upgrade on Solaris x86-64.
    On a query using SDO_FILTER, we can:
    1. quickly count the number of records that would be returned
    2. quickly return all column data from the table EXCEPT sdo_geometry data
    Without the SDO_FILTER (using just ROWNUM for example), sdo_geometry data is returned quickly.
    I've dug around google and metalink without hitting on any suggestions. The table data we are querying is partitioned into 9 groups by range (PK). The spatial index is not partitioned.
    Here is a sample query:
    SELECT   COMPATH_ID PK,
             GEOMETRY_L GEOM,
             PATH_TYP_D,
             CABINS_D,
             COVERDEPTH,
             DEPTH_U_D,
             DATE_INST,
             DISPOSTN_D,
             MAPSRC_D,
             MAPACU,
             RECUPDATE,
             GEOLOC,
             UPDTGEOLOC,
             UPDTBY,
             GEOM_LENGTH,
             PATH_CNT_D,
             H_LEVEL,
             QCD_DATE,
             QCD_BY
      FROM   CVC_ASIS.C_PATH_SEGMENT A
    WHERE   SDO_FILTER (A.GEOMETRY_L,
                         SDO_GEOMETRY (2003,
                                       8307,
                                       NULL,
                                       SDO_ELEM_INFO_ARRAY (1, 1003, 3),
                                       SDO_ORDINATE_ARRAY (-97.3618,
                                                          35.398,
                                                           -97.352,
                                                           35.41))) =
                'TRUE'
          AND ROWNUM < 200;(There are 199 items - I just added the rownum to keep it from being a runaway query)
    Without the SDO_GEOMETRY column geometry_l returned, I get this plan - FAST:
    199 rows selected.
    Elapsed: 00:00:01.82
    Execution Plan
    Plan hash value: 1088531910
    | Id  | Operation                           | Name                 | Rows  | Bytes | Cost (%CPU)| Time     | Pstart| Pstop |
    |   0 | SELECT STATEMENT                    |                      |   199 | 29054 |     0   (0)| 00:00:01 |       |       |
    |*  1 |  COUNT STOPKEY                      |                      |       |       |            |          |       |       |
    |   2 |   TABLE ACCESS BY GLOBAL INDEX ROWID| C_PATH_SEGMENT       |  3804 |   542K|     0   (0)| 00:00:01
    |*  3 |    DOMAIN INDEX                     | C_PATH_SEGMENT_SNDXL |       |       |     0   (0)| 00:00:01 |       |       |
    Predicate Information (identified by operation id):
       1 - filter(ROWNUM<200)
       3 - access("MDSYS"."SDO_FILTER"("A"."GEOMETRY_L","MDSYS"."SDO_GEOMETRY"(2003,8307,NULL,"SDO_ELEM_
                  03,3),"SDO_ORDINATE_ARRAY"((-97.3618),35.398,(-97.352),35.41)))='TRUE')
    Statistics
             46  recursive calls
              2  db block gets
            254  consistent gets
              0  physical reads
              0  redo size
          22543  bytes sent via SQL*Net to client
            349  bytes received via SQL*Net from client
              2  SQL*Net roundtrips to/from client
              2  sorts (memory)
              0  sorts (disk)
            199  rows processedWith the SDO_GEOMETRY column geometry_l returned, I get this plan (ouch!):
    199 rows selected.
    Elapsed: 00:00:51.44
    Execution Plan
    Plan hash value: 2419072205
    | Id  | Operation              | Name           | Rows  | Bytes | Cost (%CPU)| Time     | Pstart| Pstop |    TQ  |IN-OUT
    |   0 | SELECT STATEMENT       |                |   199 | 29054 |   356   (1)| 00:00:05 |       |       |        |      |            |
    |*  1 |  COUNT STOPKEY         |                |       |       |            |          |       |       |        |      |            |
    |   2 |   PX COORDINATOR       |                |       |       |            |          |       |       |        |      |            |
    |   3 |    PX SEND QC (RANDOM) | :TQ10000       |  3804 |   542K|   356   (1)| 00:00:05 |       |       |  Q1,00 | P->
    |*  4 |     COUNT STOPKEY      |                |       |       |            |          |       |       |  Q1,00 | PCWC |            |
    |   5 |      PX BLOCK ITERATOR |                |  3804 |   542K|   356   (1)| 00:00:05 |     1 |     9 |  Q1,00 |
    |*  6 |       TABLE ACCESS FULL| C_PATH_SEGMENT |  3804 |   542K|   356   (1)| 00:00:05 |     1 |  
    Predicate Information (identified by operation id):
       1 - filter(ROWNUM<200)
       4 - filter(ROWNUM<200)
       6 - filter("MDSYS"."SDO_FILTER"("A"."GEOMETRY_L","MDSYS"."SDO_GEOMETRY"(2003,8307,NULL,"SDO_ELEM_
                  _ORDINATE_ARRAY"((-97.3618),35.398,(-97.352),35.41)))='TRUE')
    Statistics
         227579  recursive calls
              0  db block gets
        8764708  consistent gets
              0  physical reads
              0  redo size
          85130  bytes sent via SQL*Net to client
           2455  bytes received via SQL*Net from client
             29  SQL*Net roundtrips to/from client
              1  sorts (memory)
              0  sorts (disk)
            199  rows processedIdeas?

    François.
    I would think there would be a significant number of licensed users for spatial. Of course there is little in the way to count all the locator users, who probably number 1000x more. Oracle's internal BI products use it for their map components for goodness sakes, and should be equally effected by this issue. I can't believe they would apply a hint for every single spatial select this effects.
    Why in the world this issue was not made priority #1 by the product team and corrected quickly is beyond belief. Unfortunately, my thought is that since Oracle now has so many pies in the oven, the database and the specialty parts (like spatial) are on the back burner. And I would guess that the product managers get rewarded more for shiny new features, than keeping existing features working correctly.
    While they claim it is corrected in 12, that does all of us in the real world using actual shipping products no good whatsoever. Oracle hint: This is a good way to lose customers.
    After experiencing a few 10.2.0.4 issues from back-ported code from 11g that changed the expected behavior of the results (with no documentation indicating such changes), we created a test suite to test all database patches for broken/changed spatial issues, and found several that we had to work around. I must say I am no longer comfortable about anything coming from Oracle working as advertised, sad to say. I'm now completely in the Show-Me camp for any feature, new or old.
    My professional suggestion is to continue to use 10gR2 (which is based on mostly solid code written by people I knew) if you can, and ignore 11g altogether because of this long overdue issue. When 12 comes out, hopefully Oracle will gain back some respect from me, but I'm not real optimistic on that point.
    Bryan
    Spatial Architect

Maybe you are looking for

  • Compare a String Array to get Higher value

    Hi, I'm trying to figure out how can I create a method in which I can compare my array of String by getting the higher value. For example I have an array called faces[]. What I would like to say is that if 2 is less than 5, and so forth print "blahhh

  • DDR records in ddm.box not processing and i see sql errors in log.

    Recently i notice that in my lab after CU2 was applied, No new DDR records are being processed. I get the error below in the ddm.log. Looks like a sql DB issue but I am still able to create collections and apply policies to existing client with out a

  • Switch iPad mini to PAL output through Lightning HDMI?

    Hi, I want to use my iPad mini as a source to play my own backing footage into a TV studio. I'm using Apple's lighting to HDMI converter. When I hook it up to the Blackmagic TV studio it only works if I set the frame rate on the Studio  to 720p at 59

  • Using WLST with ant. Need help

    I try to create ant task which connects to WLST engine and creates datasource. This is build.xml : +<?xml version="1.0" ?>+ +<project name="deploy" default="connect" basedir=".">+ +<echo> ${wl.home} </echo>+ +<path id="wl.appc.classpath">+ +<pathelem

  • Dent in Macbook Air

    Hi I have a Macbook Air 13" 2011. It has a dent in the bottom left corner of the bottom and upper left of the screen frames. The dent is not particularly large (not even a mm) but the bottom corner has bent in slightly and it is noticeable on the upp