// [Action in Frame 2] function buildNav() { subLength = _root.videoXML.childNodes[1].childNodes.length; for (i = 0; i < subLength; i++) { navArray[i] = new Object(); navArray[i].name = _root.videoXML.childNodes[1].childNodes[i].attributes.NAME.toUpperCase(); navArray[i].subs = new Array(); trace (i + " :: " + navArray[i].name); for (j = 0; j < _root.videoXML.childNodes[1].childNodes[i].childNodes.length; j++) { navArray[i].subs[j] = new Object(); navArray[i].subs[j].name = _root.videoXML.childNodes[1].childNodes[i].childNodes[j].attributes.NAME.toUpperCase(); navArray[i].subs[j].year = _root.videoXML.childNodes[1].childNodes[i].childNodes[j].attributes.YEAR.toUpperCase(); trace (i + " / " + j + " /// " + navArray[i].subs[j].name); } // end of for gall = gallNav.entry.duplicateMovieClip("gnav" + i, i); gall.id = i; gall.name.autoSize = "left"; gall.name.text = _root.videoXML.childNodes[1].childNodes[i].attributes.NAME.toUpperCase(); gall.bg._width = gall.name._width + 4; gall.active = false; if (i > 0) { gall._x = gallNav["gnav" + (i - 1)]._x + gallNav["gnav" + (i - 1)]._width + 4; } // end if gall.onRollOver = function () { if (!this.active) { clr = new Color(this); clr.setRGB(2551530); } // end if }; gall.onRollOut = gall.onReleaseOutside = function () { if (!this.active) { clr = new Color(this); clr.setRGB(10066329); } // end if }; gall.onPress = function () { if (!this.active) { nowVids = navArray[this.id]; buildVids(this.id); this.active = true; } // end if }; } // end of for gallNav.entry._visible = false; buildVids(0); clr = new Color(gallNav.gnav0); clr.setRGB(2551530); gallNav.gnav0.active = true; } // End of the function function buildVids(group) { for (r = 0; r < navArray.length; r++) { if (gallNav["gnav" + r].active) { clr = new Color(gallNav["gnav" + r]); clr.setRGB(10066329); gallNav["gnav" + r].active = false; } // end if } // end of for if (group !== null) { nowGroup = group; } // end if nowSub = -1; trace ("BUILD: " + nowGroup); vidsArray = new Array(); yearsArray = new Array(); if (navArray[nowGroup].name !== "TOUR VIDEOS") { tem = new Object(); tem.arr = new Array(); yearsArray.push(tem); videosPg._y = 26; } else { videosPg._y = 60; } // end else if videosPg.allVids._x = 0; for (s = 0; s < _root.videoXML.firstChild.childNodes.length; s++) { node = _root.videoXML.firstChild.childNodes[s]; if (navArray[nowGroup].name == "TOUR VIDEOS") { if (_root.videoXML.firstChild.childNodes[s].attributes.SECTIONS == navArray[nowGroup].name) { tempY = Number(_root.videoXML.firstChild.childNodes[s].attributes.YEAR); tempU = true; for (t = 0; t < yearsArray.length; t++) { if (yearsArray[t].year == tempY) { tempU = false; } // end if } // end of for if (tempU) { tem = new Object(); tem.year = tempY; tem.name = _root.videoXML.firstChild.childNodes[s].attributes.ALBUM.toUpperCase(); tem.arr = new Array(); yearsArray.push(tem); } // end if for (e = 0; e < yearsArray.length; e++) { if (yearsArray[e].year == tempY) { yearsArray[e].arr.push(s); } // end if } // end of for } // end if continue; } // end if if (_root.videoXML.firstChild.childNodes[s].attributes.SECTIONS == navArray[nowGroup].name) { yearsArray[0].arr.push(s); } // end if } // end of for for (t = 0; t < 200; t++) { removeMovieClip (videosPg.allVids["videosG" + t]); removeMovieClip (videosPg.allVids["head" + t]); } // end of for trace ("creating THUMBS: " + yearsArray[0].arr.length); for (w = 0; w < yearsArray.length; w++) { grp = videosPg.allVids.videos.duplicateMovieClip("videosG" + w, w); head = videosPg.allVids.header.duplicateMovieClip("head" + w, w + 100); head.year.text = yearsArray[w].year; if (navArray[nowGroup].subs.length == 0) { head.name._visible = false; head.year._visible = false; } else { head = videosPg.allVids.header.duplicateMovieClip("head" + w, w + 100); head.year.text = yearsArray[w].year; head.name.text = yearsArray[w].name; } // end else if newX = 0; newY = 0; for (var _loc3 = 0; _loc3 < yearsArray[w].arr.length; ++_loc3) { ent = grp.contentHold.allContent.entry.duplicateMovieClip("entry" + _loc3, _loc3); ent._x = newX * 158; ent._y = newY * 120; if (newY == 3) { ++newX; newY = 0; } else { ++newY; } // end else if ent.id = _loc3; ent.caption.autoSize = "left"; ent.caption.wordWrap = false; ent.song = ent.caption.text = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.NAME.toUpperCase(); ent.album.autoSize = "left"; ent.album.wordWrap = false; ent.album.text = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.ALBUM.toUpperCase(); ent.path = String(_root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.THUMB); ent.vidURL = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.HIGH_URL; ent.year = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.YEAR; ent.album = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.ALBUM; ent.director = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.DIRECTOR; ent.itunes = _root.videoXML.firstChild.childNodes[yearsArray[w].arr[_loc3]].attributes.BUYITUNES; ent.onRollOver = function () { cy = new mx.transitions.Tween(this.captionbg, "_alpha", mx.transitions.easing.Strong.easeOut, this.captionbg._alpha, 40, 4.000000E-001, true); if (this.caption._width - 5 > this.mask._width) { incr = -1; this.onEnterFrame = function () { if (this.caption._x >= 0) { incr = -1; } else if (this.caption._x < this.mask._width - this.caption._width) { incr = 1; } // end else if this.caption._x = this.caption._x + incr; }; } // end if }; ent.onRollOut = ent.onReleaseOutside = function () { cb = new mx.transitions.Tween(this.captionbg, "_alpha", mx.transitions.easing.Strong.easeOut, this.captionbg._alpha, 100, 4.000000E-001, true); delete this.onEnterFrame; this.caption._x = 4; }; ent.onPress = function () { getURL("javascript:-OpenNewWindow(\'" + this.vidURL + "\',\'clip\',\'height=423,width=600,toolbar=no,scrollbars=no\') ", ""); }; } // end of for grp.contentHold.allContent.entry._visible = false; head._x = grp._x = w * 158; } // end of for videosPg.allVids.videos._visible = false; videosPg.allVids.header._visible = false; contentW = videosPg.allVids["videosG" + (yearsArray.length - 1)]._x + videosPg.allVids["videosG" + (yearsArray.length - 1)]._width; initScroll(); initBox(); } // End of the function function initBox() { totalVids = vidsArray.length; div = Math.floor((Stage.width - 40) / 158); rectW = div * 158 - 11; videosPg.scrollRect = new flash.geom.Rectangle(0, 0, rectW, 550); goR._x = 70 + div * 158; preVids = 0; watchVids = 0; postVids = 0; for (f = 0; f < yearsArray.length; f++) { for (g = 0; g < yearsArray[f].arr.length; g++) { ent = videosPg.allVids["videosG" + f].contentHold.allContent["entry" + g]; pos = videosPg.allVids._x + videosPg.allVids["videosG" + f]._x + ent._x; if (pos < 0) { ent.doStop(); ++preVids; continue; } // end if if (pos > rectW) { ent.doStop(); ++postVids; continue; } // end if ent.doPlay(); ++watchVids; } // end of for } // end of for trace (preVids + " // " + watchVids + " // " + postVids); checkScrollPos(); } // End of the function function doResize() { if (vidIsNative) { setVidNative(); } else { setVidFull(); } // end else if youtube._x = Stage.width - 50; initBox(); } // End of the function function initScroll() { if (navArray[nowGroup].name == "TOUR VIDEOS") { totalCols = yearsArray.length; } else { totalCols = Math.ceil(yearsArray[0].arr.length / 4); } // end else if dragSpot = 0; checkScrollPos(); } // End of the function function tryR() { if (dragSpot + div <= totalCols - div) { dragSpot = dragSpot + div; } else { dragSpot = totalCols - div; } // end else if ds.stop(); ds = new mx.transitions.Tween(videosPg.allVids, "_x", mx.transitions.easing.Strong.easeOut, videosPg.allVids._x, -dragSpot * 158, 5.000000E-001, true); ds.onMotionFinished = function () { initBox(); }; } // End of the function function tryL() { if (Math.abs(dragSpot) > div) { dragSpot = dragSpot - div; } else { dragSpot = 0; } // end else if ds.stop(); ds = new mx.transitions.Tween(videosPg.allVids, "_x", mx.transitions.easing.Strong.easeOut, videosPg.allVids._x, -dragSpot * 158, 5.000000E-001, true); ds.onMotionFinished = function () { initBox(); }; } // End of the function function checkScrollPos() { show.label.autoSize = "left"; show.label.text = "SHOWING " + Number(preVids + 1) + "-" + (Number(preVids) + Number(watchVids)) + " OF " + Number(preVids + watchVids + postVids); wide = show.label._width + 10; if (dragSpot == 1) { show.goL._visible = true; new mx.transitions.Tween(show.goL, "_x", mx.transitions.easing.Strong.easeOut, show.goL._x, wide + show.goL._width - 6, 4.000000E-001, true); wide = wide + (show.goL._width - 3); } // end if new mx.transitions.Tween(show.more, "_x", mx.transitions.easing.Strong.easeOut, show.more._x, wide, 4.000000E-001, true); wide = wide + (show.more._width + 8); if (dragSpot >= totalCols - div) { show.goR._visible = false; } else { show.goR._visible = true; new mx.transitions.Tween(show.goR, "_x", mx.transitions.easing.Strong.easeOut, show.goR._x, wide, 4.000000E-001, true); wide = wide + show.goR._width; } // end else if if (!show.goR._visible && !show.goL._visible) { show.more._visible = false; wide = show.label._width + 10; } else { show.more._visible = true; } // end else if showDest = videosPg._x + rectW - wide + 0; new mx.transitions.Tween(show, "_x", mx.transitions.easing.Strong.easeOut, show._x, showDest, 4.000000E-001, true); } // End of the function function setVidNative() { vidplayer.myVid.autoSize = false; nat1 = new mx.transitions.Tween(vidplayer.myVid, "width", mx.transitions.easing.Strong.easeOut, vidplayer.myVid.width, _root.nativeW, 5.000000E-001, true); nat2 = new mx.transitions.Tween(vidplayer.myVid, "height", mx.transitions.easing.Strong.easeOut, vidplayer.myVid.height, _root.nativeH, 5.000000E-001, true); nat3 = new mx.transitions.Tween(vidplayer.myVid, "_x", mx.transitions.easing.Strong.easeOut, vidplayer.myVid._x, Stage.width / 2 - _root.nativeW / 2, 5.000000E-001, true); nat4 = new mx.transitions.Tween(vidplayer.myVid, "_y", mx.transitions.easing.Strong.easeOut, vidplayer.myVid._y, Stage.height / 2 - _root.nativeH / 2, 5.000000E-001, true); nat1.onMotionFinished = function () { vidIsNative = true; closebtn.vidsize.gotoAndStop(1); }; } // End of the function function setVidFull() { vidIsNative = false; vidplayer.myVid.autoSize = false; new mx.transitions.Tween(vidplayer.myVid, "width", mx.transitions.easing.Strong.easeOut, vidplayer.myVid.width, Stage.width, 1, true); new mx.transitions.Tween(vidplayer.myVid, "height", mx.transitions.easing.Strong.easeOut, vidplayer.myVid.height, Stage.height, 1, true); new mx.transitions.Tween(vidplayer.myVid, "_x", mx.transitions.easing.Strong.easeOut, vidplayer.myVid._x, 0, 1, true); gee = new mx.transitions.Tween(vidplayer.myVid, "_y", mx.transitions.easing.Strong.easeOut, vidplayer.myVid._y, 0, 1, true); gee.onMotionFinished = function () { closebtn.vidsize.gotoAndStop(2); }; } // End of the function function vidIsDone() { closeVidSimple(); } // End of the function function stopThumbs() { for (var _loc2 = 0; _loc2 < _root.videoXML.firstChild.childNodes.length; ++_loc2) { videosPg.allVids.videos1.contentHold.allContent["entry" + _loc2].thumb.stop(); } // end of for } // End of the function function playThumbs() { for (var _loc2 = 0; _loc2 < _root.videoXML.firstChild.childNodes.length; ++_loc2) { videosPg.allVids.videos1.contentHold.allContent["entry" + _loc2].thumb.play(); } // end of for } // End of the function function checkVidSize() { createEmptyMovieClip("vidsize", 9959); vidsize.onEnterFrame = function () { closebtn.statusbg._width = Stage.width; trans.black._width = Stage.width; trans.black._height = Stage.height; trans._x = Stage.width / 2; stuff = 25 + closebtn.mute._x + closebtn.mute._width + 10 + closebtn.credits._width + 10 + closebtn.buy._width + 10 + closebtn.btn._width + 10 + closebtn.vidsize._width + 10; if (Stage.width > stuff) { closebtn.credits._x = Stage.width / 2 - closebtn.credits._width / 2; } else { closebtn.credits._x = closebtn.mute._x + 20; } // end else if if (Stage.width > closebtn.credits._x + closebtn.credits._width + closebtn.buy._width + closebtn.vidsize._width + closebtn.btn._width + 40) { closebtn.btn._x = Stage.width - closebtn.btn._width - 10; closebtn.vidsize._x = Stage.width - 145; closebtn.buy._x = Stage.width - 223; } else { closebtn.buy._x = closebtn.credits._x + closebtn.credits._width + 10; closebtn.vidsize._x = closebtn.buy._x + closebtn.buy._width + 10; closebtn.btn._x = closebtn.vidsize._x + closebtn.vidsize._width + 10; } // end else if }; } // End of the function function closeVidSimple() { show._visible = true; gallNav._visible = true; nat1.stop(); nat2.stop(); nat3.stop(); nat4.stop(); vidplayer.myVid.stop(); removeMovieClip (vidsize); vidIsNative = false; vidplayer.myVid.autoSize = false; new mx.transitions.Tween(vidplayer.myVid, "_x", mx.transitions.easing.Strong.easeOut, vidplayer.myVid._x, _root.pressedX, 6.000000E-001, true); new mx.transitions.Tween(vidplayer.myVid, "_y", mx.transitions.easing.Strong.easeOut, vidplayer.myVid._y, _root.pressedY, 6.000000E-001, true); new mx.transitions.Tween(vidplayer.myVid, "width", mx.transitions.easing.Strong.easeOut, vidplayer.myVid.width, 145, 6.000000E-001, true); new mx.transitions.Tween(closebtn, "_y", mx.transitions.easing.Strong.easeOut, closebtn._y, -80, 6.000000E-001, true); new mx.transitions.Tween(trans, "_alpha", mx.transitions.easing.Strong.easeOut, trans._alpha, 0, 6.000000E-001, true); gdds = new mx.transitions.Tween(vidplayer.myVid, "height", mx.transitions.easing.Strong.easeOut, vidplayer.myVid.height, 108, 6.000000E-001, true); gdds.onMotionFinished = function () { sss = new mx.transitions.Tween(vidplayer, "_alpha", mx.transitions.easing.Strong.easeOut, vidplayer._alpha, 0, 6.000000E-001, true); sss.onMotionFinished = function () { removeMovieClip (vidplayer); removeMovieClip (closebtn); removeMovieClip (caption); removeMovieClip (trans); new mx.transitions.Tween(youtube, "_alpha", mx.transitions.easing.Strong.easeOut, 0, 100, 1, true); youtube._visible = false; playThumbs(); }; }; } // End of the function function controlVid(command) { switch (command) { case "pause": { if (vidIsPaused) { vidplayer.myVid.play(); vidIsPaused = false; } else { vidIsPaused = true; vidplayer.myVid.pause(); } // end else if break; } case "play": { vidplayer.myVid.play(); break; } case "stop": { vidplayer.myVid.pause(true); break; } case "close": { closeVidSimple(); break; } } // End of switch } // End of the function stop (); dragSpot = 0; navArray = new Array(); buildNav(); clipOut = false; lastEnt = -1; rectH = 700; nowGroup = 0; pageXML = videosXML.firstChild; initBox(); var EventListener = new Object(); EventListener.onFullScreen = function (bFull) { }; Stage.addListener(EventListener); var stageList = new Object(); stageList.onResize = function () { doResize(); }; Stage.addListener(stageList); doResize(); overLeft = false; overRight = false; show.goL.onPress = function () { tryL(); overLeft = true; }; show.goL.onRollOut = show.goL.onReleaseOutside = function () { overLeft = false; }; show.goR.onPress = function () { tryR(); overRight = true; }; show.goR.onRollOut = show.goR.onReleaseOutside = function () { overRight = false; }; poffset = 0; vidWallMode = false; vidState = "stopped"; _global.playVideo = function (mc, src, song, year, album, director, buy) { show._visible = false; gallNav._visible = false; getURL("javascript:flashPausePlayer();"); tet = new mx.transitions.Tween(youtube, "_alpha", mx.transitions.easing.Strong.easeOut, 100, 0, 1, true); tet.onMotionFinished = function () { youtube._visible = false; }; trace ("VIDS: " + mc); pth = String(mc).split("."); _root.pressedX = videosPg._x + videosPg.allVids._x + videosPg.allVids[pth[3]]._x + mc._x + 1; _root.pressedY = videosPg._y + videosPg.allVids._y + videosPg.allVids[pth[3]]._y + mc._y + 1; stopThumbs(); _global.vidSource = src; trans = attachMovie("transBg", "trans", 1120, {_x: Stage.width / 2}); trans.black._width = Stage.width; trans.black._height = Stage.height; trans.next._visible = false; trans.prev._visible = false; new mx.transitions.Tween(trans, "_alpha", mx.transitions.easing.Strong.easeOut, 0, 100, 3.000000E-001, true); buyLink = buy; closebtn = attachMovie("closevideo", "closebtn", 1223); closebtn.statusbg._width = Stage.width; closebtn.btn._x = Stage.width - 30; closebtn.btn.onPress = function () { closeVidSimple(); }; closebtn.full.onPress = function () { setVidFull(); }; closebtn.credits.song.autoSize = "left"; closebtn.credits.song.wordWrap = false; closebtn.credits.year.autoSize = "left"; closebtn.credits.year.wordWrap = false; closebtn.credits.album.autoSize = "left"; closebtn.credits.album.wordWrap = false; closebtn.credits.director.autoSize = "left"; closebtn.credits.director.wordWrap = false; closebtn.credits.song.text = song; closebtn.credits.year.text = year; closebtn.credits.album.text = album; if (director !== undefined) { closebtn.credits.director.text = director; } else { closebtn.credits.director.text = ""; closebtn.credits.director._x = 0; } // end else if closebtn.credits.album._x = closebtn.credits.song._width + 10; closebtn.credits.year._x = closebtn.credits.album._x + closebtn.credits.album._width + 10; closebtn.credits.director._x = closebtn.credits.year._x + closebtn.credits.year._width + 10; closebtn.credits._x = Stage.width / 2 - closebtn.credits._width / 2; if (navArray[nowGroup].name == "TOUR VIDEOS") { closebtn.buy.gotoAndStop(2); } else { closebtn.buy.gotoAndStop(1); } // end else if if (buy == undefined) { closebtn.buy.itb._alpha = 20; } else { closebtn.buy.itb.onPress = function () { getURL(buy, "_blank"); }; } // end else if vidplayer = attachMovie("bigVid", "vidplayer", 1222); vidIsPaused = false; checkVidSize(); }; var vidIsNative = true; var vidIsPaused; youtube.onPress = function () { getURL("http://www.youtube.com/avfans", "_blank"); };