/*
 *  moopop: unobtrusive javascript popups via late binding using mootools 1.11
 *  copyright (c) 2007 by gonchuki - http://blog.gonchuki.com
 *  version:  1.0
 *  released: August 12, 2007
 *  This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License.
 *  http://creativecommons.org/licenses/by-sa/3.0/
 */
var moopop = {
  width: 0,
  height: 0,
  captureByRel: function(attrVal, parent) {
    this.capture($ES('a', parent || document).filterByAttribute('rel', '*=', attrVal));
  },
  capture: function(el, width, height) {
    if ($defined(width) && $defined(height)) {
      this.width = width;
      this.height = height;
    }

    switch ($type(el)) {
      case 'element':
        this.add_pop_to(el);
        break;
      case 'string':
      case 'array':
        $$(el).each( function(el) {
          this.add_pop_to(el);
        }, this);
        break;
    }

    this.width = null;
    this.height = null;
  },
  add_pop_to: function(el) {
    el.addEvent('click', function(e){ new Event(e).stop(); this.popup(el); }.bind(this));

    var size = el.getAttribute('rel').match(/\[(\d+),\s*(\d+)\]/) || ['', this.width, this.height];

    if (size[1]) el.setAttribute('popupprops', 'width=' + size[1] + ', height=' + size[2] + ', scrollbars=yes');
  },
  popup: function(el) {
    window.open(el.href, '', el.getAttribute('popupprops') || '');
  }
};
window.addEvent('domready', function () {
  moopop.captureByRel('popup');
});

/* 
 *
 *   International Links
 *
 */
function toggleInternationalSlider() {
    var internationalDiv = $('sshIntlList');
    var internationalSlider = new Fx.Slide(internationalDiv);
    internationalSlider.toggle('vertical');
    fixPlacement(false);

    $('sshTab').addEvent('click', function(e){
        if(internationalDiv.getStyle('margin-top').toInt() == 0) {
            fixPlacement(false);
        } else {
            fixPlacement(true);
        }

        e = new Event(e);
        internationalSlider.toggle('vertical');
        e.stop();
    });
}
window.addEvent('domready', function() {
    toggleInternationalSlider();
});

/*
 *
 *  Review Scroller
 *
 */
function reviewScroller() {
    var ssaReviewContentWidth = $$('.ssaReviewSingle').length * 145;
    var ssaReviewContentTick = 100;
    $('ssaReviewContent').setStyle('width', ssaReviewContentWidth);

    var slideKnob = new Fx.Style($('ssaKnob'), 'left', {duration: 300, wait: false});
    //var slideContent = new Fx.Style($('ssaReviewContent'), 'left', {duration: 300, wait: false});
    var slideAreaKnob = new Slider($('ssaArea'), $('ssaKnob'), {
        onChange: function(pos){
            $('ssaReviewContent').setStyle('left', Math.round((pos / ssaReviewContentTick) * ssaReviewContentWidth) * -1);
            //slideContent.start(Math.round((pos / ssaReviewContentTick) * ssaReviewContentWidth) * -1);
        },
        onTick: function(pos){
            slideKnob.start(pos);
        },
        steps: ssaReviewContentTick
    }).set(0);
}
window.addEvent('domready', function() {
    reviewScroller();
});

/*
 *
 *  International Slider CMS placement fix
 *
 */
 function fixPlacement(moveDown) {
    var cmsPlacements = $$('.ss_move');
    var heightToMove = 45;
    
    for(var i = 0; i < cmsPlacements.length; i++) {
        if(moveDown) {
            var moveDiv = new Fx.Style(cmsPlacements[i], "margin-top", {duration:500});
            moveDiv.start(cmsPlacements[i].getStyle("margin-top").toInt() + heightToMove);
            
        } else {
            var moveDiv = new Fx.Style(cmsPlacements[i], "margin-top", {duration:500});
            moveDiv.start(cmsPlacements[i].getStyle("margin-top").toInt() - heightToMove);
        }
    }
 }

/*
 *
 *  Video Scroller
 *
 */
function videoScroller() {
   var so = new SWFObject("http://creative.myspace.com/au/marketing/secretshows/nz/video_scroller3.swf", "video_scroller", "445", "245", "8", "#000000");
   so.addParam("menu", "false");
   so.addParam("wmode", "transparent");
   so.addParam("salign", "TL");
   so.addParam("scale", "noscale");
   so.addParam("allowScriptAccess","always");
   so.write("ssaVideoScroller");
}
window.addEvent('domready', function() {
    videoScroller();
});