diff options
author | Bastien Nocera <hadess@hadess.net> | 2008-06-11 10:00:12 +0000 |
---|---|---|
committer | Bastien Nocera <hadess@src.gnome.org> | 2008-06-11 10:00:12 +0000 |
commit | 700991f413ae4d59d4581c45b9f7cf475d953e70 (patch) | |
tree | db2e70f936a26e8e9a76672bc9ee48c8fb595ac0 /browser-plugin | |
parent | aec1bffd6d22c7a271f64c18cea81a66bcae4942 (diff) | |
download | totem-700991f413ae4d59d4581c45b9f7cf475d953e70.tar.gz |
Add test case, ripped from Apple's test page for Wall E
2008-06-11 Bastien Nocera <hadess@hadess.net>
* browser-plugin/tests/10-data/*:
* browser-plugin/tests/10.html: Add test case, ripped from
Apple's test page for Wall E
svn path=/trunk/; revision=5464
Diffstat (limited to 'browser-plugin')
17 files changed, 1511 insertions, 0 deletions
diff --git a/browser-plugin/tests/10-data/ac_quicktime.js b/browser-plugin/tests/10-data/ac_quicktime.js new file mode 100644 index 000000000..bd96a6f61 --- /dev/null +++ b/browser-plugin/tests/10-data/ac_quicktime.js @@ -0,0 +1 @@ +/*
* This file contains functions to generate OBJECT and EMBED tags for QuickTime content.
*/
/************** LOCALIZABLE GLOBAL VARIABLES ****************/
var gArgCountErr = 'The "%%" function requires an even number of arguments.'
+ '\nArguments should be in the form "atttributeName", "attributeValue", ...';
/******************** END LOCALIZABLE **********************/
var gTagAttrs = null;
var gQTGeneratorVersion = 1.0;
function AC_QuickTimeVersion() { return gQTGeneratorVersion; }
function _QTComplain(callingFcnName, errMsg)
{
errMsg = errMsg.replace("%%", callingFcnName);
alert(errMsg);
}
function _QTAddAttribute(prefix, slotName, tagName)
{
var value;
value = gTagAttrs[prefix + slotName];
if ( null == value )
value = gTagAttrs[slotName];
if ( null != value )
{
if ( 0 == slotName.indexOf(prefix) && (null == tagName) )
tagName = slotName.substring(prefix.length);
if ( null == tagName )
tagName = slotName;
return tagName + '="' + value + '" ';
}
else
return "";
}
function _QTAddObjectAttr(slotName, tagName)
{
// don't bother if it is only for the embed tag
if ( 0 == slotName.indexOf("emb#") )
return "";
if ( 0 == slotName.indexOf("obj#") && (null == tagName) )
tagName = slotName.substring(4);
return _QTAddAttribute("obj#", slotName, tagName);
}
function _QTAddEmbedAttr(slotName, tagName)
{
// don't bother if it is only for the object tag
if ( 0 == slotName.indexOf("obj#") )
return "";
if ( 0 == slotName.indexOf("emb#") && (null == tagName) )
tagName = slotName.substring(4);
return _QTAddAttribute("emb#", slotName, tagName);
}
function _QTAddObjectParam(slotName, generateXHTML)
{
var paramValue;
var paramStr = "";
var endTagChar = (generateXHTML) ? ' />' : '>';
if ( -1 == slotName.indexOf("emb#") )
{
// look for the OBJECT-only param first. if there is none, look for a generic one
paramValue = gTagAttrs["obj#" + slotName];
if ( null == paramValue )
paramValue = gTagAttrs[slotName];
if ( 0 == slotName.indexOf("obj#") )
slotName = slotName.substring(4);
if ( null != paramValue )
paramStr = ' <param name="' + slotName + '" value="' + paramValue + '"' + endTagChar + '\n';
}
return paramStr;
}
function _QTDeleteTagAttrs()
{
for ( var ndx = 0; ndx < arguments.length; ndx++ )
{
var attrName = arguments[ndx];
delete gTagAttrs[attrName];
delete gTagAttrs["emb#" + attrName];
delete gTagAttrs["obj#" + attrName];
}
}
// generate an embed and object tag, return as a string
function _QTGenerate(callingFcnName, generateXHTML, args)
{
// is the number of optional arguments even?
if ( args.length < 4 || (0 != (args.length % 2)) )
{
_QTComplain(callingFcnName, gArgCountErr);
return "";
}
// allocate an array, fill in the required attributes with fixed place params and defaults
gTagAttrs = new Array();
gTagAttrs["src"] = args[0];
gTagAttrs["width"] = args[1];
gTagAttrs["height"] = args[2];
gTagAttrs["classid"] = "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
gTagAttrs["pluginspage"] = "http://www.apple.com/quicktime/download/";
// set up codebase attribute with specified or default version before parsing args so
// anything passed in will override
var activexVers = args[3]
if ( (null == activexVers) || ("" == activexVers) )
activexVers = "6,0,2,0";
gTagAttrs["codebase"] = "http://www.apple.com/qtactivex/qtplugin.cab#version=" + activexVers;
var attrName,
attrValue;
// add all of the optional attributes to the array
for ( var ndx = 4; ndx < args.length; ndx += 2)
{
attrName = args[ndx].toLowerCase();
attrValue = args[ndx + 1];
// "name" and "id" should have the same value, the former goes in the embed and the later goes in
// the object. use one array slot
if ( "name" == attrName || "id" == attrName )
gTagAttrs["name"] = attrValue;
else
gTagAttrs[attrName] = attrValue;
}
// init both tags with the required and "special" attributes
var objTag = '<object '
+ _QTAddObjectAttr("classid")
+ _QTAddObjectAttr("width")
+ _QTAddObjectAttr("height")
+ _QTAddObjectAttr("codebase")
+ _QTAddObjectAttr("name", "id")
+ _QTAddObjectAttr("tabindex")
+ _QTAddObjectAttr("hspace")
+ _QTAddObjectAttr("vspace")
+ _QTAddObjectAttr("border")
+ _QTAddObjectAttr("align")
+ _QTAddObjectAttr("class")
+ _QTAddObjectAttr("title")
+ _QTAddObjectAttr("accesskey")
+ _QTAddObjectAttr("noexternaldata")
+ '>\n'
+ _QTAddObjectParam("src", generateXHTML);
var embedTag = ' <embed '
+ _QTAddEmbedAttr("src")
+ _QTAddEmbedAttr("width")
+ _QTAddEmbedAttr("height")
+ _QTAddEmbedAttr("pluginspage")
+ _QTAddEmbedAttr("name")
+ _QTAddEmbedAttr("align")
+ _QTAddEmbedAttr("tabindex");
// delete the attributes/params we have already added
_QTDeleteTagAttrs("src","width","height","pluginspage","classid","codebase","name","tabindex",
"hspace","vspace","border","align","noexternaldata","class","title","accesskey");
// and finally, add all of the remaining attributes to the embed and object
for ( var attrName in gTagAttrs )
{
attrValue = gTagAttrs[attrName];
if ( null != attrValue )
{
embedTag += _QTAddEmbedAttr(attrName);
objTag += _QTAddObjectParam(attrName, generateXHTML);
}
}
// end both tags, we're done
return objTag + embedTag + '> </em' + 'bed>\n</ob' + 'ject' + '>';
}
// return the object/embed as a string
function QT_GenerateOBJECTText()
{
return _QTGenerate("QT_GenerateOBJECTText", false, arguments);
}
function QT_GenerateOBJECTText_XHTML()
{
return _QTGenerate("QT_GenerateOBJECTText_XHTML", true, arguments);
}
function QT_WriteOBJECT()
{
document.writeln(_QTGenerate("QT_WriteOBJECT", false, arguments));
}
function QT_WriteOBJECT_XHTML()
{
document.writeln(_QTGenerate("QT_WriteOBJECT_XHTML", true, arguments));
}
\ No newline at end of file diff --git a/browser-plugin/tests/10-data/cid_check.js b/browser-plugin/tests/10-data/cid_check.js new file mode 100644 index 000000000..6ad4b60eb --- /dev/null +++ b/browser-plugin/tests/10-data/cid_check.js @@ -0,0 +1,9 @@ +if (typeof(AC) == "undefined") {AC = {};} +AC.AosCheck = function() { + if (document.location.search && s_account) { + var dls = document.location.search; + if (dls.indexOf("?cid=AOS-") > -1 || dls.indexOf("&cid=AOS-") > -1) + s_account += ",applestoreWW"; + } +} +AC.AosCheck(); diff --git a/browser-plugin/tests/10-data/global.css b/browser-plugin/tests/10-data/global.css new file mode 100644 index 000000000..af2c52f47 --- /dev/null +++ b/browser-plugin/tests/10-data/global.css @@ -0,0 +1,100 @@ +body {margin: 0; padding: 0; background: #fff; font: 12px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif; color: #000;} +table, td {font: 10px 'Lucida Grande', Geneva, Verdana, Arial, sans-serif; color: #000;} + +#header {width: 680px; margin: 10px auto; text-align: center;} + +#main, #breadcrumb, #footer {width: 680px; margin: 15px auto; text-align: left;} +#main div.column {text-align: left; margin-bottom: 1em;} +#main p {margin: 0 0 1em 0;} +#main p.last {margin: 0;} +#main p.intro {font-weight: bold;} +#main .lite {color: #79767c;} +#main h1 {font-size: 24px; margin: 0 0 .1em 0;} +#main h2 {font-size: 16px; margin: 0;} +#main h3 {font-size: 12px; margin: 0;} +#main h4 {font-size: 10px; margin: 0;} +#main .more {text-align: right;} + +#main a.pdf {background: url(http://images.apple.com/main/elements/globaliconpdf12x12.gif) left top no-repeat; display: block; padding-left: 20px;} +#main a.html {background: url(http://images.apple.com/main/elements/globaliconhtml12x1220050802.gif) left top no-repeat; display: block; padding-left: 20px;} +#main a.qt {background: url(http://images.apple.com/main/elements/globaliconqt12x12.gif) left top no-repeat; display: block; padding-left: 20px;} +#main a.ical {background: url(http://images.apple.com/main/elements/globaliconical12x12.gif) left top no-repeat; display: block; padding-left: 20px;} +#main a.dl {background: url(http://images.apple.com/main/elements/globalicondl11x10.gif) left top no-repeat; display: block; padding-left: 20px;} +#main a.dmg {background: url(http://images.apple.com/main/elements/globalicondmg12x12.gif) left top no-repeat; display: block; padding-left: 20px;} +#main a.zip {background: url(http://images.apple.com/main/elements/globaliconzip12x12.gif) left top no-repeat; display: block; padding-left: 20px;} +#main a.keynote {background: url(http://images.apple.com/main/elements/globaliconkeynote12x12.gif) left top no-repeat; display: block; padding-left: 20px;} +#main a.audio {background: url(http://images.apple.com/main/elements/globaliconaudio12x12.gif) left top no-repeat; display: block; padding-left: 20px;} + +#main .subcolumn1-2 {float: left; width: 330px;} +#main .subcolumn2-2 {float: right; width: 330px;} +#main .subcolumn1-3, #main .subcolumn2-3, #main .subcolumn3-3 {width: 212px; float: left;} +#main .subcolumn1-3, #main .subcolumn2-3 {margin-right: 20px;} + +#content {float: left; width: 450px;} + +#content .subcolumn1-2 {float: left; width: 215px;} +#content .subcolumn2-2 {float: right; width: 215px;} +#content .subcolumn1-3, #content .subcolumn2-3, #content .subcolumn3-3 {width: 135px; float: left;} +#content .subcolumn1-3, #content .subcolumn2-3 {margin-right: 22px;} + +#sidebar {float: right; width: 200px; font: 10px 'Lucida Grande', Geneva, Verdana, Arial, sans-serif;} +#sidebar h2 {font-size: 12px; margin: 0;} +#sidebar h3 {font-size: 11px; margin: 0;} +#sidebar h4 {font-size: 10px; margin: 0;} + +select#findastore {width: 200px;} + +#main .box {border: 1px solid #a1a5a9; padding: 0 5px 5px 5px; margin: 0 0 1.25em 0;} +#content .box h2 {border-bottom: 1px solid #a1a5a9; padding: 5px; background: #f2f2f2; margin: 0 -5px 5px -5px; font-size: 12px;} +#sidebar .box h2 {border-bottom: 1px solid #a1a5a9; padding: 5px; background: #f2f2f2; margin: 0 -5px 5px -5px; font-size: 11px;} + +img {border: 0;} +img.left {float: left; margin: 2px 10px 5px 0; border: 0;} +img.right {float: right; margin: 2px 0 5px 10px; border: 0;} +img.across {margin: 0 0 10px 0; border: 0;} + +.showmac {display: none;} +.showwin {} + +ul {list-style: none outside; margin: 0; padding: 0 0 1em 0;} +ul.square {list-style: square outside; margin: 0 0 0 16px; padding: 0 0 1em 0;} +ul.circle {list-style: circle outside; margin: 0 0 0 16px; padding: 0 0 1em 0;} +ol {list-style: decimal; margin: 0 0 0 2.8em; padding: 0 0 1em 0;} +li {padding-bottom: .3em;} +ul.circle {margin-top: .3em;} +ul.square {margin-top: .3em;} + +ol.last {padding: 0;} +ul.last {padding: 0;} +dl.last {padding: 0;} +li.last {padding: 0;} + +sup {vertical-align: baseline; font-size: 1em; color: #76797c;} + +.sosumi {font-size: 10px !important; color: #76797c;} +ol.sosumi {margin-left: 0; padding-left: 1.5em; clear: both;} + +#breadcrumb, #footer {text-align: center; clear: both;} +#breadcrumb {clear: both; font-size: 10px; padding: 1em 0;} + +#footer {font: 10px 'Lucida Grande', Geneva, Verdana, Arial, sans-serif; border-top: 1px solid #a1a5a9; padding-top: 1em; text-align: center;} +#footer form {margin-bottom: 2em;} +#footer form input {vertical-align: bottom;} + +div.clearer {clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px;} + +#nojs {background: #f93; padding: 5px 0;} + + +*/ GLOBAL FOOTER TRANSITION */ + +#globalfooter { width:980px; clear: both; position: relative; text-align: center; margin: 18px auto; font-size: 10px; line-height: 18px; padding: 9px 0; color:#76797c; } +#globalfooter li { line-height: 18px; } + +#globalfooter h3 {margin: 0; padding: 0; font-style: normal; font-weight: bold; font-size: 1em; line-height: 18px; } +#globalfooter ul, #globalfooter ol, #globalfooter li { margin: 0; padding: 0; } +#globalfooter ul, #globalfooter ol { list-style: none; } + +#globalfooter .column.first, #globalfooter .column.last { margin-left: 0 !important; } +#globalfooter .column.last { float: right !important; } +#globalfooter .column { float: left; } diff --git a/browser-plugin/tests/10-data/globalprint.css b/browser-plugin/tests/10-data/globalprint.css new file mode 100644 index 000000000..b12766804 --- /dev/null +++ b/browser-plugin/tests/10-data/globalprint.css @@ -0,0 +1,78 @@ +#printbar {display: block !important;} +#tabs, #footer, .hide {display: none;} + +/* eMac */ +#bodyemac #header {border: 0;} + +/* Final Cut Express */ +#bodyfce #header {border-bottom: 1px solid #a1a5a9;} + +/* iMac */ +body.bodyimac {background: #fff; color: #000;} +.bodyimac #headernav, .bodyimac #bottomfeatures, .bodyimac #featurelinks {display: none;} +.bodyimac #main .padder {padding: 40px;} +.bodyimac #bottombox {background: #fff;} + +/* iPod */ +body#bodyipodhifi {background: #fff; color: #000;} + +/* MacBook Pro */ +body.bodymacbookpro {background: #fff; color: #000;} +.bodymacbookpro #headernav, .bodymacbookpro #bottomfeatures, .bodymacbookpro #featurelinks {display: none;} +.bodymacbookpro #main {background-color: #fff;} +.bodymacbookpro #main .padder {padding: 40px;} +.bodymacbookpro #bottombox {background: #fff;} +.bodymacbookpro a {color: #00f;} +.bodymacbookpro #content, .bodymacbookpro #content h3, .bodymacbookpro #main p.intro, .bodymacbookpro #sidebar, .bodymacbookpro #sidebar h3 {color: #000;} + +/* iPod */ +body#bodyipod, body#bodynano {background-image: none; background-color: #fff;} +#bodyipod #main, #bodynano #main {border: 1px solid #000;} +#bodyipod #breadcrumb, #bodynano #breadcrumb {display: none;} + +/* Mac mini */ +.bodymacmini #captop {height: 10px;} +.bodymacmini #capbottom {height: 10px; border-top: 0;} + +/* Mac OS X */ +#bodymacosx, #bodymacosx #main, #bodymacosx #header, #bodymacosx #sidebar .box, #bodymacosx #sidebar .box div, #bodymacosx #sidebar .box h2, #bodymacosx #breadcrumb {background-image: none; background-color: #fff; color: #000;} +#bodymacosx #sidebar .box h2 {font-size: 12px; color: #76797c;} +#bodymacosx #sidebar .box .subhead {display: none;} +#sidebar #downloads, #sidebar #downloads a {color: #000;} +/* +#bodymacosx #main a:link:after, #bodymacosx #main a:visited:after {content: " (" attr(href) ") "; font-size: 6pt;} +#bodymacosx #main a[href^="/"]:after {content: " (http://www.apple.com" attr(href) ") ";} +*/ + +/* Power Mac */ +#bodypowermac #rendering dd, #bodypowermac #science dd {display: block;} +#bodypowermac #rendering dt, #bodypowermac #science dt {display: none;} +#bodypowermac #rendering p span {color: #ffffff;} + +/* Pro */ +#bodyfinalcutpro .sideleft, #bodyfinalcutpro .sideright, #bodyfinalcutpro #header, #bodyfinalcutpro #globalnav, #bodyfinalcutpro #localnav, #bodyfinalcutpro #sidebtm {display: none;} +#bodysoundtrackpro .sideleft, #bodysoundtrackpro .sideright, #bodysoundtrackpro #header, #bodysoundtrackpro #globalnav, #bodysoundtrackpro #localnav, #bodysoundtrackpro #sidebtm {display: none;} +#bodymotion .sideleft, #bodymotion .sideright, #bodymotion #header, #bodymotion #globalnav, #bodymotion #localnav, #bodymotion #sidebtm {display: none;} +#bodydvdstudiopro .sideleft, #bodydvdstudiopro .sideright, #bodydvdstudiopro #header, #bodydvdstudiopro #globalnav, #bodydvdstudiopro #localnav, #bodydvdstudiopro #sidebtm {display: none;} +#bodyshake .sideleft, #bodyshake .sideright, #bodyshake #header, #bodyshake #globalnav, #bodyshake #localnav, #bodyshake #sidebtm {display: none;} +#bodylogic .sideleft, #bodylogic .sideright, #bodylogic #header, #bodylogic #globalnav, #bodylogic #localnav, #bodylogic #sidebtm {display: none;} +#bodyprotraining .sideleft, #bodyprotraining .sideright, #bodyprotraining #header, #bodyprotraining #globalnav, #bodyprotraining #localnav, #bodyprotraining #sidebtm {display: none;} + +/* Retail */ +.sessiondescription {display: block; font-weight: normal !important;} +#calendarweek td {font-size: 6pt;} +#calendarmonth td {font-size: 6pt; height: 20px;} + +/* QuickTime */ +#bodyquicktime #main {border-width: 0px;} +#bodyquicktime #header {background-image: none; margin-top: 0;} +#bodyquicktime .nav {display: none} +#bodyquicktime #sidebar .sidebox, #bodyquicktime #main .sidebox {background: none;} +#bodyquicktime #sidebar .sidebox h3, #bodyquicktime #main .sidebox h3 {background: none; color: #000; border-bottom: 1px solid #000; border-width: 0 0 1px 0; padding: 0 0 5px 0; font-size: 14px;} +#bodyquicktime #main #mainfooter {background-image: none;} +#bodyquicktime #sidebar .sidebox.technologies p a, #bodyquicktime #sidebar .sidebox.technologies p b {padding-left: 0px; background-image: none;} + +/* Switch */ +body#switch {background: #fff; color: #000;} +#switch #header, #switch #sidebar {display: none;} +#switch #content {width: 100%;} diff --git a/browser-plugin/tests/10-data/hd_btn2_1080i.mov b/browser-plugin/tests/10-data/hd_btn2_1080i.mov Binary files differnew file mode 100644 index 000000000..07e7e2010 --- /dev/null +++ b/browser-plugin/tests/10-data/hd_btn2_1080i.mov diff --git a/browser-plugin/tests/10-data/hd_btn2_480p.mov b/browser-plugin/tests/10-data/hd_btn2_480p.mov Binary files differnew file mode 100644 index 000000000..eb39ad8ed --- /dev/null +++ b/browser-plugin/tests/10-data/hd_btn2_480p.mov diff --git a/browser-plugin/tests/10-data/hd_btn2_720p.mov b/browser-plugin/tests/10-data/hd_btn2_720p.mov Binary files differnew file mode 100644 index 000000000..498cf3c56 --- /dev/null +++ b/browser-plugin/tests/10-data/hd_btn2_720p.mov diff --git a/browser-plugin/tests/10-data/nav.css b/browser-plugin/tests/10-data/nav.css new file mode 100644 index 000000000..97b2480cf --- /dev/null +++ b/browser-plugin/tests/10-data/nav.css @@ -0,0 +1,129 @@ +/* GLOBALHEADER */ +#globalheader { width: 982px; height: 38px; margin: 18px auto; position: relative; z-index: 9998; } +#globalheader #globalnav { margin: 0; padding: 0; } +#globalheader #globalnav li { display: inline; } +#globalheader #globalnav li a { float: left; width: 117px; height: 0; padding-top: 38px; overflow: hidden; } +#globalheader #globalnav li a, +#globalheader #globalsearch { background-image: url(http://images.apple.com/global/nav/images/globalnavbg.png); _background-image: url(http://images.apple.com/global/nav/images/globalnavbg.gif); background-repeat: no-repeat; } + +/* BUTTONS */ +#globalheader #globalnav li#gn-store a { background-position: 0 0; } +#globalheader #globalnav li#gn-store a { background-position: -117px 0; } +#globalheader #globalnav li#gn-mac a { background-position: -234px 0; } +#globalheader #globalnav li#gn-ipoditunes a { background-position: -351px 0; } +#globalheader #globalnav li#gn-iphone a { background-position: -468px 0; } +#globalheader #globalnav li#gn-downloads a { background-position: -585px 0; } +#globalheader #globalnav li#gn-support a { background-position: -702px 0; } + +/* OVER STATES */ +#globalheader #globalnav li#gn-apple a:hover { background-position: 0 -38px; } +#globalheader #globalnav li#gn-store a:hover { background-position: -117px -38px; } +#globalheader #globalnav li#gn-mac a:hover { background-position: -234px -38px; } +#globalheader #globalnav li#gn-ipoditunes a:hover { background-position: -351px -38px; } +#globalheader #globalnav li#gn-iphone a:hover { background-position: -468px -38px; } +#globalheader #globalnav li#gn-downloads a:hover { background-position: -585px -38px; } +#globalheader #globalnav li#gn-support a:hover { background-position: -702px -38px; } + +/* PRESSED STATES */ +#globalheader #globalnav li#gn-apple a:active { background-position: 0 -76px; } +#globalheader #globalnav li#gn-store a:active { background-position: -117px -76px; } +#globalheader #globalnav li#gn-mac a:active { background-position: -234px -76px; } +#globalheader #globalnav li#gn-ipoditunes a:active { background-position: -351px -76px; } +#globalheader #globalnav li#gn-iphone a:active { background-position: -468px -76px; } +#globalheader #globalnav li#gn-downloads a:active { background-position: -585px -76px; } +#globalheader #globalnav li#gn-support a:active { background-position: -702px -76px; } + +/* ON STATES */ +#globalheader.home #globalnav li#gn-apple a:hover { background-position: 0 0; cursor: default; } +#globalheader.store #globalnav li#gn-store a { background-position: -117px -114px !important; } +#globalheader.mac #globalnav li#gn-mac a { background-position: -234px -114px !important; } +#globalheader.ipoditunes #globalnav li#gn-ipoditunes a { background-position: -351px -114px !important; } +#globalheader.iphone #globalnav li#gn-iphone a { background-position: -468px -114px !important; } +#globalheader.downloads #globalnav li#gn-downloads a { background-position: -585px -114px !important; } +#globalheader.support #globalnav li#gn-support a { background-position: -702px -114px !important; } + +/* GLOBAL SEARCH */ +#globalsearch { width: 163px; height: 38px; position: absolute; top: 0; right: 0; background-position: 100% 0; background-repeat: no-repeat; } +#globalsearch.active { background-position: 100% -38px; } +#globalsearch input.g-prettysearch { width:140px; height: 16px; margin-top: 9px; margin-left: 11px; background: url(http://images.apple.com/global/nav/images/searchfield_repeat.png) center top repeat-x; } +#globalsearch .search-wrapper { position: relative; width: 140px; margin-top: 9px; margin-left: 11px; } +#globalsearch .search-wrapper input.g-prettysearch { width: 110px; margin-left: 20px; *margin-top:-1px; *margin-right:-2px; *margin-left:10px; } +#globalsearch .search-wrapper .left, +#globalsearch .search-wrapper .right { behavior:url(/global/scripts/lib/iepngfix.htc); } +#globalsearch .search-wrapper .left { display: block; position: absolute; left: 0; top: 0; width: 20px; height: 19px; background: url(http://images.apple.com/global/nav/images/searchfield_leftcap.png) left top no-repeat; } +#globalsearch .search-wrapper .right { display: block; position: absolute; right: 0; top: 0; width: 10px; height: 19px; background: url(http://images.apple.com/global/nav/images/searchfield_rightcap.png) right top no-repeat; } +#globalsearch .search-wrapper.empty.blurred input { color: #7E7E7E; } +#globalsearch .search-wrapper .reset { position: absolute; width: 11px; height: 11px; overflow:hidden; z-index: 1; right: 4px; top: 4px; background: url(http://images.apple.com/global/nav/images/close.gif); display: block; cursor: pointer; _cursor:hand; } +#globalsearch .search-wrapper.empty .reset { display: none; } +#globalsearch .search-wrapper input.g-prettysearch { position: absolute; width: 110px; top: 0; right: 10px; background: url(http://images.apple.com/global/nav/images/searchfield_repeat.png) center top repeat-x; border: 0px; margin: 0; padding: 3px 0 0 0; font: 11px "Lucida Grande", Geneva, Arial, sans-serif; } +#globalsearch label .prettyplaceholder { display: none; } + +/* SEARCH SHORTCUTS */ +#sp-results { position: absolute; margin-right: -2px; margin-bottom: 0; margin-left: 0; top: 61px; left: 165px; height: 0; } +#sp-results .inside { width: 328px; height: auto; position: absolute; top: 0; right: 0; line-height: 1px; font-size: 1px; } +#sp-results .resultCat { position: relative; color: #f6f6f6; background: #919191; width: 308px; height: 8px; margin: 0; padding-bottom: 12px; width: 302px; font: 11px "Lucida Grande", Geneva, Arial, Verdana, sans-serif; font-weight: bold; border: 1px none #fb6bff; } +ul.sp-results { background: url(http://images.apple.com/global/nav/images/shortcuts_bg_mid_grey.png) repeat-y 0 0; _background: url(http://images.apple.com/global/nav/images/shortcuts_bg_mid_grey.gif) repeat-y 0 0; color: #333; padding: 0 3px; margin: 0; width: 328px; text-align: left; font: 10px/14px "Lucida Grande", Geneva, Arial, Verdana, sans-serif; } +ul.sp-results li { margin: 0 0 -3px 0; padding: 5px 10px; list-style-type: none; height: 4.6em; position: relative; border-left: 1px solid #919191; border-right: 1px solid #919191; width: 300px; } +ul.sp-results li.viewall { width: 308px; height: 20px; text-align: right; color: #000; position: absolute; bottom: -30px; *bottom: -27px; left: 0px; background: url(http://images.apple.com/global/nav/images/shortcuts_bg_foot_grey.png) no-repeat left bottom; _background: url(http://images.apple.com/global/nav/images/shortcuts_bg_foot_grey.gif) no-repeat left bottom; border-style: none; } +ul.sp-results li.viewall a { color: #fff; padding-right: 23px; background: url(http://images.apple.com/global/nav/images/shortcuts_arrow.gif) no-repeat 99% 50%; behavior: url(/global/scripts/lib/iepngfix.htc); padding-top: 3px; padding-bottom: 3px; font: bold 11px "Lucida Grande", Geneva, Arial, Verdana, sans-serif; } +ul.sp-results li.hoverli { background: #b7b7b7 none repeat-x; color: #fff; cursor: pointer; } +ul.sp-results li.hoverli h4 a { color: #fff; } +ul.sp-results li.hoverli p { color: #f1f1f1; } +ul.sp-results li span.text { display: block; position: absolute; left: 68px; width: 240px; } +ul.sp-results li h4 { margin: 0; font-size: 11px; font-weight: bold; } +ul.sp-results li p { margin: 0; font-size: 10px; overflow: hidden; height: 2.7em; color: #555; } +ul.sp-results li a { color: #606060; text-decoration: none; } +ul.sp-results li img, +ul.sp-results li .replacementimg { position: absolute; left: 10px; width: 46px; height: 46px; behavior: url(/global/scripts/lib/iepngfix.htc); } +ul.sp-results li h4 a { color: #191919; } +ul.sp-results li.viewall.hover { background: url(http://images.apple.com/global/nav/images/shortcuts_bg_foot_grey.png) no-repeat bottom left; } +#sp-search-spinner { position: absolute; top: 13px; right: 16px; z-index: 10; display: none; } +#sp-search-cancel img { cursor: pointer; } +#sp-results .firstCat { position: absolute; top: -25px; left: 0; width: 308px; height: 8px; background: url(http://images.apple.com/global/nav/images/shortcuts_bg_head_grey.png) no-repeat left top; _background: url(http://images.apple.com/global/nav/images/shortcuts_bg_head_grey.gif) no-repeat left top; } +#sp-result-none.viewall {bottom: -27px; *bottom: -27px;} +#sp-result-none.viewall a { font-size: 10px; } + +/* NEW GLOBALFOOTER */ +#globalfooter { color: #999; font-size: 10px; margin: 18px auto; padding-bottom: 36px; text-align: left !important; } +#globalfooter a { text-decoration: none; } +#globalfooter a:hover { text-decoration: underline; } +#globalfooter p { margin: 0; } +#globalfooter .gf-buy { float: left; width: 60%; margin: 18px 0 9px; } +#globalfooter .gf-links { float: right; text-align: right; margin: 18px 0 9px; } +#globalfooter .gf-links a { padding: 0 10px; white-space: nowrap; } +#globalfooter .gf-links a.last { padding-right: 0; _float: none !important; width: auto !important; } +#globalfooter .gf-sosumi { clear: both; width: 100%; border-top: 1px solid #eee; padding-top: 9px; } +#globalfooter .gf-sosumi a { padding: 0 10px; } +#globalfooter { width: 980px; } + +/* NEW BREADCRUMBS */ +#breadcrumbs { font-size: 11px; color: #444; background: url(http://images.apple.com/global/nav/images/breadcrumb_bg.png) no-repeat; behavior: url(/global/scripts/lib/iepngfix.htc); overflow: hidden; height: 36px; line-height: 34px; font-weight: bold; text-shadow: 2px 2px 1px #fff; } +#breadcrumbs a { color: #444; text-decoration: none; float: left; padding: 0 10px; position: relative; margin-left: -10px; _cursor: hand; } +#breadcrumbs a:hover { color: #333; text-decoration: none !important; } +#breadcrumbs a.home { margin: 0; width: 15px; height: 0; padding-top: 36px; overflow: hidden; } +#breadcrumbs span { float: left; width: 9px; margin: 0 10px 0 0; position: relative; height: 0; padding-top: 34px; margin-top: 1px; overflow: hidden; background: url(http://images.apple.com/global/nav/images/breadcrumb_sep.png) no-repeat; behavior: url(/global/scripts/lib/iepngfix.htc); } + +/* DIRECTORY NAV */ +#directorynav { font-size: 11px; background: url(http://images.apple.com/global/nav/images/directory_bg.png) repeat-y; border-top: 1px solid #e5e5e5; float: left; width: 100%; position: relative; margin-top: -4px; } +#directorynav .column { width: 122px; padding: 9px 0 0 18px; } +#directorynav .column.last { float: left !important; padding-right: 0; } +#directorynav h3 { color: #444; font-weight: bold; } +#directorynav h3.standalone { margin-bottom: 18px; } +#directorynav a { display: block; _zoom: 1; } +#directorynav a:link, +#directorynav a:visited { color: #777; text-decoration: none; } +#directorynav h3.standalone a:link, +#directorynav h3.standalone a:visited { color: #444; } +#directorynav a:hover { color: #333 !important; text-decoration: none !important; } +#directorynav .capbottom { clear: both; position: relative; top: 5px; _top: 12px; height: 5px; width: 980px; background: url(http://images.apple.com/global/nav/images/directory_capbg.png) no-repeat; behavior: url(/global/scripts/lib/iepngfix.htc); } + +/* DIRECTORY NAV CUSTOM WIDTHS */ +.gf-900 #directorynav .column { width: 120px; } +.gf-980 #directorynav.mac #dn-cola { width: 135px; } +.gf-980 #directorynav.mac #dn-colb { width: 100px; } +.gf-980 #directorynav.mac #dn-cold { width: 110px; } +.gf-980 #directorynav.mac #dn-colg { width: 130px; } +#directorynav.iphone .column { width: 174px;} +#directorynav.ipoditunes .column { width: 178px; } +#directorynav.ipoditunes .productred { font-size: 9px; white-space: nowrap; } +#directorynav ul { margin-bottom: 9px; } diff --git a/browser-plugin/tests/10-data/qt7required.gif b/browser-plugin/tests/10-data/qt7required.gif Binary files differnew file mode 100644 index 000000000..9bfdeec22 --- /dev/null +++ b/browser-plugin/tests/10-data/qt7required.gif diff --git a/browser-plugin/tests/10-data/quicktime.css b/browser-plugin/tests/10-data/quicktime.css new file mode 100644 index 000000000..74e61dcd0 --- /dev/null +++ b/browser-plugin/tests/10-data/quicktime.css @@ -0,0 +1,99 @@ +#tabs a:link, #tabs a:hover, #tabs a:visited, #tabs a:active {color: black; text-decoration: none; font-weight: bold;} + +body {background: #B7BCC3 url(http://images.apple.com/quicktime/images/body_bg.gif) repeat-x} +#header {text-align: left; margin: 15px auto 0; width: 687px; padding: 0;} +#header.quicktime {background-image: url(/quicktime/images/header_quicktime_bg.jpg);} +#main {border-left: 1px solid #777D85; border-right: 1px solid #777D85; background: white url(http://images.apple.com/quicktime/images/main_shadow.gif) repeat-x left top; border-bottom: 1px solid #4B4F54; margin: 0 auto;} +#main { + width: 687px; + voice-family: "\"}\""; + voice-family:inherit; + width:685px; +} +#main #mainfooter {background: white url(http://images.apple.com/quicktime/images/mainfooter_bg.gif) no-repeat bottom left; height: 20px; margin: 0 -15px;} +#main .padder {padding: 20px 15px 0} +#content {width: 430px;} +#sidebar .sidebox, #main .sidebox {margin-bottom: 10px; background: #E8E8E8 url(http://images.apple.com/quicktime/images/sidebar_bg.gif) no-repeat left bottom; padding-bottom: 4px; } +#sidebar .sidebox h3, #sidebar .sidebox h4, #main .sidebox h3, #main .sidebox h4, #main .sidebox p, #main .sidebox ul, #main .sidebox ol {padding: 0 8px 4px;} +#sidebar .sidebox h3, #main .sidebox h3 {padding: 6px 8px; margin-bottom: 6px; border: 2px solid #2D3239; border-bottom: none; background: #3B424A url(http://images.apple.com/quicktime/images/sidebar_header_bg.gif) repeat-x top left; color: white;} +#sidebar .sidebox h4, #main .sidebox h4 {margin-top: 5px; padding-bottom: 0;} +#main .subcolumn1-2, #main .subcolumn2-2 {width: 315px;} +#main .subcolumn1-3, #main .subcolumn2-3, #main .subcolumn3-3 {width: 212px; float: left;} +#main .subcolumn1-3, #main .subcolumn2-3 {margin-right: 20px;} + +#content .subcolumn1-2, #content .subcolumn2-2 {width: 210px;} +#content .subcolumn1-3, #content .subcolumn2-3, #content .subcolumn3-3 {width: 130px;} + +#header h1 {margin: 0;} +#main h2 { border-bottom: 1px solid #a1a5a9; padding-bottom: 0; margin-bottom: 5px;} + +#breadcrumb {background: url(http://images.apple.com/quicktime/images/pageshadow_bg.gif) repeat-x top left; width: 687px; margin-top: 0; padding-top: 25px;} + +#sidebar .sidebox.technologies h3 {margin: 0;} +#sidebar .sidebox.technologies {padding-bottom: 1px;} +#sidebar .sidebox.technologies p {margin: 0 2px; padding: 0;} +#sidebar .sidebox.technologies p a, #sidebar .sidebox.technologies p b {display: block; padding: 8px 6px 8px 40px; color: black; text-decoration: none; font-weight: normal; background-position:3px 50%; background-repeat: no-repeat;} +#sidebar .sidebox.technologies p a span, #sidebar .sidebox.technologies p span{color: #00f; display: block; text-decoration: underline;} +#sidebar .sidebox.technologies p a:hover {background-color: #d9d9d9;} + +#sidebar .sidebox.technologies p.technologies a {background-image: url(http://images.apple.com/quicktime/technologies/images/icon_quicktime.gif);} +#sidebar .sidebox.technologies p.technologies b {background-image: url(http://images.apple.com/quicktime/technologies/images/icon_quicktime.gif); background-color: #c9c9c9;} +#sidebar .sidebox.technologies p.mpeg4 a {background-image: url(http://images.apple.com/quicktime/technologies/images/icon_mpeg4.gif);} +#sidebar .sidebox.technologies p.aac a {background-image: url(http://images.apple.com/quicktime/technologies/images/icon_aac.gif);} +#sidebar .sidebox.technologies p.h264 a {background-image: url(http://images.apple.com/quicktime/technologies/images/icon_h264.gif);} +#sidebar .sidebox.technologies p.streaming a {background-image: url(http://images.apple.com/quicktime/technologies/images/icon_streaming.gif);} +#sidebar .sidebox.technologies p.mobile a {background-image: url(http://images.apple.com/quicktime/technologies/images/icon_mobile.gif);} +#sidebar .sidebox.technologies p.interactivity a {background-image: url(http://images.apple.com/quicktime/technologies/images/icon_interactivity.gif);} +#sidebar .sidebox.technologies p.qtvr a {background-image: url(http://images.apple.com/quicktime/technologies/images/icon_qtvr.gif);} +#sidebar .sidebox.technologies p.mediaskins a {background-image: url(http://images.apple.com/quicktime/technologies/images/icon_mediaskins.gif);} +#sidebar .sidebox.technologies p.automation a {background-image: url(http://images.apple.com/quicktime/technologies/images/icon_automation.gif);} + +body.mpeg4 p.mpeg4 a, body.mpeg4 p.mpeg4 a:hover, +body.aac p.aac a, body.aac p.aac a:hover, +body.h264 p.h264 a, body.h264 p.h264 a:hover, +body.streaming p.streaming a, body.streaming p.streaming a:hover, +body.mobile p.mobile a, body.mobile p.mobile a:hover, +body.interactivity p.interactivity a, body.interactivity p.interactivity a:hover, +body.qtvr p.qtvr a, body.qtvr p.qtvr a:hover, +body.mediaskins p.mediaskins a, body.mediaskins p.mediaskins a:hover, +body.automation p.automation a, body.automation p.automation a:hover +{background-color: #c9c9c9 !important; cursor: default;} + +.nav {border: 1px solid #1D2434; border-bottom: none;} +.nav {border-top: 1px solid #1D2434; border-left: 1px solid #1D2434; border-right: 1px solid #1D2434; margin: 0; width: 685px;} +.nav td {text-align: center; font-weight: bold; padding: 0;} +.nav td a {display: block; font-size:11px; padding: 7px; text-decoration: none; background: #1D2435 url(http://images.apple.com/quicktime/images/nav_bg.gif) repeat-x top right; color: white; border-bottom: 1px solid #1D2435;} +.nav td a:hover {background-color: #495A77; background-position: top left; border-bottom-color: #384563;} +/* commented backslash hack v2 \*/ +.nav { width:687px;} +/* end hack */ + +body.player td.player a, +body.pro td.pro a, +body.mpeg2 td.mpeg2 a, +body.broadcaster td.broadcaster a, +body.streamingserver td.streamingserver a, +body.specs td.specs a, +body.technologies td.technologies a, +body.resources td.resources a, +body.tutorials td.tutorials a, +body.faq td.faq a {background: #687EA3 url(http://images.apple.com/quicktime/images/nav_hi_bg.gif) repeat-x top left; border-bottom-color: #4A5C82;} + +body.music td.music a, +body.hd td.hd a, +body.entertainment td.entertainment a, +body.education td.education a, +body.games td.games a, +body.trailers td.trailers a, +body.events td.events a {background: #687EA3 url(http://images.apple.com/quicktime/images/nav_hi_bg.gif) repeat-x top left; border-bottom-color: #4A5C82;} + +ul ul {padding-bottom: 0;} +ul.collapse {margin-top: -.7em;} + +img.border {border: 1px solid #a1a5a9;} +.smalltext {font-size: 10px;} +.note { color: red; } + +div.clearer.sectionseparator {border-top: 1px solid #a1a5a9; margin: 20px 0;} + +.nav td.hi a{background: #687EA3 url(http://images.apple.com/quicktime/images/nav_hi_bg.gif) repeat-x top left; border-bottom-color: #4A5C82;} diff --git a/browser-plugin/tests/10-data/s55958967640717 b/browser-plugin/tests/10-data/s55958967640717 Binary files differnew file mode 100644 index 000000000..f4a2493a1 --- /dev/null +++ b/browser-plugin/tests/10-data/s55958967640717 diff --git a/browser-plugin/tests/10-data/s_code_h.js b/browser-plugin/tests/10-data/s_code_h.js new file mode 100644 index 000000000..53a15a7a4 --- /dev/null +++ b/browser-plugin/tests/10-data/s_code_h.js @@ -0,0 +1,727 @@ +/* SiteCatalyst code version: H.8. Copyright 1997-2007 Omniture, Inc. More info available at http://www.omniture.com */ +// 2007-01-26: Added Relative Link Patch +// 2007-01-30: Fixed Relative Link Patch +// 2007-07-24: ClickMap Image Map Patch +/************************ ADDITIONAL FEATURES ************************ + Dynamic Report Suite Selection +*/ +/* Specify the Report Suite ID(s) to track here */ +//var s_account="appleglobal" +var s=s_gi(s_account) +/************************** CONFIG SECTION **************************/ +/* You may add or alter any code config here. */ + +/* E-commerce Config */ +s.currencyCode="USD" +/* Link Tracking Config */ +s.trackDownloadLinks=true +s.trackExternalLinks=true +s.trackInlineStats=true +s.linkDownloadFileTypes="zip,wav,mp3,mp4,doc,pdf,xls,rss,dmg,sit,pkg,exe,xml,mov" +s.linkInternalFilters="javascript:,apple.com" +s.linkLeaveQueryString=false +s.linkTrackVars="campaign" +s.linkTrackEvents="None" + + +function getZipCode() { + var cookies = document.cookie.split(/;/g); + + for (var i = cookies.length - 1; i >= 0; i--){ + var cookie = cookies[i]; + zipCode = cookie.match(/PostalCode=(\d{5})/i); + if(zipCode) { + zipCode = zipCode[1]; + break; + } + } + + if(!zipCode) { + zipCode = "No Zip"; + } + + return zipCode; +} + +function QTCheck() { + if (typeof(AC) != "undefined" && typeof(AC.Detector) != "undefined" && typeof(AC.Detector.getQTVersion) != "undefined") { + + if (AC.Detector.isMobile()) { + return "Mobile" + } + + var version = AC.Detector.getQTVersion(); + if ("0" == version) { + return "No QuickTime" + } else { + return version; + } + } else { + return "Not detected" + } +} + +var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; +var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; +var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false; + + +// Flash Player Version Detection - Rev 1.6 +// Detect Client Browser type +// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved. +function ControlVersion() +{ + var version; + var axo; + var e; + + + try { + // version will be set for 7.X or greater players + axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); + version = axo.GetVariable("$version"); + } catch (e) { + } + + if (!version) + { + try { + // version will be set for 6.X players only + axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); + + // installed player is some revision of 6.0 + // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29, + // so we have to be careful. + + // default to the first public version + version = "WIN 6,0,21,0"; + + // throws if AllowScripAccess does not exist (introduced in 6.0r47) + axo.AllowScriptAccess = "always"; + + // safe to call for 6.0r47 or greater + version = axo.GetVariable("$version"); + + } catch (e) { + } + } + + if (!version) + { + try { + // version will be set for 4.X or 5.X player + axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); + version = axo.GetVariable("$version"); + } catch (e) { + } + } + + if (!version) + { + try { + // version will be set for 3.X player + axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); + version = "WIN 3,0,18,0"; + } catch (e) { + } + } + + if (!version) + { + try { + // version will be set for 2.X player + axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); + version = "WIN 2,0,0,11"; + } catch (e) { + version = "No Flash"; + } + } + + return version; +} + +// JavaScript helper required to detect Flash Player PlugIn version information +function GetSwfVer(){ + // NS/Opera version >= 3 check for Flash plugin in plugin array + var flashVer = 'No Flash'; + + if (navigator.plugins != null && navigator.plugins.length > 0) { + if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) { + var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; + var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description; + var descArray = flashDescription.split(" "); + var tempArrayMajor = descArray[2].split("."); + var versionMajor = tempArrayMajor[0]; + var versionMinor = tempArrayMajor[1]; + var versionRevision = descArray[3]; + if (versionRevision == "") { + versionRevision = descArray[4]; + } + if (versionRevision[0] == "d") { + versionRevision = versionRevision.substring(1); + } else if (versionRevision[0] == "r") { + versionRevision = versionRevision.substring(1); + if (versionRevision.indexOf("d") > 0) { + versionRevision = versionRevision.substring(0, versionRevision.indexOf("d")); + } + } + var flashVer = versionMajor + "." + versionMinor + "." + versionRevision; + } + } + + else if ( isIE && isWin && !isOpera ) { + flashVer = ControlVersion(); + } + + return flashVer; +} + +function FormatFlashVersion(reported) { + + var matched = reported.match(/^(?:win[\D0]*)?(\d)/i); + if (matched && matched[1]) { + reported = matched[1]; + } + + return reported; +} + +/* Plugin Config */ +s.usePlugins=true +function s_doPlugins(s) { + /* Add calls to plugins here */ + + // Processor Platform: 2007-06-08 + s.prop5=navigator.platform; + + // Redirect Referrer + tempVar1=s.getQueryParam('ref'); + if(tempVar1)s.referrer=tempVar1; + + // Redirect Alias + tempVar2=s.getQueryParam('alias'); + if(tempVar2)s.server=tempVar2; + + // External Campaigns + if(!s.campaign){ + s.campaign=s.getQueryParam('cid'); + s.campaign=s.getValOnce(s.campaign,"s_campaign",0) + + // Email ClickMap + s.setClickMapEmail('Email_PageName,Email_OID','Email_OT'); + } + + // Internal Campaigns - Session + s.eVar7=s.getQueryParam('aid'); + s.eVar7=s.getValOnce(s.eVar7,'s_var_7',0) + + // Internal Campaigns - 30 Days + s.eVar8=s.getValOnce(s.eVar8,'s_var_8',30) + + // Campaign Pathing + s.prop6=s.getQueryParam('cp')+": "+s.pageName; + + // Campaign Channel + s.prop11=s.getQueryParam('sr'); + + // Zip code + s.prop15=getZipCode(); + + /* getNewRepeat 1.0 */ + s.prop16=s.getNewRepeat(); + + // Mac OS X Versions: 2007-06-08 : Start + // Added Leopard: 2007-11-06 + if (typeof(AC) == "undefined") {AC = {};} + + AC.AosCheck = function() { + if (typeof(s) != "undefined") { + + if (navigator.userAgent.match(/windows/i)) { + s.prop9 = "windows" + return; + } + + var mv = AC.getWebkitVersion().major; + + if (mv > 522) s.prop9 = "10.5.x"; + else if (mv > 400) s.prop9 = "10.4.x"; + else if (mv > 99) s.prop9 = "10.3.x"; + else if (mv > 80) s.prop9 = "10.2.x"; + else s.prop9 = "mac unknown or non-safari"; + } + } + + AC.parseWebkitVersion = function(version) { + var bits = version.split("."); + var is_nightly = (version[version.length - 1] == "+"); + if (is_nightly) { + var minor = "+"; + } else { + var minor = parseInt(bits[1]); + // If minor is Not a Number (NaN) return an empty string + if (isNaN(minor)) { + minor = ""; + } + } + return {major: parseInt(bits[0]), minor: minor, is_nightly: is_nightly}; + } + + AC.getWebkitVersion = function() { + var regex = new RegExp("\\(.*\\) AppleWebKit/(.*) \\((.*)"); + var matches = regex.exec(navigator.userAgent); + if (matches) { + var webkit_version = AC.parseWebkitVersion(matches[1]); + } + if (webkit_version) + return {major: webkit_version['major'], minor: webkit_version['minor'], is_nightly: webkit_version['is_nightly']}; + else // can't resolve version, we're not webkit + return {major: 0, minor: 'not webkit', is_nightly: 0}; + } + AC.AosCheck(); + // Mac OS X Versions: 2007-06-08 : En + + + + + /* Plugin Example: getQueryParam v2.0 + s.campaign=s.getQueryParam('cid') + */ + + /* Plugin Example: getValOnce v0.2 + s.campaign=s.getValOnce(s.campaign,"s_campaign",0) + */ + + /* Plugin Example: + s.setClickMapEmail('Email_PageName,Email_OID,Email_OT'); + */ + + /* Plugin Example: getAndPersistValue 0.3 */ + /* param1 - variable to persist */ + /* param2 - cookie name */ + /* param1 - Number of days to expiration - 0 for session */ + /* returns value of persisted variable */ + /* s.prop1=s.getAndPersistValue(s.campaign,'s_cp_pers',0); */ + + /* Plugin Example: getDaysSinceLastVisit 1.0 */ + /* s.prop1=s.getDaysSinceLastVisit(); */ + + /* Plugin Example: getTimeToComplete 0.4 */ + /* if(s.events.indexOf('event1')>-1) + /* s.prop1='start'; + /* if(s.events.indexOf('event2')>-1) + /* s.prop1='stop'; + /* s.prop1=s.getTimeToComplete(s.prop1,'ttc',0); */ + + /* Plugin Example: getNewRepeat 1.0 */ + /* s.prop5=s.getNewRepeat(); */ + + /* Plugin Example: getVisitStart */ + /* param1 - cookie name */ + /* returns 1 on first page of visit, otherwise 0 */ + /* s.prop50=s.getVisitStart("s_visit"); */ + + /* Plugin Example: formAnalysis 2.0 */ + /* s.setupFormAnalysis(); */ + + /* Plugin Examples: getPreviousValue + // get previous value for s.pageName variable, set to prop5 on every page + /* s.prop5=s.getPreviousValue(s.pageName,'gpv_p5',''); + // get previous value for s.prop1, set to prop6 only when event1 is in the events variable + /* s.prop6=s.getPreviousValue(s.prop1,'gpv_p6','event1'); + // get previous value for s.prop1, set to prop6 when either event1 or event10 is in the events variable + /* s.prop7=s.getPreviousValue(s.channel,'gpv_p4','event1,event10');*/ + +} +s.doPlugins=s_doPlugins + +/************************** PLUGINS SECTION *************************/ +/* + * Plugin: getQueryParam 2.0 - return query string parameter(s) + */ +s.getQueryParam=new Function("p","d","u","" ++"var s=this,v='',i,t;d=d?d:'';u=u?u:(s.pageURL?s.pageURL:''+s.wd.loc" ++"ation);u=u=='f'?''+s.gtfs().location:u;while(p){i=p.indexOf(',');i=" ++"i<0?p.length:i;t=s.p_gpv(p.substring(0,i),u);if(t)v+=v?d+t:t;p=p.su" ++"bstring(i==p.length?i:i+1)}return v"); +s.p_gpv=new Function("k","u","" ++"var s=this,v='',i=u.indexOf('?'),q;if(k&&i>-1){q=u.substring(i+1);v" ++"=s.pt(q,'&','p_gvf',k)}return v"); +s.p_gvf=new Function("t","k","" ++"if(t){var s=this,i=t.indexOf('='),p=i<0?t:t.substring(0,i),v=i<0?'T" ++"rue':t.substring(i+1);if(p.toLowerCase()==k.toLowerCase())return s." ++"epa(v)}return ''"); +/* + * Plugin: getValOnce 0.2 - get a value once per session or number of days + */ +s.getValOnce=new Function("v","c","e","" ++"var s=this,k=s.c_r(c),a=new Date;e=e?e:0;if(v){a.setTime(a.getTime(" ++")+e*86400000);s.c_w(c,v,e?a:0);}return v==k?'':v"); +/* + * Plugin: setClickMapEmail v1.3 - sets ClickMap variables w/ q-string values + */ +s.setClickMapEmail=new Function("qp","ot","" ++"var s=this,v=s.getQueryParam(qp,'~'),d,pn,oid,ot=s.getQueryParam(ot)" ++",ot=ot?ot:'A',cv;d=v.indexOf('~');if(!v)return '';if(d>-1){pn=v.subs" ++"tring(0,d);oid=v.substring(d+1);}cv='&pid='+s.ape(s.fl(pn,255))+'&pi" ++"dt=1&oid='+s.ape(s.fl(oid,100))+'&oidt=1&ot='+ot+'&oi=1';s.sq(cv);"); +/* + * Plugin: Form Analysis 2.0 (Success, Error, Abandonment) + */ +s.setupFormAnalysis=new Function("" ++"var s=this;if(!s.fa){s.fa=new Object;var f=s.fa;f.ol=s.wd.onload;s." ++"wd.onload=s.faol;f.uc=s.useCommerce;f.vu=s.varUsed;f.vl=f.uc?s.even" ++"tList:'';f.tfl=s.trackFormList;f.fl=s.formList;f.va=new Array('',''" ++",'','')}"); +s.sendFormEvent=new Function("t","pn","fn","en","" ++"var s=this,f=s.fa;t=t=='s'?t:'e';f.va[0]=pn;f.va[1]=fn;f.va[3]=t=='" ++"s'?'Success':en;s.fasl(t);f.va[1]='';f.va[3]='';"); +s.faol=new Function("e","" ++"var s=s_c_il["+s._in+"],f=s.fa,r=true,fo,fn,i,en,t,tf;if(!e)e=s.wd." ++"event;f.os=new Array;if(f.ol)r=f.ol(e);if(s.d.forms&&s.d.forms.leng" ++"th>0){for(i=s.d.forms.length-1;i>=0;i--){fo=s.d.forms[i];fn=fo.name" ++";tf=f.tfl&&s.pt(f.fl,',','ee',fn)||!f.tfl&&!s.pt(f.fl,',','ee',fn);" ++"if(tf){f.os[fn]=fo.onsubmit;fo.onsubmit=s.faos;f.va[1]=fn;f.va[3]='" ++"No Data Entered';for(en=0;en<fo.elements.length;en++){el=fo.element" ++"s[en];t=el.type;if(t&&t.toUpperCase){t=t.toUpperCase();var md=el.on" ++"mousedown,kd=el.onkeydown,omd=md?md.toString():'',okd=kd?kd.toStrin" ++"g():'';if(omd.indexOf('.fam(')<0&&okd.indexOf('.fam(')<0){el.s_famd" ++"=md;el.s_fakd=kd;el.onmousedown=s.fam;el.onkeydown=s.fam}}}}}f.ul=s" ++".wd.onunload;s.wd.onunload=s.fasl;}return r;"); +s.faos=new Function("e","" ++"var s=s_c_il["+s._in+"],f=s.fa,su;if(!e)e=s.wd.event;if(f.vu){s[f.v" ++"u]='';f.va[1]='';f.va[3]='';}su=f.os[this.name];return su?su(e):tru" ++"e;"); +s.fasl=new Function("e","" ++"var s=s_c_il["+s._in+"],f=s.fa,a=f.va,l=s.wd.location,ip=s.trackPag" ++"eName,p=s.pageName;if(a[1]!=''&&a[3]!=''){a[0]=!p&&ip?l.host+l.path" ++"name:a[0]?a[0]:p;if(!f.uc&&a[3]!='No Data Entered'){if(e=='e')a[2]=" ++"'Error';else if(e=='s')a[2]='Success';else a[2]='Abandon'}else a[2]" ++"='';var tp=ip?a[0]+':':'',t3=e!='s'?':('+a[3]+')':'',ym=!f.uc&&a[3]" ++"!='No Data Entered'?tp+a[1]+':'+a[2]+t3:tp+a[1]+t3,ltv=s.linkTrackV" ++"ars,lte=s.linkTrackEvents,up=s.usePlugins;if(f.uc){s.linkTrackVars=" ++"ltv=='None'?f.vu+',events':ltv+',events,'+f.vu;s.linkTrackEvents=lt" ++"e=='None'?f.vl:lte+','+f.vl;f.cnt=-1;if(e=='e')s.events=s.pt(f.vl,'" ++",','fage',2);else if(e=='s')s.events=s.pt(f.vl,',','fage',1);else s" ++".events=s.pt(f.vl,',','fage',0)}else{s.linkTrackVars=ltv=='None'?f." ++"vu:ltv+','+f.vu}s[f.vu]=ym;s.usePlugins=false;s.tl(true,'o','Form A" ++"nalysis');s[f.vu]='';s.usePlugins=up}return f.ul&&e!='e'&&e!='s'?f." ++"ul(e):true;"); +s.fam=new Function("e","" ++"var s=s_c_il["+s._in+"],f=s.fa;if(!e) e=s.wd.event;var o=s.trackLas" ++"tChanged,et=e.type.toUpperCase(),t=this.type.toUpperCase(),fn=this." ++"form.name,en=this.name,sc=false;if(document.layers){kp=e.which;b=e." ++"which}else{kp=e.keyCode;b=e.button}et=et=='MOUSEDOWN'?1:et=='KEYDOW" ++"N'?2:et;if(f.ce!=en||f.cf!=fn){if(et==1&&b!=2&&'BUTTONSUBMITRESETIM" ++"AGERADIOCHECKBOXSELECT-ONEFILE'.indexOf(t)>-1){f.va[1]=fn;f.va[3]=e" ++"n;sc=true}else if(et==1&&b==2&&'TEXTAREAPASSWORDFILE'.indexOf(t)>-1" ++"){f.va[1]=fn;f.va[3]=en;sc=true}else if(et==2&&kp!=9&&kp!=13){f.va[" ++"1]=fn;f.va[3]=en;sc=true}if(sc){nface=en;nfacf=fn}}if(et==1&&this.s" ++"_famd)return this.s_famd(e);if(et==2&&this.s_fakd)return this.s_fak" ++"d(e);"); +s.ee=new Function("e","n","" ++"return n&&n.toLowerCase?e.toLowerCase()==n.toLowerCase():false;"); +s.fage=new Function("e","a","" ++"var s=this,f=s.fa,x=f.cnt;x=x?x+1:1;f.cnt=x;return x==a?e:'';"); +/* + * Plugin: getAndPersistValue 0.3 - get a value on every page + */ +s.getAndPersistValue=new Function("v","c","e","" ++"var s=this,a=new Date;e=e?e:0;a.setTime(a.getTime()+e*86400000);if(" ++"v)s.c_w(c,v,e?a:0);return s.c_r(c);"); +/* + * Plugin: Days since last Visit 1.0.H - capture time from last visit + */ +s.getDaysSinceLastVisit=new Function("" ++"var s=this,e=new Date(),cval,ct=e.getTime(),c='s_lastvisit',day=24*" ++"60*60*1000;e.setTime(ct+3*365*day);cval=s.c_r(c);if(!cval){s.c_w(c," ++"ct,e);return 'First page view or cookies not supported';}else{var d" ++"=ct-cval;if(d>30*60*1000){if(d>30*day){s.c_w(c,ct,e);return 'More t" ++"han 30 days';}if(d<30*day+1 && d>7*day){s.c_w(c,ct,e);return 'More " ++"than 7 days';}if(d<7*day+1 && d>day){s.c_w(c,ct,e);return 'Less tha" ++"n 7 days';}if(d<day+1){s.c_w(c,ct,e);return 'Less than 1 day';}}els" ++"e return '';}"); +/* + * Plugin: getTimeToComplete 0.4 - return the time from start to stop + */ +s.getTimeToComplete=new Function("v","cn","e","" ++"var s=this,d=new Date,x=d,k;if(!s.ttcr){e=e?e:0;if(v=='start'||v=='" ++"stop')s.ttcr=1;x.setTime(x.getTime()+e*86400000);if(v=='start'){s.c" ++"_w(cn,d.getTime(),e?x:0);return '';}if(v=='stop'){k=s.c_r(cn);if(!s" ++".c_w(cn,'',d)||!k)return '';v=(d.getTime()-k)/1000;var td=86400,th=" ++"3600,tm=60,r=5,u,un;if(v>td){u=td;un='days';}else if(v>th){u=th;un=" ++"'hours';}else if(v>tm){r=2;u=tm;un='minutes';}else{r=.2;u=1;un='sec" ++"onds';}v=v*r/u;return (Math.round(v)/r)+' '+un;}}return '';"); +/* + * Plugin: getNewRepeat 1.0 - Return whether user is new or repeat + */ +s.getNewRepeat=new Function("" ++"var s=this,e=new Date(),cval,ct=e.getTime(),y=e.getYear();e.setTime" ++"(ct+30*24*60*60*1000);cval=s.c_r('s_nr');if(cval.length==0){s.c_w(" ++"'s_nr',ct,e);return 'New';}if(cval.length!=0&&ct-cval<30*60*1000){s" ++".c_w('s_nr',ct,e);return 'New';}if(cval<1123916400001){e.setTime(cv" ++"al+30*24*60*60*1000);s.c_w('s_nr',ct,e);return 'Repeat';}else retur" ++"n 'Repeat';"); +/* + * Plugin: getVisitStart v2.0 + */ +s.getVisitStart=new Function("c","" ++"var s=this,v=1,t=new Date;t.setTime(t.getTime()+1800000);if(s.c_r(c" ++")){v=0}if(!s.c_w(c,1,t)){s.c_w(c,1,0)}if(!s.c_r(c)){v=0}return v;"); +/* + * Plugin: getPreviousValue_v1.0 - return previous value of designated + * variable (requires split utility) + */ +s.getPreviousValue=new Function("v","c","el","" ++"var s=this,t=new Date,i,j,r='';t.setTime(t.getTime()+1800000);if(el" ++"){if(s.events){i=s.split(el,',');j=s.split(s.events,',');for(x in i" ++"){for(y in j){if(i[x]==j[y]){if(s.c_r(c)) r=s.c_r(c);v?s.c_w(c,v,t)" ++":s.c_w(c,'no value',t);return r}}}}}else{if(s.c_r(c)) r=s.c_r(c);v?" ++"s.c_w(c,v,t):s.c_w(c,'no value',t);return r}"); +/* + * Utility Function: split v1.5 - split a string (JS 1.0 compatible) + */ +s.split=new Function("l","d","" ++"var i,x=0,a=new Array;while(l){i=l.indexOf(d);i=i>-1?i:l.length;a[x" ++"++]=l.substring(0,i);l=l.substring(i+d.length);}return a"); +/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ +var s_objectID;function s_c2fe(f){var x='',s=0,e,a,b,c;while(1){e= +f.indexOf('"',s);b=f.indexOf('\\',s);c=f.indexOf("\n",s);if(e<0||(b>= +0&&b<e))e=b;if(e<0||(c>=0&&c<e))e=c;if(e>=0){x+=(e>s?f.substring(s,e): +'')+(e==c?'\\n':'\\'+f.substring(e,e+1));s=e+1}else return x ++f.substring(s)}return f}function s_c2fa(f){var s=f.indexOf('(')+1,e= +f.indexOf(')'),a='',c;while(s>=0&&s<e){c=f.substring(s,s+1);if(c==',') +a+='","';else if(("\n\r\t ").indexOf(c)<0)a+=c;s++}return a?'"'+a+'"': +a}function s_c2f(cc){cc=''+cc;var fc='var f=new Function(',s= +cc.indexOf(';',cc.indexOf('{')),e=cc.lastIndexOf('}'),o,a,d,q,c,f,h,x +fc+=s_c2fa(cc)+',"var s=new Object;';c=cc.substring(s+1,e);s= +c.indexOf('function');while(s>=0){d=1;q='';x=0;f=c.substring(s);a= +s_c2fa(f);e=o=c.indexOf('{',s);e++;while(d>0){h=c.substring(e,e+1);if( +q){if(h==q&&!x)q='';if(h=='\\')x=x?0:1;else x=0}else{if(h=='"'||h=="'" +)q=h;if(h=='{')d++;if(h=='}')d--}if(d>0)e++}c=c.substring(0,s) ++'new Function('+(a?a+',':'')+'"'+s_c2fe(c.substring(o+1,e))+'")' ++c.substring(e+1);s=c.indexOf('function')}fc+=s_c2fe(c)+';return s");' +eval(fc);return f}function s_gi(un,pg,ss){var c="function s_c(un,pg,s" ++"s){var s=this;s.wd=window;if(!s.wd.s_c_in){s.wd.s_c_il=new Array;s." ++"wd.s_c_in=0;}s._il=s.wd.s_c_il;s._in=s.wd.s_c_in;s._il[s._in]=s;s.w" ++"d.s_c_in++;s.m=function(m){return (''+m).indexOf('{')<0};s.fl=funct" ++"ion(x,l){return x?(''+x).substring(0,l):x};s.co=function(o){if(!o)r" ++"eturn o;var n=new Object,x;for(x in o)if(x.indexOf('select')<0&&x.i" ++"ndexOf('filter')<0)n[x]=o[x];return n};s.num=function(x){x=''+x;for" ++"(var p=0;p<x.length;p++)if(('0123456789').indexOf(x.substring(p,p+1" ++"))<0)return 0;return 1};s.rep=function(x,o,n){var i=x.indexOf(o),l=" ++"n.length>0?n.length:1;while(x&&i>=0){x=x.substring(0,i)+n+x.substri" ++"ng(i+o.length);i=x.indexOf(o,i+l)}return x};s.ape=function(x){var s" ++"=this,i;x=x?s.rep(escape(''+x),'+','%2B'):x;if(x&&s.charSet&&s.em==" ++"1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=x.indexOf('%');while(i>=" ++"0){i++;if(('89ABCDEFabcdef').indexOf(x.substring(i,i+1))>=0)return " ++"x.substring(0,i)+'u00'+x.substring(i);i=x.indexOf('%',i)}}return x}" ++";s.epa=function(x){var s=this;return x?unescape(s.rep(''+x,'+',' ')" ++"):x};s.pt=function(x,d,f,a){var s=this,t=x,z=0,y,r;while(t){y=t.ind" ++"exOf(d);y=y<0?t.length:y;t=t.substring(0,y);r=s.m(f)?s[f](t,a):f(t," ++"a);if(r)return r;z+=y+d.length;t=x.substring(z,x.length);t=z<x.leng" ++"th?t:''}return ''};s.isf=function(t,a){var c=a.indexOf(':');if(c>=0" ++")a=a.substring(0,c);if(t.substring(0,2)=='s_')t=t.substring(2);retu" ++"rn (t!=''&&t==a)};s.fsf=function(t,a){var s=this;if(s.pt(a,',','isf" ++"',t))s.fsg+=(s.fsg!=''?',':'')+t;return 0};s.fs=function(x,f){var s" ++"=this;s.fsg='';s.pt(x,',','fsf',f);return s.fsg};s.c_d='';s.c_gdf=f" ++"unction(t,a){var s=this;if(!s.num(t))return 1;return 0};s.c_gd=func" ++"tion(){var s=this,d=s.wd.location.hostname,n=s.fpCookieDomainPeriod" ++"s,p;if(!n)n=s.cookieDomainPeriods;if(d&&!s.c_d){n=n?parseInt(n):2;n" ++"=n>2?n:2;p=d.lastIndexOf('.');if(p>=0){while(p>=0&&n>1){p=d.lastInd" ++"exOf('.',p-1);n--}s.c_d=p>0&&s.pt(d,'.','c_gdf',0)?d.substring(p):d" ++"}}return s.c_d};s.c_r=function(k){var s=this;k=s.ape(k);var c=' '+s" ++".d.cookie,i=c.indexOf(' '+k+'='),e=i<0?i:c.indexOf(';',i),v=i<0?'':" ++"s.epa(c.substring(i+2+k.length,e<0?c.length:e));return v!='[[B]]'?v" ++":''};s.c_w=function(k,v,e){var s=this,d=s.c_gd(),l=s.cookieLifetime" ++",t;v=''+v;l=l?(''+l).toUpperCase():'';if(e&&l!='SESSION'&&l!='NONE'" ++"){t=(v!=''?parseInt(l?l:0):-60);if(t){e=new Date;e.setTime(e.getTim" ++"e()+(t*1000))}}if(k&&l!='NONE'){s.d.cookie=k+'='+s.ape(v!=''?v:'[[B" ++"]]')+'; path=/;'+(e&&l!='SESSION'?' expires='+e.toGMTString()+';':'" ++"')+(d?' domain='+d+';':'');return s.c_r(k)==v}return 0};s.eh=functi" ++"on(o,e,r,f){var s=this,b='s_'+e+'_'+s._in,n=-1,l,i,x;if(!s.ehl)s.eh" ++"l=new Array;l=s.ehl;for(i=0;i<l.length&&n<0;i++){if(l[i].o==o&&l[i]" ++".e==e)n=i}if(n<0){n=i;l[n]=new Object}x=l[n];x.o=o;x.e=e;f=r?x.b:f;" ++"if(r||f){x.b=r?0:o[e];x.o[e]=f}if(x.b){x.o[b]=x.b;return b}return 0" ++"};s.cet=function(f,a,t,o,b){var s=this,r;if(s.apv>=5&&(!s.isopera||" ++"s.apv>=7))eval('try{r=s.m(f)?s[f](a):f(a)}catch(e){r=s.m(t)?s[t](e)" ++":t(e)}');else{if(s.ismac&&s.u.indexOf('MSIE 4')>=0)r=s.m(b)?s[b](a)" ++":b(a);else{s.eh(s.wd,'onerror',0,o);r=s.m(f)?s[f](a):f(a);s.eh(s.wd" ++",'onerror',1)}}return r};s.gtfset=function(e){var s=this;return s.t" ++"fs};s.gtfsoe=new Function('e','var s=s_c_il['+s._in+'];s.eh(window," ++"\"onerror\",1);s.etfs=1;var c=s.t();if(c)s.d.write(c);s.etfs=0;retu" ++"rn true');s.gtfsfb=function(a){return window};s.gtfsf=function(w){v" ++"ar s=this,p=w.parent,l=w.location;s.tfs=w;if(p&&p.location!=l&&p.lo" ++"cation.host==l.host){s.tfs=p;return s.gtfsf(s.tfs)}return s.tfs};s." ++"gtfs=function(){var s=this;if(!s.tfs){s.tfs=s.wd;if(!s.etfs)s.tfs=s" ++".cet('gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return s.tfs};s.ca=f" ++"unction(){var s=this,imn='s_i_'+s.fun;if(s.d.images&&s.apv>=3&&(!s." ++"isopera||s.apv>=7)&&(s.ns6<0||s.apv>=6.1)){s.ios=1;if(!s.d.images[i" ++"mn]&&(!s.isns||(s.apv<4||s.apv>=5))){s.d.write('<im'+'g name=\"'+im" ++"n+'\" height=1 width=1 border=0 alt=\"\">');if(!s.d.images[imn])s.i" ++"os=0}}};s.mr=function(sess,q,ta){var s=this,ns=s.visitorNamespace,u" ++"nc=s.rep(s.fun,'_','-'),imn='s_i_'+s.fun,im,b,e,rs='http'+(s.ssl?'s" ++"':'')+'://'+(s.ssl?'securemetrics':'metrics')+'.apple.com/b/ss/'+s.un+'/1" ++"/H.8-pdvu-2/'+sess+'?[AQB]&ndh=1'+(q?q:'')+(s.q?s.q:'')+'&[AQE]';if" ++"(s.isie&&!s.ismac){if(s.apv>5.5)rs=s.fl(rs,4095);else rs=s.fl(rs,20" ++"47)}if(s.ios||s.ss){if (!s.ss)s.ca();im=s.wd[imn]?s.wd[imn]:s.d.ima" ++"ges[imn];if(!im)im=s.wd[imn]=new Image;im.src=rs;if(rs.indexOf('&pe" ++"=')>=0&&(!ta||ta=='_self'||ta=='_top'||(s.wd.name&&ta==s.wd.name)))" ++"{b=e=new Date;while(e.getTime()-b.getTime()<500)e=new Date}return '" ++"'}return '<im'+'g sr'+'c=\"'+rs+'\" width=1 height=1 border=0 alt=" ++"\"\">'};s.gg=function(v){var s=this;return s.wd['s_'+v]};s.glf=func" ++"tion(t,a){if(t.substring(0,2)=='s_')t=t.substring(2);var s=this,v=s" ++".gg(t);if(v)s[t]=v};s.gl=function(v){var s=this;s.pt(v,',','glf',0)" ++"};s.gv=function(v){var s=this;return s['vpm_'+v]?s['vpv_'+v]:(s[v]?" ++"s[v]:'')};s.havf=function(t,a){var s=this,b=t.substring(0,4),x=t.su" ++"bstring(4),n=parseInt(x),k='g_'+t,m='vpm_'+t,q=t,v=s.linkTrackVars," ++"e=s.linkTrackEvents;s[k]=s.gv(t);if(s.lnk||s.eo){v=v?v+','+s.vl_l:'" ++"';if(v&&!s.pt(v,',','isf',t))s[k]='';if(t=='events'&&e)s[k]=s.fs(s[" ++"k],e)}s[m]=0;if(t=='pageURL')q='g';else if(t=='referrer')q='r';else" ++" if(t=='vmk')q='vmt';else if(t=='charSet'){q='ce';if(s[k]&&s.em==2)" ++"s[k]='UTF-8'}else if(t=='visitorNamespace')q='ns';else if(t=='cooki" ++"eDomainPeriods')q='cdp';else if(t=='cookieLifetime')q='cl';else if(" ++"t=='variableProvider')q='vvp';else if(t=='currencyCode')q='cc';else" ++" if(t=='channel')q='ch';else if(t=='campaign')q='v0';else if(s.num(" ++"x)) {if(b=='prop')q='c'+n;else if(b=='eVar')q='v'+n;else if(b=='hie" ++"r'){q='h'+n;s[k]=s.fl(s[k],255)}}if(s[k]&&t!='linkName'&&t!='linkTy" ++"pe')s.qav+='&'+q+'='+s.ape(s[k]);return ''};s.hav=function(){var s=" ++"this;s.qav='';s.pt(s.vl_t,',','havf',0);return s.qav};s.lnf=functio" ++"n(t,h){t=t?t.toLowerCase():'';h=h?h.toLowerCase():'';var te=t.index" ++"Of('=');if(t&&te>0&&h.indexOf(t.substring(te+1))>=0)return t.substr" ++"ing(0,te);return ''};s.ln=function(h){var s=this,n=s.linkNames;if(n" ++")return s.pt(n,',','lnf',h);return ''};s.ltdf=function(t,h){t=t?t.t" ++"oLowerCase():'';h=h?h.toLowerCase():'';var qi=h.indexOf('?');h=qi>=" ++"0?h.substring(0,qi):h;if(t&&h.substring(h.length-(t.length+1))=='.'" ++"+t)return 1;return 0};s.ltef=function(t,h){t=t?t.toLowerCase():'';h" ++"=h?h.toLowerCase():'';if(t&&h.indexOf(t)>=0)return 1;return 0};s.lt" ++"=function(h){var s=this,lft=s.linkDownloadFileTypes,lef=s.linkExter" ++"nalFilters,lif=s.linkInternalFilters;lif=lif?lif:s.wd.location.host" ++"name;h=h.toLowerCase();if(s.trackDownloadLinks&&lft&&s.pt(lft,',','" ++"ltdf',h))return 'd';if(s.trackExternalLinks&&(lef||lif)&&(!lef||s.p" ++"t(lef,',','ltef',h))&&(!lif||!s.pt(lif,',','ltef',h)))return 'e';re" ++"turn ''};s.lc=new Function('e','var s=s_c_il['+s._in+'],b=s.eh(this" ++",\"onclick\");s.lnk=s.co(this);s.t();s.lnk=0;if(b)return this[b](e)" ++";return true');s.bc=new Function('e','var s=s_c_il['+s._in+'],f;if(" ++"s.d&&s.d.all&&s.d.all.cppXYctnr)return;s.eo=e.srcElement?e.srcEleme" ++"nt:e.target;eval(\"try{if(s.eo&&(s.eo.tagName||s.eo.parentElement||" ++"s.eo.parentNode))s.t()}catch(f){}\");s.eo=0');s.ot=function(o){var " ++"a=o.type,b=o.tagName;return (a&&a.toUpperCase?a:b&&b.toUpperCase?b:" ++"o.href?'A':'').toUpperCase()};s.oid=function(o){var s=this,t=s.ot(o" ++"),p=o.protocol,c=o.onclick,n='',x=0;if(!o.s_oid){if(o.href&&(t=='A'" ++"||t=='AREA')&&(!c||!p||p.toLowerCase().indexOf('javascript')<0))n=o" ++".href;else if(c){n=s.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\"" ++",''),\"\\t\",''),' ','');x=2}else if(o.value&&(t=='INPUT'||t=='SUBM" ++"IT')){n=o.value;x=3}else if(o.src&&t=='IMAGE')n=o.src;if(n){o.s_oid" ++"=s.fl(n,100);o.s_oidt=x}}return o.s_oid};s.rqf=function(t,un){var s" ++"=this,e=t.indexOf('='),u=e>=0?','+t.substring(0,e)+',':'';return u&" ++"&u.indexOf(','+un+',')>=0?s.epa(t.substring(e+1)):''};s.rq=function" ++"(un){var s=this,c=un.indexOf(','),v=s.c_r('s_sq'),q='';if(c<0)retur" ++"n s.pt(v,'&','rqf',un);return s.pt(un,',','rq',0)};s.sqp=function(t" ++",a){var s=this,e=t.indexOf('='),q=e<0?'':s.epa(t.substring(e+1));s." ++"sqq[q]='';if(e>=0)s.pt(t.substring(0,e),',','sqs',q);return 0};s.sq" ++"s=function(un,q){var s=this;s.squ[un]=q;return 0};s.sq=function(q){" ++"var s=this,k='s_sq',v=s.c_r(k),x,c=0;s.sqq=new Object;s.squ=new Obj" ++"ect;s.sqq[q]='';s.pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v='';for" ++"(x in s.squ)s.sqq[s.squ[x]]+=(s.sqq[s.squ[x]]?',':'')+x;for(x in s." ++"sqq)if(x&&s.sqq[x]&&(x==q||c<2)){v+=(v?'&':'')+s.sqq[x]+'='+s.ape(x" ++");c++}return s.c_w(k,v,0)};s.wdl=new Function('e','var s=s_c_il['+s" ++"._in+'],r=true,b=s.eh(s.wd,\"onload\"),i,o,oc;if(b)r=this[b](e);for" ++"(i=0;i<s.d.links.length;i++){o=s.d.links[i];oc=o.onclick?\"\"+o.onc" ++"lick:\"\";if((oc.indexOf(\"s_gs(\")<0||oc.indexOf(\".s_oc(\")>=0)&&" ++"oc.indexOf(\".tl(\")<0)s.eh(o,\"onclick\",0,s.lc);}return r');s.wds" ++"=function(){var s=this;if(s.apv>3&&(!s.isie||!s.ismac||s.apv>=5)){i" ++"f(s.b&&s.b.attachEvent)s.b.attachEvent('onclick',s.bc);else if(s.b&" ++"&s.b.addEventListener)s.b.addEventListener('click',s.bc,false);else" ++" s.eh(s.wd,'onload',0,s.wdl)}};s.vs=function(x){var s=this,v=s.visi" ++"torSampling,g=s.visitorSamplingGroup,k='s_vsn_'+s.un+(g?'_'+g:''),n" ++"=s.c_r(k),e=new Date,y=e.getYear();e.setYear(y+10+(y<1900?1900:0));" ++"if(v){v*=100;if(!n){if(!s.c_w(k,x,e))return 0;n=x}if(n%10000>v)retu" ++"rn 0}return 1};s.dyasmf=function(t,m){if(t&&m&&m.indexOf(t)>=0)retu" ++"rn 1;return 0};s.dyasf=function(t,m){var s=this,i=t?t.indexOf('='):" ++"-1,n,x;if(i>=0&&m){var n=t.substring(0,i),x=t.substring(i+1);if(s.p" ++"t(x,',','dyasmf',m))return n}return 0};s.uns=function(){var s=this," ++"x=s.dynamicAccountSelection,l=s.dynamicAccountList,m=s.dynamicAccou" ++"ntMatch,n,i;s.un.toLowerCase();if(x&&l){if(!m)m=s.wd.location.host;" ++"if(!m.toLowerCase)m=''+m;l=l.toLowerCase();m=m.toLowerCase();n=s.pt" ++"(l,';','dyasf',m);if(n)s.un=n}i=s.un.indexOf(',');s.fun=i<0?s.un:s." ++"un.substring(0,i)};s.t=function(){var s=this,trk=1,tm=new Date,sed=" ++"Math&&Math.random?Math.floor(Math.random()*10000000000000):tm.getTi" ++"me(),sess='s'+Math.floor(tm.getTime()/10800000)%10+sed,yr=tm.getYea" ++"r(),vt=tm.getDate()+'/'+tm.getMonth()+'/'+(yr<1900?yr+1900:yr)+' '+" ++"tm.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds()+' '+tm.getDay" ++"()+' '+tm.getTimezoneOffset(),tfs=s.gtfs(),ta='',q='',qs='';s.uns()" ++";if(!s.q){var tl=tfs.location,x='',c='',v='',p='',bw='',bh='',j='1." ++"0',k=s.c_w('s_cc','true',0)?'Y':'N',hp='',ct='',pn=0,ps;if(s.apv>=4" ++")x=screen.width+'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3" ++"){j='1.1';v=s.n.javaEnabled()?'Y':'N';if(s.apv>=4){j='1.2';c=screen" ++".pixelDepth;bw=s.wd.innerWidth;bh=s.wd.innerHeight;if(s.apv>=4.06)j" ++"='1.3'}}s.pl=s.n.plugins}else if(s.isie){if(s.apv>=4){v=s.n.javaEna" ++"bled()?'Y':'N';j='1.2';c=screen.colorDepth;if(s.apv>=5){bw=s.d.docu" ++"mentElement.offsetWidth;bh=s.d.documentElement.offsetHeight;j='1.3'" ++";if(!s.ismac&&s.b){s.b.addBehavior('#default#homePage');hp=s.b.isHo" ++"mePage(tl)?\"Y\":\"N\";s.b.addBehavior('#default#clientCaps');ct=s." ++"b.connectionType}}}else r=''}if(s.pl)while(pn<s.pl.length&&pn<30){p" ++"s=s.fl(s.pl[pn].name,100)+';';if(p.indexOf(ps)<0)p+=ps;pn++}s.q=(x?" ++"'&s='+s.ape(x):'')+(c?'&c='+s.ape(c):'')+(j?'&j='+j:'')+(v?'&v='+v:" ++"'')+(k?'&k='+k:'')+(bw?'&bw='+bw:'')+(bh?'&bh='+bh:'')+(ct?'&ct='+s" ++".ape(ct):'')+(hp?'&hp='+hp:'')+(p?'&p='+s.ape(p):'')}if(s.usePlugin" ++"s)s.doPlugins(s);var l=s.wd.location,r=tfs.document.referrer;if(!s." ++"pageURL)s.pageURL=s.fl(l?l:'',255);if(!s.referrer)s.referrer=s.fl(r" ++"?r:'',255);if(s.lnk||s.eo){var o=s.eo?s.eo:s.lnk;if(!o)return '';va" ++"r p=s.gv('pageName'),w=1,t=s.ot(o),n=s.oid(o),x=o.s_oidt,h,l,i,oc;i" ++"f(s.eo&&o==s.eo){while(o&&!n&&t!='BODY'){o=o.parentElement?o.parent" ++"Element:o.parentNode;if(!o)return '';t=s.ot(o);n=s.oid(o);x=o.s_oid" ++"t}oc=o.onclick?''+o.onclick:'';if((oc.indexOf(\"s_gs(\")>=0&&oc.ind" ++"exOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=0)return ''}ta=n?o.targe" ++"t:1;" + +/* Begin Modified Code for Relative Exit Links */ +/*h=o.href?o.href:'';*/ ++"var a_l=s.wd.location;" ++"h=o.href?o.href.indexOf('http')==-1&&o.href.indexOf('file')==-1?((o.protocol?o.protocol:a_l.protocol)+'//'+(o.hostname?o.hostname:" ++"a_l.hostname)+(o.pathname?o.pathname:'')+(o.search?(o.search.substring(" ++"0,1)!='?'?'?':'')+o.search:'')):o.href:'';" +/* End Modified Code for Relative Exit Links */ + ++"i=h.indexOf('?');h=s.linkLeaveQueryString||i" ++"<0?h:h.substring(0,i);l=s.linkName?s.linkName:s.ln(h);t=s.linkType?" ++"s.linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+='&pe=lnk_'+(t=='d'" ++"||t=='e'?s.ape(t):'o')+(h?'&pev1='+s.ape(h):'')+(l?'&pev2='+s.ape(l" ++"):'');else trk=0;if(s.trackInlineStats){if(!p){p=s.gv('pageURL');w=" ++"0}t=s.ot(o);i=o.sourceIndex;if(s.gg('objectID')){n=s.gg('objectID')" ++";x=1;i=1}if(p&&n&&t)qs='&pid='+s.ape(s.fl(p,255))+(w?'&pidt='+w:'')" ++"+'&oid='+s.ape(s.fl(n,100))+(x?'&oidt='+x:'')+'&ot='+s.ape(t)+(i?'&" ++"oi='+i:'')}}if(!trk&&!qs)return '';if(s.p_r)s.p_r();var code='';if(" ++"trk&&s.vs(sed))code=s.mr(sess,(vt?'&t='+s.ape(vt):'')+s.hav()+q+(qs" ++"?qs:s.rq(s.un)),ta);s.sq(trk?'':qs);s.lnk=s.eo=s.linkName=s.linkTyp" ++"e=s.wd.s_objectID=s.ppu='';return code};s.tl=function(o,t,n){var s=" ++"this;s.lnk=s.co(o);s.linkType=t;s.linkName=n;s.t()};s.ssl=(s.wd.loc" ++"ation.protocol.toLowerCase().indexOf('https')>=0);s.d=document;s.b=" ++"s.d.body;s.n=navigator;s.u=s.n.userAgent;s.ns6=s.u.indexOf('Netscap" ++"e6/');var apn=s.n.appName,v=s.n.appVersion,ie=v.indexOf('MSIE '),o=" ++"s.u.indexOf('Opera '),i;if(v.indexOf('Opera')>=0||o>0)apn='Opera';s" ++".isie=(apn=='Microsoft Internet Explorer');s.isns=(apn=='Netscape')" ++";s.isopera=(apn=='Opera');s.ismac=(s.u.indexOf('Mac')>=0);if(o>0)s." ++"apv=parseFloat(s.u.substring(o+6));else if(ie>0){s.apv=parseInt(i=v" ++".substring(ie+5));if(s.apv>3)s.apv=parseFloat(i)}else if(s.ns6>0)s." ++"apv=parseFloat(s.u.substring(s.ns6+10));else s.apv=parseFloat(v);s." ++"em=0;if(String.fromCharCode){i=escape(String.fromCharCode(256)).toU" ++"pperCase();s.em=(i=='%C4%80'?2:(i=='%U0100'?1:0))}s.un=un;s.uns();s" ++".vl_l='vmk,ppu,charSet,visitorNamespace,cookieDomainPeriods,cookieL" ++"ifetime,pageName,pageURL,referrer,currencyCode,purchaseID';s.vl_t=s" ++".vl_l+',variableProvider,channel,server,pageType,campaign,state,zip" ++",events,products,linkName,linkType';for(var n=1;n<51;n++)s.vl_t+='," ++"prop'+n+',eVar'+n+',hier'+n;s.vl_g=s.vl_t+',trackDownloadLinks,trac" ++"kExternalLinks,trackInlineStats,linkLeaveQueryString,linkDownloadFi" ++"leTypes,linkExternalFilters,linkInternalFilters,linkNames';if(pg)s." ++"gl(s.vl_g);s.ss=ss;if(!ss){s.wds();s.ca()}}", +l=window.s_c_il,n=navigator,u=n.userAgent,v=n.appVersion,e=v.indexOf( +'MSIE '),m=u.indexOf('Netscape6/'),a,i,s;if(l)for(i=0;i<l.length;i++){ +s=l[i];s.uns();if(s.un==un)return s;else if(s.pt(s.un,',','isf',un)){ +s=s.co(s);s.un=un;s.uns();return s}}if(e>0){a=parseInt(i=v.substring(e ++5));if(a>3)a=parseFloat(i)}else if(m>0)a=parseFloat(u.substring(m+10) +);else a=parseFloat(v);if(a>=5&&v.indexOf('Opera')<0&&u.indexOf( +'Opera')<0){eval(c);return new s_c(un,pg,ss)}else s=s_c2f(c);return s( +un,pg,ss)} + diff --git a/browser-plugin/tests/10-data/shortcuts.js b/browser-plugin/tests/10-data/shortcuts.js new file mode 100644 index 000000000..96a19bb4e --- /dev/null +++ b/browser-plugin/tests/10-data/shortcuts.js @@ -0,0 +1 @@ +var geoMap={US:{code:"",noResults:"No Shortcut found. Try a full search of apple.com.",viewAll:"View all search results",searchText:"Search"},AU:{code:"au"},NZ:{code:"nz"},CA_EN:{code:"ca",directory:"/ca"},CA_FR:{code:"ca",directory:"/ca/fr",viewAll:"Afficher tous les résultats",searchText:"Recherche"},DE:{code:"de",viewAll:"Alle Suchergebnisse",noResults:"Kein Begriff für Kurzsuche: Führen Sie eine erweiterte Suche für apple.com aus.",searchText:"Suchen"},AT:{code:"at",viewAll:"Alle Suchergebnisse",searchText:"Suchen"},UK:{code:"uk"},FR:{code:"fr",viewAll:"Afficher tous les résultats",noResults:"Aucun raccourci trouvé. Effectuez une recherche globale sur apple.com.",searchText:"Rechercher"},CH_DE:{code:"ce",viewAll:"Alle Suchergebnisse",noResults:"Kein Begriff für Kurzsuche: Führen Sie eine erweiterte Suche für apple.com aus.",searchText:"Suchen"},CH_FR:{code:"cr",viewAll:"Afficher tous les résultats",noResults:"Aucun raccourci trouvé. Effectuez une recherche globale sur apple.com.",searchText:"Rechercher"},IE:{code:"ie"},JP:{code:"jp",noResults:"ショートカットは見つかりませんでした。検索はこちら。",viewAll:"すべての検索結果を見る",searchText:"Search"},IT:{code:"it",noResults:"Non è stata trovata alcuna scorciatoia. Provate una ricerca completa su apple.com.",viewAll:"Mostra tutti i risultati",searchText:"Cerca"},ES:{code:"es",viewAll:"Ver todos los resultados de búsqueda",noResults:"No se han encontrado atajos. Prueba con una búsqueda completa en apple.com.",searchText:"Buscar"},NL:{code:"nl",viewAll:"Toon alle zoekresultaten",noResults:"Geen standaardzoekterm gevonden. Probeer het met een volledige zoekactie op apple.com.",searchText:"Zoek"},BE_FR:{code:"bf",viewAll:"Afficher tous les résultats",noResults:"Aucun raccourci trouvé. Effectuez une recherche globale sur apple.com.",searchText:"Rechercher"},BE_NL:{code:"bl",viewAll:"Toon alle zoekresultaten",noResults:"Geen standaardzoekterm gevonden. Probeer het met een volledige zoekactie op apple.com.",searchText:"Zoek"},TW:null,LA:{code:"la"},KR:{code:"kr",noResults:"일치하는 검색결과가 없습니다. 다시 검색하기.",viewAll:"검색 결과 전체 보기."},SE:{code:"se",noResults:"Ingen genväg hittades. Prova att fulltextsöka på apple.com.",viewAll:"Visa alla sökresultat",searchText:"Sök"},DK:{code:"dk",noResults:"Ingen genvej fundet. Prøv at søge på hele apple.com.",viewAll:"Vis alle søgeresultater",searchText:"Søg"},FI:{code:"fi",noResults:"Ei oikotietä. Etsi koko apple.com.",viewAll:"Katso hakutulokset",searchText:"Etsi"},NO:{code:"no",noResults:"Fant ingen snarvei. Søk på hele apple.com.",viewAll:"Vis alle søkeresultater",searchText:"Søk"},BR:{code:"br"},ZA:{code:"za"},CN:null,HK:null,RU:{code:"ru",noResults:"Ссылок нет. Попробуйте расширенный поиск apple.com",viewAll:"Показать все результаты поиска",searchText:"Поиск"},PT:{code:"pt",noResults:"Nenhum resultado. Tente pesquisar em apple.com.",viewAll:"Ver todos os resultados de pesquisa",searchText:"Procurar"},PL:{code:"pl",noResults:"Fraza nie została odnaleziona. Użyj apple.com.",viewAll:"Przeglądaj wszystkie wyniki",searchText:"Szukaj"},PO:null,TR:null,UA:null,RO:null,CZ:null,HU:null,BG:null,HR:null,GR:null,IS:null,SG:{code:"sg"}};var enhanceSearch=function(actionUrl){var removeElement=function(elementId){var element=document.getElementById(elementId);element.parentNode.removeChild(element);};document.getElementById("g-search").setAttribute("action",actionUrl);document.getElementById("g-search").setAttribute("method","GET");removeElement("search-oe");removeElement("search-access");removeElement("search-site");removeElement("search-lr");};function loadShortcuts(){decorateGlobalSearchInput();if(typeof (searchCountry)=="undefined"){searchCountry="us";}if(geoMap[searchCountry.toUpperCase()].directory){var countryDirectory=geoMap[searchCountry.toUpperCase()].directory;}else{if(searchCountry!="us"){var countryDirectory="/"+searchCountry.replace(/_/,"");}else{countryDirectory="";}}var actionUrls={"global":"http://www.apple.com"+countryDirectory+"/search/","downloads":"http://www.apple.com"+countryDirectory+"/search/downloads/","iphone":"http://www.apple.com"+countryDirectory+"/search/iphone/","ipoditunes":"http://www.apple.com"+countryDirectory+"/search/ipoditunes/","mac":"http://www.apple.com"+countryDirectory+"/search/mac/","store":"http://www.apple.com"+countryDirectory+"/search/store/","support":"http://www.apple.com"+countryDirectory+"/search/support/"};var actionUrl=actionUrls[searchSection]||"http://www.apple.com/search/";enhanceSearch(actionUrl);var mobile=navigator.userAgent.match(/AppleWebKit/i)&&navigator.userAgent.match(/Mobile/i);if(!mobile&&(typeof (deactivateSearchShortcuts)=="undefined"||!deactivateSearchShortcuts)){SearchShortcut.load();}}function shortcutsPageLoader(newOnload){var currentOnloads=window.onload;if(typeof window.onload!="function"){window.onload=newOnload;}else{window.onload=function(){currentOnloads();newOnload();};}}shortcutsPageLoader(loadShortcuts);var SearchShortcut={baseUrl:"http://www.apple.com/global/nav/scripts/shortcuts.php",minimumCharactersForSearch:0,entryDelay:150,currentRequest:false,descriptionCharacters:90,titleCharacters:39,isIe:false,init:function(){this.fullSearchUrl=document.getElementById("globalsearch").getElementsByTagName("form")[0].getAttribute("action");this.noResults=geoMap["US"].noResults;this.viewAll=geoMap["US"].viewAll;if(typeof (searchCountry)!="undefined"&&searchCountry){this.noResults=geoMap[searchCountry.toUpperCase()].noResults||this.noResults;this.viewAll=geoMap[searchCountry.toUpperCase()].viewAll||this.viewAll;}this.html={results:document.getElementById("sp-results").getElementsByTagName("div")[0],input:document.getElementById("sp-searchtext")};if(navigator.userAgent.toLowerCase().indexOf("msie 6.")!=-1){document.getElementById("sp-results").style.left="171px";this.isIe=true;}this.pausedControllers=[];},track:function(term,destination){if(typeof (s_gi)=="undefined"||!s_gi){return ;}var globalSuite="appleglobal";var searchSuite="appleussearch";var countryCode=null;if(typeof (searchCountry)!="undefined"&&searchCountry&&searchCountry!="US"){countryCode=geoMap[searchCountry.toUpperCase()].code;}if(countryCode){globalSuite="apple"+countryCode+"global";searchSuite="apple"+countryCode+"search";}if(typeof (s_account)!="undefined"&&s_account.indexOf("appleussearch")==-1){s=s_gi(s_account+","+searchSuite);}else{s=s_gi(globalSuite+","+searchSuite);}s.prop4="";s.g_prop4="";s.prop6="";s.g_prop6="";s.pageName="";s.g_pageName="";s.pageURL="";s.g_pageURL="";s.g_channel="";s.linkTrackVars="eVar2,eVar4,prop7,prop10";s.eVar2="WWW-sc: "+term.toLowerCase();s.prop7="WWW-sc: "+term.toLowerCase();s.eVar4=destination;s.prop10=destination;s.tl(this,"o","Shortcut Search");},go:function(location){SearchShortcut.track(SearchShortcut.searchText,location);document.location=location;},search:function(term){var url=this.baseUrl+"?q="+encodeURIComponent(term);if(typeof (searchSection)!="undefined"&&searchSection){url+="§ion="+searchSection;}if(typeof (searchCountry)!="undefined"&&searchCountry){url+="&geo="+searchCountry.toLowerCase();}this.spin();url+="&transport=js";var head=document.getElementsByTagName("head")[0];script=document.createElement("script");script.id="xdShortcutContainer";script.type="text/javascript";script.src=url;head.appendChild(script);SearchShortcut.scriptLoadTest();},scriptLoadTest:function(){var loops=0;var t=window.setInterval(function(){loops++;if(typeof (shortcutXml)!="undefined"){window.clearInterval(t);}else{if(loops>20){window.clearInterval(t);document.getElementById("sp-search-spinner").style.display="none";}}},50);},loadXmlToDoc:function(text){var xmlDoc;if(window.ActiveXObject){xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(text);}else{var dp=new DOMParser();xmlDoc=dp.parseFromString(text,"text/xml");}if(!this.html||!this.html.results){this.init();}document.getElementById("sp-search-spinner").style.display="none";this.term=xmlDoc.getElementsByTagName("term")[0].firstChild.nodeValue;this.xml=xmlDoc.getElementsByTagName("search_results")[0];this.parseResults(this.xml);if(this.results){this.results.length>0?this.renderResults():this.renderNoResults();}},spin:function(){document.getElementById("sp-search-spinner").style.display="block";},parseResults:function(xml){var error=xml.getElementsByTagName("error");if(error.length>0){SearchShortcut.hideResults();return ;}else{var xmlResults=xml.getElementsByTagName("match");this.results=new Array();for(var i=0;i<(xmlResults.length);i++){var result=xmlResults[i];var resultItem={title:result.getAttribute("title"),url:result.getAttribute("url"),desc:result.getAttribute("copy"),category:result.getAttribute("category"),priority:result.getAttribute("priority"),image:result.getAttribute("image")};resultItem.url=decodeURIComponent(resultItem.url);this.results.push(resultItem);}}},renderNoResults:function(){var noResultsCopy=this.noResults;this.html.results.innerHTML="";var list=document.createElement("ul");list.className="sp-results";listResult=document.createElement("li");listResult.className="firstCat resultCat";list.appendChild(listResult);listResult=document.createElement("li");listResult.id="sp-result-none";listResult.className="viewall";var dv=document.createElement("div");dv.className="hoverbox";var lk=document.createElement("a");lk.href=this.fullSearchUrl+"?q="+encodeURIComponent(this.term);lk.innerHTML=noResultsCopy;listResult.appendChild(dv);listResult.appendChild(lk);listResult.url=this.fullSearchUrl+"?q="+encodeURIComponent(this.term);listResult.num=this.results.length;listResult.onclick=function(){SearchShortcut.go(this.url);};listResult.onmouseover=function(){SearchShortcut.itemSelected=true;};listResult.onmouseout=function(){SearchShortcut.itemSelected=false;};list.appendChild(listResult);this.html.results.appendChild(list);document.getElementById("globalsearch").className="active";},hideAllQuicktimeMovies:function(){if(typeof (AC)!="undefined"&&typeof (AC.Quicktime)!="undefined"&&typeof (AC.Quicktime.controllers)!="undefined"){function findPos(obj){var curleft=curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent){curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}}return [curleft,curtop];}function intersect(xUpLeftA,yUpLeftA,wA,hA,xUpLeftB,yUpLeftB,wB,hB){var xLowRightA=xUpLeftA+wA;var yLowRightA=yUpLeftA+hA;var xLowRightB=xUpLeftB+wB;var yLowRightB=yUpLeftB+hB;var left=Math.max(xUpLeftA,xUpLeftB);var top=Math.max(yUpLeftA,yUpLeftB);var right=Math.min(xLowRightA,xLowRightB);var bottom=Math.min(yLowRightA,yLowRightB);return right>left&&bottom>top;}var controllers=AC.Quicktime.controllers;var dropdown=$("sp-results");var dropDimensions={width:328,height:448};var dropPosition=findPos(dropdown);var dropX=dropPosition[0]-328;var dropY=dropPosition[1];var dropRightX=x+dropDimensions.width;var dropRightY=y+dropDimensions.height;for(var i=controllers.length-1;i>=0;i--){var movie=controllers[i].movie;var movieDimensions=Element.getDimensions(movie);var position=findPos(movie);var x=position[0];var y=position[1];if(intersect(x,y,movieDimensions.width,movieDimensions.height,dropX,dropY,dropDimensions.width,dropDimensions.height)){this.pausedControllers.push(controllers[i]);controllers[i].Stop();controllers[i].movie.style.visibility="hidden";}}}else{var qtm=document.getElementsByTagName("object");for(i=0;i<qtm.length;i++){if(typeof (qtm[i].Stop)!="undefined"){qtm[i].Stop();}try{if(typeof (qtm[i].getElementsByTagName("embed")[0].Stop)!="undefined"){qtm[i].getElementsByTagName("embed")[0].Stop();}}catch(er){}qtm[i].style.visibility="hidden";}}},showAllQuicktimeMovies:function(){if(typeof (AC)!="undefined"&&typeof (AC.Quicktime)!="undefined"&&typeof (AC.Quicktime.controllers)!="undefined"){for(var i=this.pausedControllers.length-1;i>=0;i--){this.pausedControllers[i].movie.style.visibility="visible";if(navigator.userAgent.match(/Firefox/i)){this.pausedControllers[i].movie.style.zIndex="100";setTimeout(this.pausedControllers[i].Play.bind(this.pausedControllers[i]),100);}else{this.pausedControllers[i].Play();}}this.pausedControllers=[];}else{var qtm=document.getElementsByTagName("object");for(i=0;i<qtm.length;i++){qtm[i].style.visibility="visible";if(typeof (qtm[i].Play)!="undefined"){qtm[i].Play();}try{if(typeof (qtm[i].getElementsByTagName("embed")[0].Play)!="undefined"){qtm[i].getElementsByTagName("embed")[0].Play();}}catch(er){}}}},startFlashFixTimer:function(){var count=0;var i=setInterval(function(){SearchShortcut.flashDomRender();count++;if(count>50){clearInterval(i);}},10);},border:5,flashDomFix:function(){document.getElementById("sp-results").firstChild.firstChild.style.border="5px none red";document.getElementById("globalsearch").onmousemove=function(){SearchShortcut.flashDomRender();};},flashDomRender:function(){SearchShortcut.border%2==0?SearchShortcut.border++:SearchShortcut.border--;var elem=document.getElementById("sp-results").firstChild.firstChild;if(elem){elem.style.border=SearchShortcut.border+"px none red";}},itemSelected:false,renderResults:function(){this.html.results.innerHTML="";var list=document.createElement("ul");list.className="sp-results";var resultsByCat={};for(var i=0;i<this.results.length;i++){var result=this.results[i];var descriptionCopy=unescape(result.desc);var titleCopy="";if(descriptionCopy.length>this.descriptionCharacters){descriptionCopy=descriptionCopy.substring(0,descriptionCopy.indexOf(" ",this.descriptionCharacters-11))+"…";titleCopy=unescape(result.desc);}var cleanTitle=unescape(result.title);if(cleanTitle.length>this.titleCharacters){cleanTitle=cleanTitle.substring(0,cleanTitle.indexOf(" ",30))+"…";}var listResult=document.createElement("li");listResult.id="sp-result-"+i;listResult.className="category-"+unescape(result.category).toLowerCase().replace(/\s+/g,"-");var dv=document.createElement("div");dv.className="hoverbox";var image=document.createElement("img");image.src=result.image;image.title=titleCopy;var span=document.createElement("span");span.className="text";var header=document.createElement("h4");var link=document.createElement("a");var copy=document.createElement("p");link.href=decodeURIComponent(result.url);link.title=titleCopy;link.onclick=function(){SearchShortcut.go(decodeURIComponent(result.url));};link.innerHTML=cleanTitle;copy.innerHTML=descriptionCopy;copy.title=titleCopy;header.appendChild(link);span.appendChild(header);span.appendChild(copy);listResult.appendChild(dv);listResult.appendChild(image);listResult.appendChild(span);listResult.url=result.url;listResult.num=i;listResult.onmouseover=function(){SearchShortcut.itemSelected=true;SearchShortcut.highlight(this);};listResult.onmouseup=function(){SearchShortcut.itemSelected=true;SearchShortcut.go(this.url);};listResult.onmouseout=function(){SearchShortcut.itemSelected=false;SearchShortcut.unhighlight(this);};listResult.priority=parseInt(result.priority);if(!resultsByCat[result.category]){resultsByCat[result.category]=new Array();}resultsByCat[result.category].push(listResult);}var catClass="firstCat resultCat";for(var cat in resultsByCat){if(!resultsByCat.hasOwnProperty(cat)){continue;}listResult=document.createElement("li");listResult.className=catClass;listResult.innerHTML=unescape(cat);catClass="resultCat";list.appendChild(listResult);for(var r=0;r<resultsByCat[cat].length;r++){list.appendChild(resultsByCat[cat][r]);}}listResult=document.createElement("li");listResult.id="sp-result-"+this.results.length;listResult.className="viewall";var dv=document.createElement("div");dv.className="hoverbox";var link=document.createElement("a");link.href=this.fullSearchUrl+"?q="+encodeURIComponent(this.term);link.innerHTML=this.viewAll;listResult.appendChild(dv);listResult.appendChild(link);listResult.url=this.fullSearchUrl+"?q="+encodeURIComponent(this.term);listResult.num=this.results.length;listResult.onclick=function(){SearchShortcut.go(this.url);};listResult.onmouseover=function(){SearchShortcut.itemSelected=true;};listResult.onmouseout=function(){SearchShortcut.itemSelected=false;};document.getElementById("globalsearch").className="active";list.appendChild(listResult);this.html.results.appendChild(list);this.hideAllQuicktimeMovies();if(typeof (flashOnPage)!="undefined"&&flashOnPage){this.flashDomFix();this.startFlashFixTimer();}},startKeystrokeTimer:function(){if(this.timeoutId){window.clearTimeout(this.timeoutId);}this.timeoutId=window.setTimeout("SearchShortcut.commitKeystroke()",this.entryDelay);},commitKeystroke:function(){this.search(this.searchText);},hideResults:function(keepTerm,pause){if(!this.html){this.init();}this.selected=null;document.getElementById("globalsearch").className="";this.html.results.innerHTML="";this.showAllQuicktimeMovies();},highlight:function(resultLi){resultLi.className="hoverli";},keyHighlight:function(resultLi){if(this.selected){this.selected.className="";}this.selected=resultLi;resultLi.className="hoverli";},unhighlight:function(resultLi){resultLi.className="";},load:function(){var spinner=document.createElement("img");spinner.src="http://images.apple.com/global/nav/images/spinner.gif";spinner.width="11";spinner.height="11";spinner.border="0";spinner.alt="*";spinner.id="sp-search-spinner";spinner.style.display="none";document.getElementById("globalsearch").appendChild(spinner);document.getElementById("g-search").onsubmit=function(evt){return false;};if(navigator.userAgent.match(/AppleWebKit/i)){document.getElementById("sp-searchtext").onkeydown=function(evt){var keyCode=typeof (event)!="undefined"?event["keyCode"]:evt.keyCode;if(!evt){evt=event;}if(keyCode==13&&!evt.altKey){if(evt.target.value.length===0){return false;}if(SearchShortcut.selected){SearchShortcut.go(SearchShortcut.selected.url);}else{SearchShortcut.hideResults();document.getElementById("g-search").submit();}}};}document.getElementById("sp-searchtext").onkeyup=function(evt){var keyCode=typeof (event)!="undefined"?event["keyCode"]:evt.keyCode;if(!evt){evt=event;}if(keyCode==40&&SearchShortcut.results){try{evt.preventDefault();evt.stopPropagation();}catch(er){}if(SearchShortcut.selected&&(SearchShortcut.results.length>SearchShortcut.selected.num+1)){SearchShortcut.keyHighlight(document.getElementById("sp-result-"+(SearchShortcut.selected.num+1)));}if(!SearchShortcut.selected&&SearchShortcut.results.length>0){SearchShortcut.keyHighlight(document.getElementById("sp-result-0"));}SearchShortcut.flashDomRender();}else{if(keyCode==38&&SearchShortcut.results){try{evt.preventDefault();evt.stopPropagation();}catch(er){}if(SearchShortcut.selected&&SearchShortcut.selected.num>0){SearchShortcut.keyHighlight(document.getElementById("sp-result-"+(SearchShortcut.selected.num-1)));}SearchShortcut.flashDomRender();}else{if(keyCode==27){SearchShortcut.hideResults();document.getElementById("sp-searchtext").value="";}else{SearchShortcut.selected=false;var q=document.getElementById("sp-searchtext").value;q=q.replace(/[%\^\?\!\*\/<>\$]/ig,"");q=q.replace(/^\s+/g,"").replace(/\s+$/g,"");if(q.length<1&&SearchShortcut.html){SearchShortcut.html.results.innerHTML="";document.getElementById("sp-search-spinner").style.display="none";SearchShortcut.hideResults();}else{if(q.length>SearchShortcut.minimumCharactersForSearch){SearchShortcut.searchText=q;SearchShortcut.startKeystrokeTimer();}}}}}};}};function decorateGlobalSearchInput(){var searchField=document.getElementById("sp-searchtext");var standIn=null;var results=0;var placeholder="Search";if(typeof (searchCountry)=="undefined"){searchCountry="us";}if(geoMap[searchCountry.toUpperCase()].searchText){placeholder=geoMap[searchCountry.toUpperCase()].searchText;}var autosave="";if(navigator.userAgent.match(/AppleWebKit/i)){searchField.setAttribute("type","search");if(!searchField.getAttribute("results")){searchField.setAttribute("results",results);}if(null!=placeholder){searchField.setAttribute("placeholder",placeholder);searchField.setAttribute("autosave",autosave);}searchField.onblur=function(){if(!SearchShortcut.itemSelected){SearchShortcut.hideResults();}};}else{searchField.setAttribute("autocomplete","off");standIn=document.createElement("input");searchField.parentNode.replaceChild(standIn,searchField);var left=document.createElement("span");left.className="left";var right=document.createElement("span");right.className="right";var reset=document.createElement("div");reset.className="reset";var wrapper=document.createElement("div");wrapper.className="search-wrapper";var alreadyHasPlaceholder=searchField.value==placeholder;var isEmpty=searchField.value.length==0;if(alreadyHasPlaceholder||isEmpty){searchField.value=placeholder;wrapper.className+=" blurred empty";}wrapper.appendChild(left);wrapper.appendChild(searchField);wrapper.appendChild(right);wrapper.appendChild(reset);searchField.onfocus=function(){var blurred=wrapper.className.indexOf("blurred")>-1;if(searchField.value==placeholder&&blurred){searchField.value="";}wrapper.className=wrapper.className.replace("blurred","");};searchField.onblur=function(){if(!SearchShortcut.itemSelected){SearchShortcut.hideResults();}if(searchField.value==""){wrapper.className+=" empty";searchField.value=placeholder;}wrapper.className+=" blurred";};searchField.onkeydown=function(evt){var keyCode=typeof (event)!="undefined"?event["keyCode"]:evt.keyCode;if(!evt){evt=event;}if(keyCode==13&&!evt.altKey){var target=null;if(evt.target){target=evt.target;}else{if(evt.srcElement){target=evt.srcElement;}}if(target.value.length===0){return false;}if(SearchShortcut.selected){SearchShortcut.go(SearchShortcut.selected.url);}else{SearchShortcut.hideResults();document.getElementById("g-search").submit();}return ;}if(searchField.value.length>=0){wrapper.className=wrapper.className.replace("empty","");}resetField();};var resetField=function(){return (function(evt){var escaped=false;if(!evt){evt=window.event;}if(evt.type=="keydown"){if(evt.keyCode!=27){return ;}else{escaped=true;}}searchField.blur();searchField.value="";wrapper.className+=" empty";searchField.focus();});};reset.onmousedown=resetField();if(standIn){standIn.parentNode.replaceChild(wrapper,standIn);}}}
\ No newline at end of file diff --git a/browser-plugin/tests/10-data/spinner.gif b/browser-plugin/tests/10-data/spinner.gif Binary files differnew file mode 100644 index 000000000..354dc4685 --- /dev/null +++ b/browser-plugin/tests/10-data/spinner.gif diff --git a/browser-plugin/tests/10-data/trailers.css b/browser-plugin/tests/10-data/trailers.css new file mode 100644 index 000000000..d2cadabf1 --- /dev/null +++ b/browser-plugin/tests/10-data/trailers.css @@ -0,0 +1,70 @@ +p {line-height: 1.3;} +.single h1 {text-align: center;} +.single .subtitle {text-align: center;} +.subtitle {font-size: 11px; color: #999; display: block; margin: -2px 0 10px 0;} +.rule {border-top: 1px solid #c4c6c7; margin: 13px 0;} +table.layout {width: 100%; border-spacing: 0; border-collapse: collapse;} +table.layout td {vertical-align: top; border-spacing: 0; border-collapse: collapse;} +.poster {width: 1%; } +.alt .details {padding: 2px 0 0 15px;} +ul.movie-links {text-align: right;} +ul.movie-links li {text-align: right;} +ul.movie-links li a, a.official-link {white-space: nowrap; font-size: 12px; display: block; text-align: right; font-weight: bold; color: #000; text-decoration: none; background: url(http://images.apple.com/trailers/images/go_arrow.gif) 100% 2px no-repeat; padding-right: 20px;} +ul.movie-links li a:hover {color: #999;} +ul.movie-links li a.hi {color: #999;} +a.official-link {position: relative;} +a.official-link:hover {color: #999;} +#main .details h4 {font-size: 12px; margin: 0 0 3px 0;} +.soundtrack .details {vertical-align: middle; padding: 0;} +.soundtrack h5 {font-size: 11px; margin: 0 0 2px 0;} +.soundtrack .subtitle {color: #8A8A8A; font-size: 10px; text-align: left;} +.soundtrack .image img {border: 1px solid #898484;} +.soundtrack h5 a, .soundtrack h5 a:visited {text-decoration: none; color: #000;} +.soundtrack h5 a:hover {color: #999;} +.alt #main {background: url(http://images.apple.com/trailers/images/wrap.gif) 0 0 repeat-y; width: 639px; padding: 5px 13px 5px 13px; border: none; margin: 0 auto;} +.alt #main-top {background: url(http://images.apple.com/trailers/images/top_wrap.gif) 0 0 no-repeat; height: 7px; width: 665px; margin: 12px auto 0 auto; font-size: 1px;} +.alt #capbottom {background: url(http://images.apple.com/trailers/images/bottom_wrap.gif) 50% 0 no-repeat; width: 665px; margin:auto;} +#main h3 {margin: 0px 0px 5px 0px;} + +.single .trailer {text-align: center; padding: 17px 0 10px 0;} +.sizes .trailer {background: #DDD; width: 444px; height: 185px; margin: 0 auto 15px auto; padding: 20px 18px; text-align: left;} +#main.sizes .trailer h2 {color: #000; border: none; margin: 0 0 2px 0; padding: 0; text-align: left;} +#main.sizes .trailer h3 {color: #777; font-size: 12px; margin: 0 0 10px 0;} +.sizes #main-inner {padding-top: 20px;} +.sizes .trailer ul {margin: 0 0 0 78px; width: 120px; font-size: 10px;} +.sizes .trailer ul li {margin: 0;} +.sizes .trailer object, .sizes .trailer embed, .sizes .trailer img {float: left; width: 60px;} +.sizes .trailer .lcol {float: left; width: 205px;} +.sizes .trailer .rcol {margin-left: 215px;} +#main {background: url(http://images.apple.com/trailers/images/wrap-content.gif) 0 0 repeat-y; width: 546px; border: none; } +#main-inner {background: url(http://images.apple.com/trailers/images/top_wrap-content.gif) 0 0 no-repeat; padding: 0 4px 8px 4px;} +#capbottom {background: url(http://images.apple.com/trailers/images/bottom_wrap-content.gif) 50% 0 no-repeat; width: 546px; margin:auto;} +#inner-content {padding: 0 13px;} +/*.art img {border: 1px solid #898484;}*/ +.single .details {padding: 0 0 0 11px;} +.single .details .details {padding: 0;} +.single .details .soundtrack .details {padding-left: 10px;} +p.main {font-weight: bold;} + +.studio a img {border: none;} +.studio #main {background: url(http://images.apple.com/trailers/images/wrap-wide.gif) 0 0 repeat-y; width: 735px;} +.studio #main-inner {background: url(http://images.apple.com/trailers/images/top_wrap-wide.gif) 0 0 no-repeat; padding: 0 27px 8px 27px;} +.studio #capbottom {background: url(http://images.apple.com/trailers/images/bottom_wrap-wide.gif) 0 0 no-repeat; width: 735px; margin:auto;} +.studio .header {padding-top: 20px; height: 60px; margin-bottom: 18px;} +.studio .header .details {font-size: 10px;} +.studio .header .details a {color: #FFF; text-decoration: none;} +.studio .header .details a:hover {text-decoration: underline;} +.studio table.layout td {width: 33%;} +.dvd-listing {color: #565656; margin: 10px 0 0 0;} +.dvd-listing li {margin: 0 0 15px 0; padding: 0 10px 0 0;} +.dvd-listing .art {float: left; margin-right: 10px; border: 1px solid #31373f;} +.dvd-listing h5 {margin: 0 0 5px 0; padding:0; font-size: 10px; line-height: 10px;} +* html .dvd-listing h5 {font-size: 1px; line-height: 8px;} +.dvd-listing h5 a {font-size: 10px; color: #7182b5; text-decoration: none;} +#main .dvd-listing p {margin:0 0 5px 0;} +.studio #main .archives {margin: 0; padding: 20px 0 12px 0; text-align: center;} +.studio table.layout {margin: 12px 0 0 0;} +.studio .rule {width: 727px; margin: 20px auto 0px auto; line-height: 1px; font-size; 1px;} + +#globalfooter p.gf-links, #globalfooter p.gf-buy, #globalfooter p.gf-sosumi {color: #444;} +#globalfooter p a {color: #fff;} diff --git a/browser-plugin/tests/10-data/walle_200803111551.jpg b/browser-plugin/tests/10-data/walle_200803111551.jpg Binary files differnew file mode 100644 index 000000000..183d0a4f6 --- /dev/null +++ b/browser-plugin/tests/10-data/walle_200803111551.jpg diff --git a/browser-plugin/tests/10.html b/browser-plugin/tests/10.html new file mode 100644 index 000000000..5786cd33d --- /dev/null +++ b/browser-plugin/tests/10.html @@ -0,0 +1,297 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> +<html><head><title>Apple - Trailers - WALL•E - HD</title> + + + + <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> + <meta http-equiv="pics-label" content="(pics-1.1 "http://www.icra.org/ratingsv02.html" l gen true for "http://www.apple.com" r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://www.apple.com" r (n 0 s 0 v 0 l 0))"> + <meta http-equiv="Expires" content="Fri, 12 May 2006 23:59:59 GMT"> + <meta name="Keywords" content="wall-e,wall,wall,e,andrew,stanton,andrewstanton,wall•e,walle,wall•e,wall•e,wall•e,wall•e,fred,willard,fredwillard,jeff,garlin,jeffgarlin,ben,burtt,benburtt,wall•e,wall•e,wall•e,wall•e,wall•e,wall"> + <meta name="Description" content="What if mankind had to leave Earth, and somebody forgot to turn the last robot off? Academy Award-winning writer-director Andrew Stanton (“Finding Nemo”) and the inventive storytellers and technical geniuses at Pixar Animation Studios (“The Incredibles,” “Cars,” “Ratatouille”) transport moviegoers to a galaxy not so very far away for a new computer-animated cosmic comedy about a determined robot named WALL*E. After hundreds of lonely years of doing what he was built for, WALL*E (short for Waste Allocation Load Lifter Earth-Class) discovers a new purpose in life (besides collecting knick-knacks) when he meets a sleek search robot named EVE. EVE comes to realize that WALL*E has inadvertently stumbled upon the key to the planet’s future, and races back to space to report her findings to the humans (who have been eagerly awaiting word that it is safe to return home). Meanwhile, WALL*E chases EVE across the galaxy and sets into motion one of the most exciting and imaginative comedy adventures ever brought to the big screen. Joining WALL*E on his fantastic journey across a universe of never-before-imagined visions of the future, is a hilarious cast of characters including a pet cockroach, and a heroic team of malfunctioning misfit robots."> + <meta name="Author" content="Apple Inc."> + <meta name="Category" content="downloads,trailers"> + <script type="text/javascript" charset="utf-8"> + if (navigator.userAgent.match(/AppleWebKit/i) && navigator.userAgent.match(/Mobile/i)) { + window.location.replace('/trailers/iphone/disney/walle/'); + } + </script> + <link rel="home" href="http://www.apple.com/"> + <link rel="index" href="http://www.apple.com/find/sitemap.html"> + <link rel="stylesheet" type="text/css" href="10-data/global.css" media="all"> + <link rel="stylesheet" type="text/css" href="10-data/quicktime.css" media="all"> + <link rel="stylesheet" type="text/css" href="10-data/trailers.css" media="all"> + <link rel="stylesheet" type="text/css" href="10-data/globalprint.css" media="print"> + <link rel="stylesheet" href="10-data/nav.css" type="text/css" charset="utf-8"> + <script src="10-data/ac_quicktime.js" type="text/javascript" charset="utf-8"></script></head><body class="trailers" bgcolor="#ffffff"> +<noscript><div id="nojs">Please enable <a +href="http://docs.info.apple.com/article.html?artnum=151263">JavaScript</a> +to view this page properly.</div></noscript> +<script src="10-data/shortcuts.js" type="text/javascript" charset="utf-8"></script> +<script type="text/javascript" charset="utf-8"> + var searchSection = 'global'; + var searchCountry = 'us'; +</script> +<div id="globalheader"> + <!--googleoff: all--> + <ul id="globalnav"> + <li id="gn-apple"><a href="http://www.apple.com/">Apple</a></li> + <li id="gn-store"><a href="http://store.apple.com/">Store</a></li> + <li id="gn-mac"><a href="http://www.apple.com/mac/">Mac</a></li> + <li id="gn-ipoditunes"><a href="http://www.apple.com/itunes/">iPod + iTunes</a></li> + <li id="gn-iphone"><a href="http://www.apple.com/iphone/">iPhone</a></li> + <li id="gn-downloads"><a href="http://www.apple.com/downloads/">Downloads</a></li> + <li id="gn-support"><a href="http://www.apple.com/support/">Support</a></li> + </ul> + <!--googleon: all--> + <div id="globalsearch"> + <form action="http://www.apple.com/search/downloads/" method="get" class="search" id="g-search"> + + + + + <label for="sp-searchtext"><span class="prettyplaceholder">Search</span><div class="search-wrapper blurred empty"><span class="left"></span><input autocomplete="off" name="q" id="sp-searchtext" class="g-prettysearch applesearch" accesskey="s" type="search"><span class="right"></span><div class="reset"></div></div></label> + </form> + <div id="sp-results"><div class="inside"></div></div> + <img style="display: none;" id="sp-search-spinner" alt="*" src="10-data/spinner.gif" border="0" height="11" width="11"></div> +</div> + +<script type="text/javascript" charset="utf-8">var searchSection = 'downloads';</script> +<!-- SiteCatalyst code version: H.8. Copyright 1997-2006 Omniture, Inc. --> +<script language="JavaScript"><!-- +/* RSID: */ +var s_account="appleglobal,appleustrailers" +//--></script> + +<script language="JavaScript" type="text/javascript" src="10-data/cid_check.js"></script> +<script language="JavaScript" type="text/javascript" src="10-data/s_code_h.js"></script><img src="10-data/s55958967640717" name="s_i_appleglobal" alt="" border="0" height="1" width="1"> + +<script language="JavaScript"><!-- + +function getDisplayType() { + var cookies = document.cookie.split(/;/g); + + var displayed = "Default View"; + + for (var i = cookies.length - 1; i >= 0; i--){ + var cookie = cookies[i]; + if (cookie.match(/trailers_viewOption=Text/)) { + displayed = "List View"; + } else if (cookie.match(/trailers_viewOption=Poster/)) { + displayed = "Poster View"; + } + } + + return displayed; +} + +s.pageName=document.title+" (US)"; +s.server="" +s.channel="www.us.trailers" +s.pageType="" +s.prop1="" +s.prop2="" +s.prop3=getDisplayType(); +s.prop4=document.location; +s.prop5="" + +/* E-commerce Variables */ +s.campaign="" +s.state="" +s.zip="" +s.events="" +s.products="" +s.purchaseID="" +s.eVar1="" +s.eVar2="" +s.eVar3="" +s.eVar4="" +s.eVar5="" + +/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ +var s_code=s.t();if(s_code)document.write(s_code)//--></script> +<!-- End SiteCatalyst code version: H.8. --> + +<div id="main-top"></div> +<div id="main" class="single sizes"> + <div id="main-inner"> + <div class="trailer"> + <h2>Choose a size to play a movie:</h2> + <p class="sosumi">View the <a href="http://www.apple.com/quicktime/guide/hd/recommendations.html" target="_blank">system recommendations</a> for the best playback experience.</p> + <div class="lcol"> + <h3>Vignette:</h3> + <!-- switch first1 on --> + <div id="movie-hd1"></div> + <script language="JavaScript" type="text/javascript">QT_WriteOBJECT_XHTML('http://movies.apple.com/trailers/images/hd_btn2_480p.mov','67','24','','bgcolor','FFFFFF','controller','false','href','http://movies.apple.com/movies/disney/wall-e/wall-e-vignette_480p.mov','target','QuickTimePlayer');</script><object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" height="24" width="67"> + <param name="src" value="http://movies.apple.com/trailers/images/hd_btn2_480p.mov"> + <param name="bgcolor" value="FFFFFF"> + <param name="controller" value="false"> + <param name="href" value="http://movies.apple.com/movies/disney/wall-e/wall-e-vignette_480p.mov"> + <param name="target" value="QuickTimePlayer"> + <embed src="10-data/hd_btn2_480p.mov" pluginspage="http://www.apple.com/quicktime/download/" bgcolor="FFFFFF" controller="false" href="http://movies.apple.com/movies/disney/wall-e/wall-e-vignette_480p.mov" target="QuickTimePlayer" height="24" width="67"> +</object> + <ul class="movieinfo"> + <li><strong>File size:</strong><br>13 MB</li> + </ul> + <!-- switch first1 off --> + <!-- switch first2 on --> + <script language="JavaScript" type="text/javascript">QT_WriteOBJECT_XHTML('http://movies.apple.com/trailers/images/hd_btn2_720p.mov','67','24','','bgcolor','FFFFFF','controller','false','href','http://movies.apple.com/movies/disney/wall-e/wall-e-vignette_720p.mov','target','QuickTimePlayer');</script><object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" height="24" width="67"> + <param name="src" value="http://movies.apple.com/trailers/images/hd_btn2_720p.mov"> + <param name="bgcolor" value="FFFFFF"> + <param name="controller" value="false"> + <param name="href" value="http://movies.apple.com/movies/disney/wall-e/wall-e-vignette_720p.mov"> + <param name="target" value="QuickTimePlayer"> + <embed src="10-data/hd_btn2_720p.mov" pluginspage="http://www.apple.com/quicktime/download/" bgcolor="FFFFFF" controller="false" href="http://movies.apple.com/movies/disney/wall-e/wall-e-vignette_720p.mov" target="QuickTimePlayer" height="24" width="67"> +</object> + + <ul class="movieinfo"> + <li><strong>File size:</strong><br>44 MB</li> + </ul> + <!-- switch first2 off --> + <!-- switch first3 on --> + <script language="JavaScript" type="text/javascript">QT_WriteOBJECT_XHTML('http://movies.apple.com/trailers/images/hd_btn2_1080i.mov','67','24','','bgcolor','FFFFFF','controller','false','href','http://movies.apple.com/movies/disney/wall-e/wall-e-vignette_1080p.mov','target','QuickTimePlayer');</script><object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" height="24" width="67"> + <param name="src" value="http://movies.apple.com/trailers/images/hd_btn2_1080i.mov"> + <param name="bgcolor" value="FFFFFF"> + <param name="controller" value="false"> + <param name="href" value="http://movies.apple.com/movies/disney/wall-e/wall-e-vignette_1080p.mov"> + <param name="target" value="QuickTimePlayer"> + <embed src="10-data/hd_btn2_1080i.mov" pluginspage="http://www.apple.com/quicktime/download/" bgcolor="FFFFFF" controller="false" href="http://movies.apple.com/movies/disney/wall-e/wall-e-vignette_1080p.mov" target="QuickTimePlayer" height="24" width="67"> +</object> + + <ul class="movieinfo"> + <li><strong>File size:</strong><br>68 MB</li> + </ul> + <!-- switch first3 off --> + </div> + <div class="rcol"> + <h3>Trailer 3:</h3> + <!-- switch first1 on --> + <script language="JavaScript" type="text/javascript">QT_WriteOBJECT_XHTML('http://movies.apple.com/trailers/images/hd_btn2_480p.mov','67','24','','bgcolor','FFFFFF','controller','false','href','http://movies.apple.com/movies/disney/wall-e/wall-e-tlr3_480p.mov','target','QuickTimePlayer');</script><object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" height="24" width="67"> + <param name="src" value="http://movies.apple.com/trailers/images/hd_btn2_480p.mov"> + <param name="bgcolor" value="FFFFFF"> + <param name="controller" value="false"> + <param name="href" value="http://movies.apple.com/movies/disney/wall-e/wall-e-tlr3_480p.mov"> + <param name="target" value="QuickTimePlayer"> + <embed src="10-data/hd_btn2_480p.mov" pluginspage="http://www.apple.com/quicktime/download/" bgcolor="FFFFFF" controller="false" href="http://movies.apple.com/movies/disney/wall-e/wall-e-tlr3_480p.mov" target="QuickTimePlayer" height="24" width="67"> +</object> + + <ul class="movieinfo"> + <li><strong>File size:</strong><br>43 MB</li> + </ul> + <!-- switch first1 off --> + <!-- switch first2 on --> + <script language="JavaScript" type="text/javascript">QT_WriteOBJECT_XHTML('http://movies.apple.com/trailers/images/hd_btn2_720p.mov','67','24','','bgcolor','FFFFFF','controller','false','href','http://movies.apple.com/movies/disney/wall-e/wall-e-tlr3_720p.mov','target','QuickTimePlayer');</script><object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" height="24" width="67"> + <param name="src" value="http://movies.apple.com/trailers/images/hd_btn2_720p.mov"> + <param name="bgcolor" value="FFFFFF"> + <param name="controller" value="false"> + <param name="href" value="http://movies.apple.com/movies/disney/wall-e/wall-e-tlr3_720p.mov"> + <param name="target" value="QuickTimePlayer"> + <embed src="10-data/hd_btn2_720p.mov" pluginspage="http://www.apple.com/quicktime/download/" bgcolor="FFFFFF" controller="false" href="http://movies.apple.com/movies/disney/wall-e/wall-e-tlr3_720p.mov" target="QuickTimePlayer" height="24" width="67"> +</object> + + <ul class="movieinfo"> + <li><strong>File size:</strong><br>102 MB</li> + </ul> + <!-- switch first2 off --> + <!-- switch first3 on --> + <script language="JavaScript" type="text/javascript">QT_WriteOBJECT_XHTML('http://movies.apple.com/trailers/images/hd_btn2_1080i.mov','67','24','','bgcolor','FFFFFF','controller','false','href','http://movies.apple.com/movies/disney/wall-e/wall-e-tlr3_1080p.mov','target','QuickTimePlayer');</script><object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" height="24" width="67"> + <param name="src" value="http://movies.apple.com/trailers/images/hd_btn2_1080i.mov"> + <param name="bgcolor" value="FFFFFF"> + <param name="controller" value="false"> + <param name="href" value="http://movies.apple.com/movies/disney/wall-e/wall-e-tlr3_1080p.mov"> + <param name="target" value="QuickTimePlayer"> + <embed src="10-data/hd_btn2_1080i.mov" pluginspage="http://www.apple.com/quicktime/download/" bgcolor="FFFFFF" controller="false" href="http://movies.apple.com/movies/disney/wall-e/wall-e-tlr3_1080p.mov" target="QuickTimePlayer" height="24" width="67"> +</object> + + <ul class="movieinfo"> + <li><strong>File size:</strong><br>176 MB</li> + </ul> + <!-- switch first3 off --> + </div> + </div> + + <h1>WALL•E</h1> + <span class="subtitle">Copyright © 2008 Walt Disney Pictures</span> + + <div class="rule"></div> + + <div id="inner-content"> + <table class="layout" cellpadding="0" cellspacing="0"> + <tbody><tr> + <td class="art"> + <img src="10-data/walle_200803111551.jpg" alt="WALL•E" height="193" width="134"> + </td> + <td class="details"> + <p>What +if mankind had to leave Earth, and somebody forgot to turn the last +robot off? Academy Award-winning writer-director Andrew Stanton +(“Finding Nemo”) and the inventive storytellers and technical geniuses +at Pixar Animation Studios (“The Incredibles,” “Cars,” “Ratatouille”) +transport moviegoers to a galaxy not so very far away for a new +computer-animated cosmic comedy about a determined robot named WALL*E. +After hundreds of lonely years of doing what he was built for, WALL*E +(short for Waste Allocation Load Lifter Earth-Class) discovers a new +purpose in life (besides collecting knick-knacks) when he meets a sleek +search robot named EVE. EVE comes to realize that WALL*E has +inadvertently stumbled upon the key to the planet’s future, and races +back to space to report her findings to the humans (who have been +eagerly awaiting word that it is safe to return home). Meanwhile, +WALL*E chases EVE across the galaxy and sets into motion one of the +most exciting and imaginative comedy adventures ever brought to the big +screen. Joining WALL*E on his fantastic journey across a universe of +never-before-imagined visions of the future, is a hilarious cast of +characters including a pet cockroach, and a heroic team of +malfunctioning misfit robots.</p> + + <table class="layout"> + <tbody><tr> + <td class="details"> + <p class="main"> + Teaser 1 (1:34)<br> + Family<br> + Rating: Not yet rated<br> + In Theatres: June 27th, 2008 + </p> + <p> + Andrew Stanton (dir.)<br> + Fred Willard<br> + Jeff Garlin<br> + Ben Burtt<br> + <br> + + </p> + </td> + <td> + <ul class="movie-links"> + <li><a href="http://www.apple.com/trailers/disney/walle/">Trailer 3</a></li><li><a href="http://www.apple.com/trailers/disney/walle/">Vignette</a></li><li><a href="http://www.apple.com/trailers/disney/walle/">Trailer 2</a></li><li><a href="http://www.apple.com/trailers/disney/walle/">Teaser 1</a></li> + <!-- switch highdefinition on --> + <li><a href="http://www.apple.com/trailers/disney/walle/hd/" class="hi">High Definition</a></li> + <!-- switch highdefinition off --> + <!-- switch foripod on --> + <li><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/redirect?url=itpc://www.apple.com/trailers/home/podcasts/pc-2264.xml">For your iPod</a></li> + <!-- switch foripod off --> + </ul> + </td> + </tr> + </tbody></table> + <!-- switch movie_site on --> + <a href="http://disney.go.com/disneypictures/wall-e/" class="official-link" target="_blank">Official Movie site</a> + <!-- switch movie_site off --> + <a href="http://www.apple.com/quicktime/download/"><img src="10-data/qt7required.gif" alt="QuickTime 7 Required" class="badge right" border="0" height="31" width="88"></a> + <div class="clearer"> </div> + <div class="rule"></div> + + </td> + </tr> + </tbody></table> + </div> + </div> +</div> +<div id="capbottom"> </div> +<div id="globalfooter" class="gf-980"> + <div id="breadcrumbs"><a href="http://www.apple.com/" class="home">Home</a><span>></span><a href="http://www.apple.com/trailers/">Movie Trailers</a><span>></span><a href="http://www.apple.com/trailers/disney/walle/">WALL•E</a><span>></span>HD</div><!--/breadcrumbs--> + <p class="gf-buy">Shop the <a href="http://www.apple.com/store/">Apple Online Store</a> (1-800-MY-APPLE), visit an <a href="http://www.apple.com/retail/">Apple Retail Store</a>, or find a <a href="http://www.apple.com/buy/locator/">reseller</a>.</p> +<p class="gf-links"><a href="http://www.apple.com/sitemap/">Site Map</a> | <a href="http://www.apple.com/hotnews/">Hot News</a> | <a href="http://www.apple.com/rss/">RSS Feeds</a> | <a href="http://www.apple.com/contact/">Contact Us</a></p> +<p class="gf-sosumi">Copyright © 2008 Apple Inc. All rights reserved. <a href="http://www.apple.com/legal/terms/site.html">Terms of Use</a> | <a href="http://www.apple.com/legal/privacy/">Privacy Policy</a></p> + +</div><!--/globalfooter--> +</body></html> |