16:9 Movie Ad Tips

Hello,
I'm a web designer by trade but I've been asked by a friend to create an advertisement that will appear in the rotation of slides that are played before a movie starts.  The only information I have been able to get about image properties is that it should be 16:9 and at least 150DPI.  Are there any other tips anyone might be able to give me as far as layout, background color, or font face size and color selections that will help?
Thanks!

Actually your ads may still look washed out. The cinema may reduce the brightness of the bulb to extend its life and there may be other technical countermeasures to prevent sharp "jumps" and peaks in signals at the electrical level (similar to how in the past there were "broadcast safe colors"), to which a hard b/w contrast is quite succeptible. Also keep in mind that the LCD filters used on digital projectors not necessarily are 100% tight, and a tiny percentage of light always comes through. And yeah, of course the normal room lighting will always contaminate everything. So in light of this, the actual smart thing to do is to build "perceived contrast" as opposed to "real contrast". Try to give some consideration to accentuating edges the smart way. It could look much better, if your carbon fiber BG is just a very dark grey and your letters have a tiny bit of dark glow/ shadow around them, even if it's barely visible. Similarly, add structure to your BG and text by using gradients to mimic light sheen and such. If you know the color of the auditorium, you may even go so far as to figure that in - black will look much darker in red rooms than it will in mostly blue ones due to how it's reflected or absorbed. It's those tiny things.
Mylenium

Similar Messages

  • I can't post to any other forum

    I tried to post to
    Apple.com > Support > Discussions > User Tips Library > User Tips Library
    and I was denied permission. ?!@##
    Why can I only post to Unix board?
    X
    TiG4/667   Mac OS X (10.2.x)  
    TiG4/667   Mac OS X (10.2.x)  
    TiG4/667   Mac OS X (10.2.x)  
    TiG4/667   Mac OS X (10.2.x)  
    TiG4/667   Mac OS X (10.2.x)  

    Christian
    I tried to post to Apple.com > Support > Discussions > User Tips Library > User Tips Library and I was denied permission.No, you're not allowed to post there. Instead, if you wish to make a contribution, you should post to Apple.com > Support > Discussions > User Tips Library > User Tips Contributions . Only the Hosts can move approved tips to the "Apple.com > Support > Discussions > User Tips Library > User Tips Library forum.
    It's unfortunate (or maybe it's designed that way) but the link from the main Discussions page takes you directly to the "approved" tips forum, bypassing the "User Tips" Category.
    Why can I only post to Unix board?I'm sure you can post to the vast majority of the other forums listed on the main Discussions page.

  • Motion-ease in/out

    I'm working in FCE4 and using a number of still pictures. I'm doing pans and zooms using the motion control. No problem. The acceleration from start to stop is constant. I want it to start out slow, speed up, then slow down to end. So I control click to get "ease in/out" and apply. Sometimes it works, but mostly it doesn't. Sometimes nothing happens. Sometimes it changes the motion path from a straight line to a curve causing the picture to veer off from the straight line I want. Why does it sometimes not work or change the motion path?

    Using FCE 3.5.1 / OSX 10.6.2 / Intuos 2
    Well, not really sure why FCE’s Motion control only works on some clips for you...?
    If you like, here is my workflow...
    Create a motion-pass of your image, let’s say from left to right...
    You should see a blue linear motion-pass with two green endpoints...
    (the small dots in between are automatically generated keyframes)
    Right click the first green (round) point (start-frame) /
    From the drop-down choose Ease In / Ease Out /
    Move the tip of the Bezier-handle in any direction and make it longer...
    (keep it straight for a straight line, but it can be adjusted at any time))
    You should see a second blue dot fairly in the middle of the bezier-handle...
    Move that little dot up or down and see how the key-frames are moving...
    Moving it to the green dot concentrates the keyframes (slower movement)...
    Moving it to the other side opens the key-frames (faster movement)...
    Do the same with the other green (square) point (end-frame)...
    Adjust those handles until you like what you see...
    Regards
    Nolan

  • Best Way to Play Blu-ray disc/Blu-ray ISO on Windows 8

    Nowadays, almost any computer can play DVD movies as long as there is a DVD drive provided, whatever it's a PC or Mac, homemade DVD or commercial DVD. But what about Blu-ray movies? Could your Windows 8 PC play this high definition movie formats without fuss? How to play Blu-ray on PC with Windows 8 system? This article will tell you the best way for playing/watch Blu-ray discs or Blu-ray ISO Files on Windows 8.
    In order to watch Blu-ray discs or BD ISO on Windows 8, you must have three things: 1) a Blu-ray disc drive, 2) a Blu-ray movie, and 3) Blu-ray Player Software(Need decrypting Blu-ray function). It is this third one – software – that causes the majority of problems for Blu-ray users. The free player like Windows Media Player, VLC Player, etc don't have Blu-ray decrypting function and not support playing Blu-ray movies. So this Blu-ray Player for Windows 8 from UFUSoft will be the best solution for you.
    Follow the following steps to Play Blu-ray discs or Blu-ray ISO movie and media file on Windows 8:
    Step 1: Connect the Blu-ray driver to your Windows 8 PC via a USB connection. The USB of the driver should be above 2.0.
    Step 2: Free Download the Windows 8 Blu-ray Disc/Blu-ray ISO Player and then install it.
    Step 3: Insert your Blu-ray disc into the Blu-ray driver. Next, open your Blu-ray movie by just pressing the “Open Disc” in the main interface to select Blu-ray drive and then click "OK" button to load the Blu-ray directly. You can now enjoy your Blu-ray movies on Windows 8 PC.
    Another option is to load Blu-ray folder, you can click "Open File" button to directly select the Blu-ray folder and click "OK" button, now you can watch the Blu-ray movie on Windows 8 PC.
    Step 4: Stop the playing the Blu-ray movie on Windows 8. If you want to stop playing the Blu-ray disc, you only need click Stop Button and eject the Blu-ray movie.
    Tips:
    1. When you want to play the Blu-ray ISO image file, you need to load Blu-ray ISO image file to the virtual drive firstly, the open method is the same with loading Blu-ray disc.
    2. While the video is playing, click the "Snapshot" button to take a picture from a video. Click Open Snapshot Folder to find the captured picture. You can choose the snapshot format and the snapshot folder in the Preference window. And also you can choose the image format like JPEG, PNG, BMP.
    3. When playing Blu-ray disc, you are allowed to choose the specific title/chapter in the "Controls > Title/Chapter" column to play.
    Hope this way could help you have no problem to enjoy Blu-ray disc and Blu-ray ISO files on Windows 8, more info please enter: Play Blu-ray disc/Blu-ray ISO on Windows 8 PC.

    I am sorry to say that you cannot play Blu-ray movies on any Mac. Whether any of us agree or disagree with this, it is the way of things currently. One can rip Blu-ray movies to a Mac, and play them without menus or extras, but this is illegal and it is a violation of the terms of use of these forums to discuss.

  • Macbook Pro...Where's MY recall???? my melting mac

    i'm sick and tired of this...i've been a devout mac follower for years and always support and switch people to their products..now why am i getting screwed for being a supporter? my piece of ** macbook pro is: literally disintegrating, my backlight is uneven, my fan has burnt out and some surface parts reach 56.4 degrees celsius (tested with an infrared thermometer). i've already had the fan replaced and now i have to wait for the backordered lcd and bezel...the deduction is this...since the case is not painted, the heat from this thing has actually melted off the coating on that little strip beneath the bottom row of keys. if you move the tip of your nail across it (or a finger at that) it reveals a shiny finish with a thermal-paste like residue being wiped off. how long am i going to have to play this ******** back-and-forth warranty business. this is a week 8 computer and unlike a lot of these laptops, it doesn't get used occasionally on a tv or movie set or in an advertisement. i literally cannot afford to send it in and wait for them to swap a part and send it back. i know that all the heat has screwed up stuff inside. my performance is laggard at best and i've juiced it up with as much optimization and cache-cleaning etc..as possible! where's the quality control? where's the effort to satisfy your customer and deliver what you promised: a high quality, high performance computer?? i'll be putting some pictures up as soon as i get a chance to find them so everyone can see what i'm talking about..i'm just totally ****** so sorry for the rant

    i will be calling apple canada executive offices and
    see where that road takes me...again, i'll post as it
    continues
    Definitely speak to Executive relations. Do not settle for a repair. This computer qualifies for a replacement. I have had two friends get a call from Executive relations and they had replacement units VERY quickly. i.e. overnight express.
    You have to be persistent - document the history and settle for nothing less than a replacement unit.
    Good luck with it - please let us know how things go.

  • %@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%

    I can't figure out why <%@LANGUAGE="JAVASCRIPT"
    CODEPAGE="65001"%> is shown at the top of the page in Firefox.
    Safari works perfectly.
    The page is:
    http://www.boogieboarder.org/movies/
    Any tips would be a great help. Thanks.

    When you created this page in DW you specified that it would
    be an
    ASP/Javascript page.
    Murray --- ICQ 71997575
    Adobe Community Expert
    (If you *MUST* email me, don't LAUGH when you do so!)
    ==================
    http://www.projectseven.com/go
    - DW FAQs, Tutorials & Resources
    http://www.dwfaq.com - DW FAQs,
    Tutorials & Resources
    ==================
    "mtpeders" <[email protected]> wrote in
    message
    news:fpv6mn$mqc$[email protected]..
    >I can't figure out why <%@LANGUAGE="JAVASCRIPT"
    CODEPAGE="65001"%> is shown
    >at
    > the top of the page in Firefox. Safari works perfectly.
    >
    > The page is:
    http://www.boogieboarder.org/movies/
    >
    > Any tips would be a great help. Thanks.
    >

  • HT4108 I'm trying to connect my iPad to my tv so that I can mirror whatever is on my iPad. I want to stream movies online and watch on the tv. I have the digital av adapter and an hdmi cable but it's not working. Any tips ?

    I'm trying to connect my iPad to my tv so that I can mirror whatever is on my iPad. I want to stream movies online and watch on the tv. I have the digital av adapter and an hdmi cable but it's not working. Any tips ?

    If this is an iPad 1, it won't mirror, but it will still output video from the 30 Pin dock connector.
    If your new TV has a conventional VGA in and stereo inputs you can try this connector.
    http://store.apple.com/us/product/MC748ZM/A/apple-composite-av-cable?fnode=3a
    I used to stream video from both Netflix and YouTube and from my Mac using iTunes sharing through my iPad then with this connector plug into my iPad and TV.
    It won't be high resolution, but it will get you picture from iPad to TV.
    Good Luck.

  • Tips on making  movies smaller

    We are created a Flash banner for a client that has a maximum
    size of 20k. And of course, the client wants War & Peace on the
    banner along with about 10 images which maxes out at 120k (don't
    ask, we've already told them it won't work).
    We've imported the images we need to use as PNGs
    We set all they type inside of Flash.
    Are there any techniques to keep the file as small as
    possible? I know were going to need to trim the animation down but
    if there are any tricks & techniques you can pass along, I'd
    appreciate it.
    -K

    Have you generated a size report to see where all the bits
    and bytes are coming from? Certain fonts can contribute a lot to
    file size. Other tips that sometimes work: make sure everything
    that moves is a movie clip, not a Group or a Graphic. And if you
    can use ActionScript for as much of the animation as possible that
    will keep things down.
    Speaking as someone who has created over 300 banners for
    Yahoo and hundreds of e-cards for major e-card sites who also
    impose file size limits, the ultimate solution is:
    Tell the client "No. You can't do that." Some people are
    afraid to confront or even scold clients. Consider it educating
    them. Often they really appreciate it, because they end up
    understanding a bit more about the process and can make more
    informed suggestions in the future. You wouldn't believe how many
    times I've done so. They might sulk a little bit, but them they
    usually come back after a pause and ask: "So...what do YOU think
    the solution is?"

  • Tips on donating old Apple TV & crashing movies?

    Anyone have tips on how to prepare an old Apple TV for donation?
    I am having this probelm with a 1st generation Apple TV that I was copying content onto that I was going to donate to our kid's school (old kid movies they no longer watch).  We've moved on to an ATV2.
    After much troubleshooting and playing each movie to verify it works I've come to the following issues:
    Handbrake Movies encoded using ap Apple TV 2 or Apple TV 3 preset crash on Apple TV 1 hardware.  My Handbrake movies I encoded using the Apple TV 1 preset seem to work fine.  This was done when we convertd our DVD collection to iTune movies using Handbrake.
    Other users running into an Apple TV play a movie or video with audio, but only black video or getting a message:
    The Apple TV is not responding.
    Check that any firewall software running on this computer has been set to allow communication on port 3689.
    It then gives you a cancel or more info button that links to: http://support.apple.com/kb/TS1447?viewlocale=en_US
    Should take a look at the movies they are trying to playback.  1st Generation Apple TVs can't use the higer frame rate and larger than 720p frame size found in Handbrakes newer presets.
    After I reset the Apple TV (hold the menu button and the - button together for several seconds, choose restart and reselect my language I scroll down my list of movies and uncheck the offending title.
    Anyone else running into this?
    Anyone have tips on how to setup an Apple TV for donation (just going to play at a school's extended care with probably no network access). 
    I don't know of any method for transferring legal ownership of a purchased iTunes movie over to the device so that the school legally owns it (my kids no longer watch those movies), but I'd love to hear any tips of others who've donated their Apple TV and what they did to prepare it with content.
    thanks,
    Stephen

    I also am having this same issue, to be specific:
    I have my AppleTV setup as custom sync and have all movies and music stream to my AppleTV. When I chose to play a movie via the AppleTV remote application on my iPhone (not 3g) I always get a reboot of the AppleTV at some point during the movie playback. If I choose to play the movie from my out of the box remote I do not have crashes.

  • I have downloaded a few movies though the itunes store and it wont let me put them on my ipod touch v3.1.3???? any tips

    I have an ipod touch version 3.1.3 model number MC086LL
    I have downloaded a few movies from itunes and have added a few movies in itunes and when i plug my ipod in and sync it it wont let me it says the ipod cant play the movie. can anyone help with this  problem it would be greatly appreciated.

    De-authorize your computer, then authorize it again.

  • G5 PPC runing 10.4.11 - need to move to 10.5.8 - guidelines? Tips?

    I have a G5 PPC desktop - running 10.4.11
    I need to move to at least 10.5.8 to get support for a new printer {and it is time to start the progression to newer O/S anyway}
    I have the Black 10.5.6 Install DVD
    I have a Firewire external hard drive, Mac OS Extended {journaled} 1T - - That I have used CCC to back up my system.
    Question 1 - can I install 10.5.6 on my external hard drive - in order to make it a boot drive? Or does it still need to be partitioned as in 10.4?
    Question 2 - is there anything other than having a complete system backup - that I need to do before attempting to update my desk top system? 
    Question 3 - I have 7.25 GB available on my internal hard drive is that enough space to load 10.5.6
    Just looking before I leap..
    thanks,
    Carl

    Hi Klaus1
    Thanks for the reply. I did not realize you could copy an O/S while it was in use - thanks for the correction.
    I successfully updated the OS on the external hard drive to 10.5.6 - from a DVD. The drive however would still not boot my G5.
    Turns out that my OWC-Mercury Elite AL Pro - 1TB drive, was wired incorrectly. To run properly with the Mac G5 PPC - the drive interface board has to be limited to address no more than 2.2TB. Even if it is hooked to a 1TB hard drive.
    On newer models there is a red switch inside that needs to be set to Position 1 - on the drive I received the setting is hard wired in. No Switch. So I'm returning the drive to OWC for repair...
    This is a real bummer - because the reason I bought that drive was because it was advertised as being set up to act as a Firewire boot drive to work with the PPC G5 at 10.3 or better. Can't tell how many hours I've spent trying to find out what was wrong...
    At any rate - I'll have another drive here in a few days - and we'll see how that goes. I plan to use CCC to copy the data from the first drive - to the new one. In which case the new one should act as a Boot Drive. {fingers crossed}.
    I will mention for others that might read this thread - it is important to keep in mind that Disks are Partitioned - - and Volumes use both a Partition Type and a File System. It took me too long to understand that and keep the acronyms straight - LOL
    Looking at the Get-Info on my hard drive I see
    DISK
    - Partition Type - Apple Partition Scheme {APS} I think this is also called APM Apple Partition Map.
    VOLUME
    - Partition Type - Apple HFS
    -  File System - Mac OS Extended {journaled}
    Don't know if that is correct or not - but it matches my internal hard drive settings.
    FWIW,
    Carl

  • 16x9 anamorphic to QuickTime movie tip

    Found this very useful bit at geniusDV.
    One of the really confusing issues about working with 16x9 in Final Cut Pro, is when you go to export a QuickTime movie and it comes out 4x3 instead of 16x9.
    Export your final movie using QuickTime Conversion, and then specify a custom size of 865 x 480. Then, you will have a QuickTime movie that plays within a 16x9 window.
    G5 1.8 DP (Rev. A)   Mac OS X (10.4.7)   ATI X800 XT, 4GB RAM, 20" Cinema Display, M-Audio Revolution 5.1

    A solution is to use something called Anamorphizer that sets the file's widescreen flag so that it is recognized as anamorphically squeezed widescreen.
    Get Anamorphizer at http://homepage.mac.com/sith33/FileSharing34.html
    Make sure Quicktime 7 is open before you try Anamorphizer. (NOTE: You MUST use Quicktime 7 and NOT Quicktime X)
    Place a copy of your movie clip in a new folder and drag that clip over the Anamorphizer icon. This should create a second file in that folder that start with Anamorphic- This is the reference movie you drag-and-drop into iDVD. Note that your clip in that folder (which is the movie the reference movie points to, must not be moved or deleted).

  • Tool tip to not move

    Hi I'm a big fan. long time lurker first time poster
    Currently the position of the tool tip depends on where the cursor first hovers over the image.  Is there a way for the tool tip to appear in the same place no mater where the image is hovered?
    below is the js and css
    thanks
    // SpryTooltip.js - version 0.9 - Spry 1.6.1
    (function() { // BeginSpryComponent
    if (typeof Spry == "undefined") window.Spry = {}; if (!Spry.Widget) Spry.Widget = {};
    Spry.Widget.BrowserSniff = function()
    var b = navigator.appName.toString();
    var up = navigator.platform.toString();
    var ua = navigator.userAgent.toString();
    this.mozilla = this.ie = this.opera = this.safari = false;
    var re_opera = /Opera.([0-9\.]*)/i;
    var re_msie = /MSIE.([0-9\.]*)/i;
    var re_gecko = /gecko/i;
    var re_safari = /(applewebkit|safari)\/([\d\.]*)/i;
    var r = false;
    if ( (r = ua.match(re_opera))) {
    this.opera = true;
    this.version = parseFloat(r[1]);
    } else if ( (r = ua.match(re_msie))) {
    this.ie = true;
    this.version = parseFloat(r[1]);
    } else if ( (r = ua.match(re_safari))) {
    this.safari = true;
    if(parseFloat(r[2]) < 420)
    this.version = 2;
    else
    this.version = 3;
    } else if (ua.match(re_gecko)) {
    var re_gecko_version = /rv:\s*([0-9\.]+)/i;
    r = ua.match(re_gecko_version);
    this.mozilla = true;
    this.version = parseFloat(r[1]);
    this.windows = this.mac = this.linux = false;
    this.Platform = ua.match(/windows/i) ? "windows" :
    (ua.match(/linux/i) ? "linux" :
    (ua.match(/mac/i) ? "mac" :
    ua.match(/unix/i)? "unix" : "unknown"));
    this[this.Platform] = true;
    this.v = this.version;
    if (this.safari && this.mac && this.mozilla) {
    this.mozilla = false;
    Spry.is = new Spry.Widget.BrowserSniff();
    Spry.Widget.Tooltip = function(tooltip_element, trigger_selector, options)
    options = Spry.Widget.Utils.firstValid(options, {});
    this.init(trigger_selector, tooltip_element, options);
    if (Spry.Widget.Tooltip.onloadDidFire)
    this.attachBehaviors();
    Spry.Widget.Tooltip.loadQueue.push(this);
    Spry.Widget.Tooltip.prototype.init = function(trigger_element, tooltip_element, options)
    var Utils = Spry.Widget.Utils;
    this.triggerElements = Utils.getElementsByClassName(trigger_element);
    this.tooltipElement = Utils.getElement(tooltip_element);
    options.showDelay = parseInt(Utils.firstValid(options.showDelay, 0), 10);
    options.hideDelay = parseInt(Utils.firstValid(options.hideDelay, 0), 10);
    if (typeof this.triggerElements == 'undefined' || !(this.triggerElements.length > 0))
    this.showError('The element(s) "' + trigger_element + '" do not exist in the page');
    return false;
    if (typeof this.tooltipElement == 'undefined' || !this.tooltipElement)
    this.showError('The element "' + tooltip_element + '" do not exists in the page');
    return false;
    this.listenersAttached = false;
    this.hoverClass = "";
    this.followMouse = false;
    this.offsetX = 15;
    this.offsetY = 15;
    this.closeOnTooltipLeave = false;
    this.useEffect = false;
    Utils.setOptions(this, options);
    this.animator = null;
    for (var i =0; i < this.triggerElements.length; i++)
    if (!this.triggerElements[i].className)
    this.triggerElements[i].className = '';
    if (this.useEffect){
    switch (this.useEffect.toString().toLowerCase()){
    case 'blind': this.useEffect = 'Blind'; break;
    case 'fade': this.useEffect = 'Fade'; break;
    default:
    this.useEffect = false;
    this.visibleTooltip = false;
    // Hack for FF 3 - Safari 3: force painting of the element, in order to have the correct display
    this.tooltipElement.offsetHeight;
    // Optimisation: save browser work if display is already 'none'
    if (Spry.Widget.Utils.getStyleProperty(this.tooltipElement, 'display') != 'none')
    this.tooltipElement.style.display = 'none';
    if (typeof this.offsetX != 'numeric')
    this.offsetX = parseInt(this.offsetX, 10);
    if (isNaN(this.offsetX))
    this.offsetX = 0;
    if (typeof this.offsetY != 'numeric')
    this.offsetY = parseInt(this.offsetY, 10);
    if (isNaN(this.offsetY))
    this.offsetY = 0;
    this.tooltipElement.style.position = 'absolute';
    this.tooltipElement.style.top = '0px';
    this.tooltipElement.style.left = '0px';
    Spry.Widget.Tooltip.onloadDidFire = false;
    Spry.Widget.Tooltip.loadQueue = [];
    Spry.Widget.Tooltip.addLoadListener = function(handler)
    if (typeof window.addEventListener != 'undefined')
    window.addEventListener('load', handler, false);
    else if (typeof document.addEventListener != 'undefined')
    document.addEventListener('load', handler, false);
    else if (typeof window.attachEvent != 'undefined')
    window.attachEvent('onload', handler);
    Spry.Widget.Tooltip.processLoadQueue = function(handler)
    Spry.Widget.Tooltip.onloadDidFire = true;
    var q = Spry.Widget.Tooltip.loadQueue;
    var qlen = q.length;
    for (var i = 0; i < qlen; i++)
    if (!q[i].listenersAttached)
    q[i].attachBehaviors();
    Spry.Widget.Tooltip.addLoadListener(Spry.Widget.Tooltip.processLoadQueue);
    Spry.Widget.Tooltip.prototype.addClassName = function(ele, className)
    if (!ele || !className)
    return;
    if (ele.className.indexOf(className) == -1)
    ele.className += (ele.className ? " " : "") + className;
    Spry.Widget.Tooltip.prototype.removeClassName = function(ele, className)
    if (!ele || !className )
    return;
    ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
    Spry.Widget.Tooltip.prototype.showTooltip = function()
    if (!this.visibleTooltip)
    this.tooltipElement.style.visibility = 'hidden';
    this.tooltipElement.style.zIndex = '9999';
    this.tooltipElement.style.display = 'block';
    Spry.Widget.Utils.putElementAt(this.tooltipElement, this.pos, {x:this.offsetX, y:this.offsetY}, true);
    if(Spry.is.ie && Spry.is.version == '6')
    this.createIframeLayer(this.tooltipElement);
    if (!this.visibleTooltip)
    if (this.useEffect)
    if (typeof this.showEffect == 'undefined')
    this.showEffect = new Spry.Widget.Tooltip[this.useEffect](this.tooltipElement, {from: 0, to: 1});
    this.showEffect.start();
    else
    this.tooltipElement.style.visibility = 'visible';
    this.visibleTooltip = true;
    Spry.Widget.Tooltip.prototype.hideTooltip = function(quick)
    if (this.useEffect && !quick)
    if (typeof this.hideEffect == 'undefined')
    this.hideEffect = new Spry.Widget.Tooltip[this.useEffect](this.tooltipElement, {from: 1, to: 0});
    this.hideEffect.start();
    else
    if (typeof this.showEffect != 'undefined')
    this.showEffect.stop();
    this.tooltipElement.style.display = 'none';
    if(Spry.is.ie && Spry.is.version == '6')
    this.removeIframeLayer(this.tooltipElement);
    if (this.hoverClass && !this.hideTimer)
    for (var i = 0; i < this.triggerElements.length; i++)
    this.removeClassName(this.triggerElements[i], this.hoverClass);
    this.visibleTooltip = false;
    Spry.Widget.Tooltip.prototype.displayTooltip = function(show) {
    if (this.tooltipElement)
    if (this.hoverClass){
    for (var i = 0; i < this.triggerElements.length; i++)
    this.removeClassName(this.triggerElements[i], this.hoverClass);
    if (show)
    if (this.hideTimer)
    clearInterval(this.hideTimer);
    delete(this.hideTimer);
    if (this.hoverClass)
    if (typeof this.triggerHighlight != 'undefined')
    this.addClassName(this.triggerHighlight, this.hoverClass);
    var self = this;
    this.showTimer = setTimeout(function(){self.showTooltip()}, this.showDelay);
    else
    if (this.showTimer)
    clearInterval(this.showTimer);
    delete(this.showTimer);
    var self = this;
    this.hideTimer = setTimeout(function(){self.hideTooltip();}, this.hideDelay);
    this.refreshTimeout();
    Spry.Widget.Tooltip.prototype.onMouseOverTrigger = function(e)
    var target = '';
    if (Spry.is.ie)
    target = e.srcElement;
    else
    target = e.target;
    var contains = Spry.Widget.Utils.contains;
    for (var i = 0; i < this.triggerElements.length; i++)
    if (contains(this.triggerElements[i], target))
    target = this.triggerElements[i];
    break;
    if (i == this.triggerElements.length) return;
    if (this.visibleTooltip && this.triggerHighlight && this.triggerHighlight == target)
    if (this.hideTimer)
    clearInterval(this.hideTimer);
    delete(this.hideTimer);
    if (this.hoverClass)
    if (typeof this.triggerHighlight != 'undefined')
    this.addClassName(this.triggerHighlight, this.hoverClass);
    return;
    var pos = Spry.Widget.Utils.getAbsoluteMousePosition(e);
    this.pos = {x: pos.x + this.offsetX, y: pos.y + this.offsetY};
    this.triggerHighlight = target;
    Spry.Widget.Tooltip.closeAll();
    this.displayTooltip(true);
    Spry.Widget.Tooltip.prototype.onMouseMoveTrigger = function(e)
    var pos = Spry.Widget.Utils.getAbsoluteMousePosition(e);
    this.pos = {x: pos.x + this.offsetX, y: pos.y + this.offsetY};
    if (this.visibleTooltip)
    this.showTooltip();
    Spry.Widget.Tooltip.prototype.onMouseOutTrigger = function(e)
    var target = '';
    if (Spry.is.ie)
    target = e.toElement;
    else
    target = e.relatedTarget;
    var contains = Spry.Widget.Utils.contains;
    for (var i=0; i < this.triggerElements.length; i++)
    if (contains(this.triggerElements[i], target))
    return;
    this.displayTooltip(false);
    Spry.Widget.Tooltip.prototype.onMouseOutTooltip = function(e)
    var target = '';
    if (Spry.is.ie)
    target = e.toElement;
    else
    target = e.relatedTarget;
    var contains = Spry.Widget.Utils.contains;
    if (contains(this.tooltipElement, target))
    return;
    this.displayTooltip(false);
    Spry.Widget.Tooltip.prototype.onMouseOverTooltip = function(e)
    if (this.hideTimer)
    clearInterval(this.hideTimer);
    delete(this.hideTimer);
    if (this.hoverClass)
    if (typeof this.triggerHighlight != 'undefined')
    this.addClassName(this.triggerHighlight, this.hoverClass);
    Spry.Widget.Tooltip.prototype.refreshTimeout = function()
    if (Spry.Widget.Tooltip.refreshTimeout != null)
    clearTimeout(Spry.Widget.Tooltip.refreshTimeout);
    Spry.Widget.Tooltip.refreshTimeout = null;
    Spry.Widget.Tooltip.refreshTimeout = setTimeout(Spry.Widget.Tooltip.refreshAll, 100);
    Spry.Widget.Tooltip.prototype.destroy = function()
    for (var k in this)
    try{
    if (typeof this.k == 'object' && typeof this.k.destroy == 'function') this.k.destroy();
    delete this.k;
    }catch(err){}
    Spry.Widget.Tooltip.prototype.checkDestroyed = function()
    // checks the parent node. If it exists, then the element is still in the DOM
    if (!this.tooltipElement || this.tooltipElement.parentNode == null)
    return true;
    return false;
    Spry.Widget.Tooltip.prototype.attachBehaviors = function()
    var self = this;
    var ev = Spry.Widget.Utils.addEventListener;
    for (var i=0; i< this.triggerElements.length; i++)
    ev(this.triggerElements[i], 'mouseover', function(e) {self.onMouseOverTrigger(e || event); return true;}, false);
    ev(this.triggerElements[i], 'mouseout', function(e) {self.onMouseOutTrigger(e || event); return true;}, false);
    if (this.followMouse)
    ev(this.triggerElements[i], 'mousemove', function(e) {self.onMouseMoveTrigger(e || event); return true;}, false);
    if (this.closeOnTooltipLeave)
    ev(this.tooltipElement, 'mouseover', function(e){self.onMouseOverTooltip(e || event); return true;}, false);
    ev(this.tooltipElement, 'mouseout', function(e){self.onMouseOutTooltip(e || event); return true;}, false);
    this.listenersAttached = true;
    // createIframeLayer for Tooltip
    // creates an IFRAME underneath a tooltip element so that it will show above form controls and ActiveX
    Spry.Widget.Tooltip.prototype.createIframeLayer = function(tooltip)
    if (typeof this.iframeLayer == 'undefined')
    var layer = document.createElement('iframe');
    layer.tabIndex = '-1';
    layer.src = 'javascript:"";';
    layer.scrolling = 'no';
    layer.frameBorder = '0';
    layer.className = 'iframeTooltip';
    tooltip.parentNode.appendChild(layer);
    this.iframeLayer = layer;
    this.iframeLayer.style.left = tooltip.offsetLeft + 'px';
    this.iframeLayer.style.top = tooltip.offsetTop + 'px';
    this.iframeLayer.style.width = tooltip.offsetWidth + 'px';
    this.iframeLayer.style.height = tooltip.offsetHeight + 'px';
    this.iframeLayer.style.display = 'block';
    // removeIframeLayer for Tooltip Element
    // removes an IFRAME underneath a tooltip to reveal any form controls and ActiveX
    Spry.Widget.Tooltip.prototype.removeIframeLayer =  function(tooltip)
    if (this.iframeLayer)
    this.iframeLayer.style.display = 'none';
    Spry.Widget.Tooltip.prototype.showError = function(msg)
    alert('Spry.Widget.Tooltip ERR: ' + msg);
    Spry.Widget.Tooltip.refreshAll = function()
    var q = Spry.Widget.Tooltip.loadQueue;
    var qlen = q.length;
    for (var i = 0; i < qlen ; i++)
    if (q[i].checkDestroyed())
    // the trigger element is no longer in the dom, we should remove the current widget.
    q[i].destroy();
    q.splice(i, 1);
    i--;
    qlen = q.length;
    Spry.Widget.Tooltip.closeAll = function()
    var q = Spry.Widget.Tooltip.loadQueue;
    var qlen = q.length;
    for (var i = 0; i < qlen ; i++)
    if (q[i].visibleTooltip)
    q[i].hideTooltip(true);
    if (q[i].showTimer)
    clearTimeout(q[i].showTimer);
    if (q[i].hideTimer)
    clearTimeout(q[i].hideTimer);
    Spry.Widget.Tooltip.Animator = function(element, opts)
    this.timer = null;
    this.fps = 60;
    this.duration = 500;
    this.startTime = 0;
    this.transition = Spry.Widget.Tooltip.Animator.defaultTransition;
    this.onComplete = null;
    if (typeof element == 'undefined') return;
    this.element = Spry.Widget.Utils.getElement(element);
    Spry.Widget.Utils.setOptions(this, opts, true);
    this.interval = this.duration / this.fps;
    Spry.Widget.Tooltip.Animator.defaultTransition = function(time, begin, finish, duration) { time /= duration; return begin + ((2 - time) * time * finish); };
    Spry.Widget.Tooltip.Animator.prototype.start = function()
    var self = this;
    this.startTime = (new Date).getTime();
    this.beforeStart();
    this.timer = setInterval(function() { self.stepAnimation(); }, this.interval);
    Spry.Widget.Tooltip.Animator.prototype.stop = function()
    if (this.timer)
    clearTimeout(this.timer);
    this.timer = null;
    Spry.Widget.Tooltip.Animator.prototype.stepAnimation = function(){};
    Spry.Widget.Tooltip.Animator.prototype.beforeStart = function(){};
    Spry.Widget.Tooltip.Animator.prototype.destroy = function()
    for (var k in this)
    try
    delete this.k;
    }catch(err){}
    Spry.Widget.Tooltip.Fade = function(element, opts)
    Spry.Widget.Tooltip.Animator.call(this, element, opts);
    if (Spry.is.ie)
    this.origOpacity = this.element.style.filter;
    else
    this.origOpacity = this.element.style.opacity;
    Spry.Widget.Tooltip.Fade.prototype = new Spry.Widget.Tooltip.Animator();
    Spry.Widget.Tooltip.Fade.prototype.constructor = Spry.Widget.Tooltip.Fade;
    Spry.Widget.Tooltip.Fade.prototype.stepAnimation = function()
    var curTime = (new Date).getTime();
    var elapsedTime = curTime - this.startTime;
    var i, obj;
    if (elapsedTime >= this.duration)
    this.beforeStop();
    this.stop();
    return;
    var ht = this.transition(elapsedTime, this.from, this.to - this.from, this.duration);
    if (Spry.is.ie)
    var filter = this.element.style.filter.replace(/alpha\s*\(\s*opacity\s*=\s*[0-9\.]{1,3}\)/, '');
    this.element.style.filter = filter + 'alpha(opacity=' + parseInt(ht * 100, 10) + ')';
    else
    this.element.style.opacity = ht;
    this.element.style.visibility = 'visible';
    this.element.style.display = 'block';
    Spry.Widget.Tooltip.Fade.prototype.beforeStop = function()
    if (this.from > this.to)
    this.element.style.display = 'none';
    if (Spry.is.mozilla)
    this.element.style.filter = this.origOpacity;
    else
    this.element.style.opacity = this.origOpacity;
    Spry.Widget.Tooltip.Blind = function(element, opts)
    this.from = 0;
    this.to = 100;
    Spry.Widget.Tooltip.Animator.call(this, element, opts);
    this.element.style.visibility = 'hidden';
    this.element.style.display = 'block';
    this.origHeight = parseInt(Spry.Widget.Utils.getStyleProperty(this.element, 'height'),10);
    if (isNaN(this.origHeight))
    this.origHeight = this.element.offsetHeight;
    if (this.to == 0)
    this.from = this.origHeight;
    else
    this.to = this.origHeight;
    Spry.Widget.Tooltip.Blind.prototype = new Spry.Widget.Tooltip.Animator();
    Spry.Widget.Tooltip.Blind.prototype.constructor = Spry.Widget.Tooltip.Blind;
    Spry.Widget.Tooltip.Blind.prototype.beforeStart = function()
    this.origOverflow = Spry.Widget.Utils.getStyleProperty(this.element, 'overflow');
    this.element.style.overflow = 'hidden';
    Spry.Widget.Tooltip.Blind.prototype.stepAnimation = function()
    var curTime = (new Date).getTime();
    var elapsedTime = curTime - this.startTime;
    var i, obj;
    if (elapsedTime >= this.duration)
    this.beforeStop();
    this.stop();
    return;
    var ht = this.transition(elapsedTime, this.from, this.to - this.from, this.duration);
    this.element.style.height = Math.floor(ht) + 'px';
    this.element.style.visibility = 'visible';
    this.element.style.display = 'block';
    Spry.Widget.Tooltip.Blind.prototype.beforeStop = function()
    this.element.style.overflow = this.origOverflow;
    if (this.from > this.to)
    this.element.style.display = 'none';
    this.element.style.height = this.origHeight + 'px';
    // Spry.Widget.Utils
    if (!Spry.Widget.Utils) Spry.Widget.Utils = {};
    Spry.Widget.Utils.setOptions = function(obj, optionsObj, ignoreUndefinedProps)
    if (!optionsObj)
    return;
    for (var optionName in optionsObj)
    if (ignoreUndefinedProps && optionsObj[optionName] == undefined)
    continue;
    obj[optionName] = optionsObj[optionName];
    Spry.Widget.Utils.getElement = function(ele)
    if (ele && typeof ele == "string")
    return document.getElementById(ele);
    return ele;
    Spry.Widget.Utils.getElementsByClassName = function(sel)
    if (!sel.length > 0)
    return null;
    var selectors = sel.split(',');
    var el = [];
    for (var i =0; i < selectors.length; i++)
    var cs = selectors[i];
    var chunk = cs.split(' ');
    var parents = [];
    parents[0] = [];
    parents[0][0] = document.body;
    for (var j = 0; j < chunk.length; j++)
    var tokens = Spry.Widget.Utils.getSelectorTokens(chunk[j]);
    for (var k =0; k < parents[j].length; k++)
    var childs = parents[j][k].getElementsByTagName('*');
    parents[j+1] = [];
    for (var l=0; l < childs.length; l++)
    if (Spry.Widget.Utils.hasSelector(childs[l], tokens))
    parents[j+1].push(childs[l]);
    if (parents[j])
    for (var k = 0; k < parents[j].length; k++)
    el.push(parents[j][k]);
    return el;
    Spry.Widget.Utils.firstValid = function()
    var ret = null;
    var a = Spry.Widget.Utils.firstValid;
    for(var i=0; i< a.arguments.length; i++)
    if (typeof(a.arguments[i]) != 'undefined')
    ret = a.arguments[i];
    break;
    return ret;
    Spry.Widget.Utils.getSelectorTokens = function(str)
    str = str.replace(/\./g, ' .');
    str = str.replace(/\#/g, ' #');
    str = str.replace(/^\s+|\s+$/g,"");
    return str.split(' ');
    Spry.Widget.Utils.hasSelector = function(el, tokens)
    for (var i =0; i< tokens.length; i++)
    switch (tokens[i].charAt(0))
    case '.': if (!el.className || el.className.indexOf(tokens[i].substr(1)) == -1) return false; break;
    case '#': if (!el.id || el.id != tokens[i].substr(1)) return false; break;
    default: if (el.nodeName.toLowerCase != tokens[i]) return false; break;
    return true;
    Spry.Widget.Utils.addEventListener = function(element, eventType, handler, capture)
    try
    if (element.addEventListener)
    element.addEventListener(eventType, handler, capture);
    else if (element.attachEvent)
    element.attachEvent("on" + eventType, handler);
    catch (e) {}
    Spry.Widget.Utils.getStyleProperty = function(element, prop)
    var value;
    var camelized = Spry.Widget.Utils.camelize(prop);
    try
    if (element.style)
    value = element.style[camelized];
    if (!value)
    if (document.defaultView && document.defaultView.getComputedStyle)
    var css = document.defaultView.getComputedStyle(element, null);
    value = css ? css.getPropertyValue(prop) : null;
    else if (element.currentStyle)
    value = element.currentStyle[camelized];
    catch (e) {}
    return value == 'auto' ? null : value;
    Spry.Widget.Utils.camelize = function(str)
    if (str.indexOf('-') == -1)
    return str;
    var oStringList = str.split('-');
    var isFirstEntry = true;
    var camelizedString = '';
    for(var i=0; i < oStringList.length; i++)
    if(oStringList[i].length>0)
    if(isFirstEntry)
    camelizedString = oStringList[i];
    isFirstEntry = false;
    else
    var s = oStringList[i];
    camelizedString += s.charAt(0).toUpperCase() + s.substring(1);
    return camelizedString;
    * Spry.Widget.Utils.getPixels
    * returns the value of a CSS property as Int, converting medium to 2
    * @param {DOMElement} m - elements
    * @param {String} s -
    Spry.Widget.Utils.getPixels = function (m, s)
    var v = Spry.Widget.Utils.getStyleProperty(m, s);
    if (v == "medium") {
    v = 2;
    } else {
    v = parseInt(v, 10);
    v = isNaN(v)?0:v;
    return v;
    Spry.Widget.Utils.getAbsoluteMousePosition = function(ev)
    var pos = {x:0, y:0};
    if (ev.pageX)
    pos.x = ev.pageX;
    else if (ev.clientX)
    pos.x = ev.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
    if (isNaN(pos.x)) pos.x = 0;
    if (ev.pageY)
    pos.y = ev.pageY;
    else if (ev.clientY)
    pos.y = ev.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
    if (isNaN(pos.y)) pos.y = 0;
    return pos;
    * Spry.Widget.Utils.getBorderBox
    * returns a border box object (x,y,width,height) which perfectly covers the el element and its borders
    * the x, y are absolute coordinates measured from from the window viewport
    * use the box as the second parameter in Spry.Widget.Utils.setBorderBox
    * @param {DOMElement or String} el -
    * @param {DOMDocument,optional} doc -
    Spry.Widget.Utils.getBorderBox = function (el, doc)
    doc = doc || document;
    if (typeof el == 'string')
    el = doc.getElementById(el);
    if (!el)
    return false;
    if (el.parentNode === null || Spry.Widget.Utils.getStyleProperty(el, 'display') == 'none')
    //element must be visible to have a box
    return false;
    var ret = {x:0, y:0, width:0, height:0};
    var parent = null;
    var box;
    if (el.getBoundingClientRect) { // IE
    box = el.getBoundingClientRect();
    var scrollTop = doc.documentElement.scrollTop || doc.body.scrollTop;
    var scrollLeft = doc.documentElement.scrollLeft || doc.body.scrollLeft;
    ret.x = box.left + scrollLeft;
    ret.y = box.top + scrollTop;
    ret.width = box.right - box.left;
    ret.height = box.bottom - box.top;
    } else if (doc.getBoxObjectFor) { // gecko
    box = doc.getBoxObjectFor(el);
    ret.x = box.x;
    ret.y = box.y;
    ret.width = box.width;
    ret.height = box.height;
    var btw = Spry.Widget.Utils.getPixels(el, "border-top-width");
    var blw = Spry.Widget.Utils.getPixels(el, "border-left-width");
    ret.x -= blw;
    ret.y -= btw;
    } else { // safari/opera
    ret.x = el.offsetLeft;
    ret.y = el.offsetTop;
    ret.width = el.offsetWidth;
    ret.height = el.offsetHeight;
    parent = el.offsetParent;
    if (parent != el)
    while (parent)
    ret.x += parent.offsetLeft;
    ret.y += parent.offsetTop;
    parent = parent.offsetParent;
    var blw = Spry.Widget.Utils.getPixels(el, "border-left-width");
    var btw = Spry.Widget.Utils.getPixels(el, "border-top-width");
    ret.x -= blw;
    ret.y -= btw;
    // opera & (safari absolute) incorrectly account for body offsetTop
    var ua = navigator.userAgent.toLowerCase();
    if (Spry.is.opera || Spry.is.safari && Spry.Widget.Utils.getStyleProperty(el, 'position') == 'absolute')
    ret.y -= doc.body.offsetTop;
    if (el.parentNode)
    parent = el.parentNode;
    else
    parent = null;
    while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML')
    ret.x -= (isNaN(parent.scrollLeft) ? 0 : parent.scrollLeft);
    ret.y -= (isNaN(parent.scrollTop)  ? 0 : parent.scrollTop);
    if (parent.parentNode)
    parent = parent.parentNode;
    else
    parent = null;
    return ret;
    * Spry.Widget.Utils.setBorderBox
    * puts the element el to the location specified by box
    * @param {DOMElement} el - the element to be placed
    * @param {Object} box - hash containing the x and y coordinates where to put el
    Spry.Widget.Utils.setBorderBox = function (el, box) {
    var pos = Spry.Widget.Utils.getBorderBox(el, el.ownerDocument);
    if (pos === false)
    return false;
    var delta = {
    x:Spry.Widget.Utils.getPixels(el, 'left'),
    y:Spry.Widget.Utils.getPixels(el, 'top')
    var new_pos = {x:0, y:0, w:0, h:0};
    if (typeof box.x == 'number') {
    new_pos.x = box.x - pos.x + delta.x;
    if (typeof box.y == 'number') {
    new_pos.y = box.y - pos.y + delta.y;
    if (typeof box.x == 'number') {
    el.style.left = new_pos.x + 'px';
    if (typeof box.y == 'number') {
    el.style.top = new_pos.y + 'px';
    return true;
    Spry.Widget.Utils.putElementAt = function (source, target, offset, biv)
    biv = Spry.Widget.Utils.firstValid(biv, true);
    var source_box = Spry.Widget.Utils.getBorderBox(source, source.ownerDocument);
    Spry.Widget.Utils.setBorderBox(source, target);
    if (biv)
    Spry.Widget.Utils.bringIntoView(source);
    return true;
    * Spry.Widget.Utils.bringIntoView
    * set the position of the source element so it is completely visible in the window
    * @param {DOMElemenet} source - the element to be
    Spry.Widget.Utils.bringIntoView = function (source) {
    var box = Spry.Widget.Utils.getBorderBox(source, source.ownerDocument);
    if (box === false) {
    return false;
    var current = {
    x:Spry.Widget.Utils.getPixels(source, 'left'),
    y:Spry.Widget.Utils.getPixels(source, 'top')
    var delta = {x:0, y:0};
    var offset_fix = {x:0, y:0};
    var strictm = source.ownerDocument.compatMode == "CSS1Compat";
    var doc = (Spry.is.ie && strictm || Spry.is.mozilla)?source.ownerDocument.documentElement:source.ownerDocument.body;
    offset_fix.x = Spry.Widget.Utils.getPixels(doc, 'border-left-width');
    offset_fix.y = Spry.Widget.Utils.getPixels(doc, 'border-top-width');
    var st = doc.scrollTop;
    var ch = self.innerHeight ? self.innerHeight : doc.clientHeight;
    var t = box.y + (Spry.is.ie?-offset_fix.y:offset_fix.y);
    var b = box.y + box.height + (Spry.is.ie?-offset_fix.y:offset_fix.y);
    if ( b - st > ch) {
    delta.y = ch - (b - st);
    if (t + delta.y < st) {
    delta.y = st-t;
    } else if (t < st) {
    delta.y = st - t;
    if (delta.y != 0) {
    source.style.top = (current.y + delta.y) + 'px';
    var sl = doc.scrollLeft;
    var cw = doc.clientWidth;
    var l = box.x + (Spry.is.ie?-offset_fix.x:offset_fix.x);
    var r = box.x + box.width + (Spry.is.ie?-offset_fix.x:offset_fix.x);
    if ( r - sl > cw) {
    delta.x = cw - (r - sl);
    if (l + delta.x < sl) {
    delta.x = sl-l;
    } else if (l < sl) {
    delta.x = sl - l;
    if (delta.x != 0) {
    source.style.left = (current.x + delta.x) + 'px';
    Spry.Widget.Utils.contains = function (who, what) {
    if (typeof who.contains == 'object') {
    return what && who && (who == what || who.contains(what));
    } else {
    var el = what;
    while(el) {
    try{
    if (el == who) {
    return true;
    el = el.parentNode;
    }catch(a){return false;}
    return false;
    })(); // EndSpryComponent
    @charset "UTF-8";
    /* SpryTooltip.css - version 0.2 - Spry 1.6.1 */
    /* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */
    /* HACK FOR IE: to make sure the tooltips show above form controls, we underlay each tooltip with an iframe */
    .iframeTooltip
    position: absolute;
    z-index: 1010;
    filter:alpha(opacity:0.1);
    .tooltipContent
    font-size: 11px;
    font-style: italic;
    color: #332c40;
    width: 96px;
    height: 51px;
    background: url(../_images/recipe/bubble2.png) no-repeat;
    font-family: "Comic Sans MS", cursive;
    margin: 0px;
    left: -200px;
    top: -200px;
    padding-top: 5px;
    vertical-align: middle;
    position: fixed;

    I couldn't get this script to work with my code:
    <a id="greensource" href="a"><img src="images/greensource.png" alt="Greensource Initiative" width="193" height="71" border="0" usemap="#Map7" id="sprytrigger6" title="Greensource Initiative" />
    <map name="Map7" id="Map7">
    <area shape="rect" coords="-22,-15,197,79" href="#" />
    </map>
    </a>
    <div class="tooltipContent" id="green">
    <div class="secondback">
    <div style="padding: 15px;">
    <h1>GREENSOURCE</h1>
    <h2>INITIATIVE&#8482;</h2>
    <p>Manufactred within Greensource Initiative&#8482; guildelines for use of recycled materials, renewable energy and non-hazardous packaging materials. RoHS Compliant.</p>
    <p class="morebutton"><a href="#">LEARN MORE</a></p>
    </div>
    </div>
    </div>
    <script type="text/javascript">
    <!--
    var sprytooltip7 = new Spry.Widget.Tooltip("green", "#greensource");
    //-->
    </script>
    Maybe someone can point out my problem?
    CSS:
    .tooltipContent
        margin: 0;
        padding: 0;
        background: #FFF url(../images/bottom-gradient.png) repeat-x bottom left;
        font-family: "Myriad Pro", Tahoma, Geneva, sans-serif;
        text-align: left;
        box-shadow: 2px 2px 4px #b6b5b6;
        -webkit-box-shadow: 2px 2px 4px #b6b5b6;
        -moz-box-shadow: 2px 2px 4px #b6b5b6;
        position: fixed;
    #green {
        position: absolute;
        border: none;
        top: 200px;
        left: 200px;

  • Ai CS4 & CS5: Can't move objects, huge memory usage. Tips?

    Okay guys this is my first post here, so bear with me.
    I'm just wondering if anyone can give guidance or refer me somewhere I can find a solution. I both CS4 and CS5 of Ai installed on my mac. Everything works just great, until I attempt to move an object. Something simple as a single line with freeze my system if I attempt to move it from one location to another.
    It is odd. I can scale/transform objects without any issue. Its just when I click an object to drag it to another location my system will freeze for about 5 seconds. The object won't move still. I opened up Activity Monitor and noticed my Memory usage sky rocketed as soon as I tried to move the object.
    Is there configurations for memory allocation in Illustrator like there is in photshop?
    (PS I have 3GB RAM and a 120GB HDD with 30GB free space, 2.0 Intel Core 2 processor, it's a 2007 Mac Mini)

    How big is the file? and is it complex if so then you simply do not have the resources. Also you might have a font cache issue.
    But I think the lack of resources.

  • "Error Compiling Movie. Unknown Error" tip

    I feel like I can contribute something worthwhile after asking many questions.
    Today I got the dreaded error message "Error compiling movie. Unknown error."
    Maddening.
    After trying to figure out which step in my editing caused this, and being unable to reverse it, I created a new sequence with identical settings to the one that I could not render and then copied and pasted the clips from the old sequence to the new.
    It works fine.
    So clearly something has gone screwy with the sequence.
    So if you get the warning dialogue, see if this works. I hadn't seen this solution on the boards anywhere.

    Error compiling movie. Unknown error is a big pain in the but.
    Creating a new sequence does not work for everyone.
    You have to try all sorts of things to narrow the problem down.
    I once had that error and after messing about a whole afternoon i found a falty clip.
    Anyway thanks for reporting your solution.

Maybe you are looking for

  • How do I transfer some folders of photo from one macbook to another? I do not want the complete library right now

    How do I transfer some photos from an external harddrive (with backup data from one macbook) to another macbook? Ideally, I'd also like to transfer albums as well that photos are linked to.  I need to do this because my macbook is broken and I need t

  • BIP Cross tab report

    Requirement is to display cross tab report in the format mentioned below Currency Denominations ----------------------------------1000-------500---------200--------100----- AED ---------------------------abc----------xya----------pqr-------www ------

  • [Announcement: Java server-side web controls] - TICL 1.0 Final Released

    Hello JSP developers, We are pleased to announce the immediate availability of TICL (Tag Interface Component Library) 1.0 Final Release. TICL is library of server-side user interface components accessible through JSP tags. Like a conventional desktop

  • Space between bullets in Keynote '09

    I have a problem with the space of the bullets, I have this !http://lh3.ggpht.com/_VPfv-4tOgdw/S8IqXyuNMQI/AAAAAAAAASo/-t5vaGNBVeI/s912/Capt ura%20de%20pantalla%202010-04-11%20a%20las%2014.59.41.png! I want an animation by bullets but in the animatio

  • Want to trigger an event in Javascript using Actionscript

    Hello forum, I am trying to trigger an event in Javascript from an SWF.  In HTML the triggering event is this: <a href="#" onclick="return GB_showFullScreenSet(page_setWEB1, 1)"><img src="images/Thumbnails/IMAGE-NAME.jpg" /><br />Link Label</a> This