var rim = window.rim || {};


var ua = $.browser;
if ( !ua.mozilla && !ua.version.slice(0,3) == "1.9" ) { // turn off for FF 3. Errors out.
// usage: log('inside coolFunc', this, arguments);
// paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/
window.log = function(){
  log.history = log.history || [];   // store logs to an array for reference
  log.history.push(arguments);
  arguments.callee = arguments.callee.caller;
  if(this.console) console.log( Array.prototype.slice.call(arguments) );
};
// make it safe to use console.log always
(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();)b[a]=b[a]||c})(window.console=window.console||{});
}

var stringVideoCloseButton = 	"<a href='javascript:rim.CloseVideo();'>&nbsp;</a>";
var stringVideoCloseButton2 = 	"<a href='javascript:rim.CloseVideo();'>&nbsp;</a>";
var stringFlashVideo = 			"<div id='flashMovieReplace'>&nbsp;</div>";

(function($) {
  jQuery.fn.random = function(num) {
    num = parseInt(num);
    if (num > this.length) return this.pushStack(this);
    if (! num || num < 1) num = 1;
    var to_take = new Array();
    this.each(function(i) { to_take.push(i); });
    var to_keep = new Array();
    var invert = num > (this.length / 2);
    if (invert) num = this.length - num;
    for (; num > 0; num--) {
      for (var i = parseInt(Math.random() * to_take.length); i > 0; i--)
        to_take.push(to_take.shift());
      to_keep.push(to_take.shift());
    }
    if (invert) to_keep = to_take;
    return this.filter(function(i) { return $.inArray(i, to_keep) != -1; });
  };
}) (jQuery);


$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var href = window.location.search;
    var hashes = href.slice(href.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

//to use $('ul').rimCarousel();
(function($){
    $.fn.rimCarousel = function(options) {
        var defaults = {
                rotateSpeed: 200, //how fast the animation runs (lower number faster)
                rotateItems: 1, //how many items rotate when the arrow is clicked
                visibleItems: 4, //how many items are visible at one time
                leftArrow: '.leftArrow',
                rightArrow: '.rightArrow',
				firstItem: null,
				onComplete: null
        };
        var $this;
        return this.each(function() {
            var o = $.extend(defaults, options);

            if ($(o.leftArrow).length && $(o.rightArrow).length){
                $this = $(this);
                var currentItem = null;
                var liSize = $this.find('li:first').outerWidth(true);
                var total = $this.find('li').length;
				if ((o.firstItem!=null || o.firstItem!=false)){
					for (var i=0; i < o.firstItem; i++) {
						$this.find('li:first').insertAfter($this.find('li:last'));
					}
				  }
                $this.find('li:first').addClass('first');
    			$this.find('li:eq('+(o.visibleItems-1)+')').addClass('last');

                $(o.leftArrow).click(function(event) {
                    event.preventDefault();
                    if (!currentItem) {	//if the list isn't empty
            			$this.css('width', liSize*total);
            			currentItem = $this.find('li:first');	//set currentItem to first li
            			$this.animate({ marginLeft: -liSize*o.rotateItems }, o.rotateSpeed, function() {
            			    for (var i=0; i < o.rotateItems; i++) {
                    			$this.find('li:first').insertAfter($this.find('li:last'));
                    		}
            				$this.css({
            					marginLeft: 0,
            					width: o.visibleItems*liSize
            				});
            				currentItem = null;
            				if (typeof(o.onComplete)=='function') {
            				    o.onComplete.call();
            				}

            			});
            			$this.find('li').removeClass('first last');
            			$this.find('li:eq('+o.rotateItems+')').addClass('first');
            			$this.find('li:eq('+(o.visibleItems-1)+')').addClass('last');
            		}
                    return false;
                });

                $(o.rightArrow).click(function(event) {
                    event.preventDefault();
                    if (!currentItem) {	//if the list isn't empty
            			for (var i=0; i < o.rotateItems; i++) {
            				$this.find('li:last').insertBefore($this.find('li:first'));
            			}
            			$this.css('width', liSize*total);
            			$this.css('marginLeft', -liSize*o.rotateItems);
            			currentItem = $this.find('li:last');	//set currentItem to LAST li
            			$this.animate({ marginLeft: 0 }, o.rotateSpeed, function() {
            				$this.css({
            				 	width: o.visibleItems*liSize,
            					marginLeft: 0
            				});
            				currentItem = null;
            				if (typeof(o.onComplete)=='function') {
            				    o.onComplete.call();
            				}
            			});
                        $this.find('li').removeClass('first last');
            			$this.find('li:first').addClass('first');
            			$this.find('li:eq('+(o.visibleItems-1)+')').addClass('last');
            		}
                    return false;
                });
            }

        });
    };
    $.fn.rimCarrousel = $.fn.rimCarousel;
})(jQuery);


(function($){

  // Store the initial location.hash so that the event isn't triggered when
  // the page is first loaded.
  var last_hash = location.hash,

    // An id with which the polling loop can be canceled.
    timeout_id;

  // Special event definition.
  $.event.special.hashchange = {
    setup: function() {
      // If the event is supported natively, return false so that jQuery
      // will bind to the event using DOM methods instead of using the
      //  polling loop.
      if ( 'onhashchange' in window && ( document.documentMode === undefined || document.documentMode > 7 ) ) { return false; }

      // Start the polling loop if it's not already running.
      start();
    },
    teardown: function() {
      // If the event is supported natively, return false so that jQuery
      // will bind to the event using DOM methods instead of using the
      // polling loop.
      if ( 'onhashchange' in window && ( document.documentMode === undefined || document.documentMode > 7 ) ) { return false; }

      // Stop the polling loop. Since this event is only evern bound to
      // the `window` object, multiple-element tracking is unnecessary.
      stop();
    },
    add: function( handleObj ) {
      // Save a reference to the bound event handler.
      var old_handler = handleObj.handler;

      // This function will now be called when the event is triggered,
      // instead of the bound event handler.
      handleObj.handler = function(event) {

        // Augment the event object with the location.hash at the time
        // the event was triggered.
        event.fragment = location.hash.replace( /^#/, '' );

        // Call the originally-bound event handler, complete with modified
        // event object! The result from this call doesn't need to be
        // returned, because there is no default action to prevent, and
        // nothing to propagate to.
        old_handler.apply( this, arguments );
      };
    }
  };

  // Start (or continue) the polling loop.
  function start() {
    // Stop the polling loop if it has already started.
    stop();

    // Get the current location.hash. If is has changed since the last loop
    // iteration, store that value and trigger the hashchange event.
    var hash = location.hash;
    if ( hash !== last_hash ) {
      $(window).trigger( 'hashchange' );
      last_hash = hash;
    }

    // Poll, setting timeout_id so the polling loop can be canceled.
    timeout_id = setTimeout( start, 100 );
  };

  // Stop the polling loop.
  function stop() {
    clearTimeout( timeout_id );
  };

})(jQuery);

function fb_sharebar_click() {
	u = document.location.href + "?CPID=OTC-SHAREFACEBOOK";
	t = document.title;
	window.open('http://www.facebook.com/share.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t));
	return false;
}

function shareLinkClicked(site) {
	var s=s_gi(s_account);
	s.linkTrackVars="prop36,prop39,events";
	s.linkTrackEvents="event37";
	s.events="event37";

	s.prop39 = site;
	s.prop36 = s.pageName;
}

rim.OnloadEvents = {
    Register: function(f) {
	    this.events.push(f);
	},
	Init: function() {
	    var me = this;
	    $.each(me.events, function(i, o) {
	        if (typeof me.events[i] == 'function') me.events[i]();
	    });
	},
	events: []
};

rim.IsTouchDevice = ((navigator.userAgent.match(/Android/i)) || (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i)) || (navigator.userAgent.match(/BlackBerry 9800/i)) || (navigator.userAgent.match(/PlayBook/i)));

if (rim.IsTouchDevice) $('body').addClass('isTouchDevice');

rim.rootPrefix = '';
if (window.location.href.match(/\/fr\//)) {
    rim.rootPrefix = '/fr';
}else if (window.location.href.match(/\/eng\//)) {
    rim.rootPrefix = '/eng';
};


rim.Paths = {
	FlashAssets: rim.rootPrefix+'/assets_refresh/flash/assets',
	InteractiveMP: 'interactiveMP.swf',
	DemoMP: 'demoMP.swf',
	AllAssets: ''
};

rim.ContextUrl = rim.rootPrefix+'/assets_refresh';


rim.InitSearchBox = function () {
	if($('siteSearch').length == null){
	}else{
		var searchBox = $('#siteSearch'),
		    defaultPrompt = rim.lang.search;
		searchBox.attr('value', defaultPrompt);
		searchBox.focus(function () {
			if($(this).val() == defaultPrompt) $(this).attr('value','');
		}).blur(function () {
			if($(this).val().replace(/\s/g,'') == '') $(this).attr('value',defaultPrompt);
		});
	}
};

rim.InitLoginBox = function () {
	var username = $('#loginNavUsername'),
	    password = $('#loginNavPassword'),
	    fakepassword = $('#loginNavFakePassword'),
		defaultUserPrompt = rim.lang.username,
		defaultPassPrompt = rim.lang.password;
	username.attr('value', defaultUserPrompt);
	username.focus(function () {
		if($(this).val() == defaultUserPrompt) $(this).attr('value','');
	}).blur(function () {
		if($(this).val().replace(/\s/g,'') == '') $(this).attr('value',defaultUserPrompt);
	});
	fakepassword.attr('value', defaultPassPrompt);
	fakepassword.focus(function () {
	         password.show().focus();
	         $(this).hide();
	});
	password.blur(function() {
	    if ($(this).val().replace(/\s/g,'') == ''){
	      fakepassword.show();
	      $(this).hide();
	    }
	});
	if (rim.IsTouchDevice) {
	    username.click(function() {
	        this.focus()
	    });

	}
};

rim.InitCufon = function(){
	/* if (navigator.userAgent.indexOf("IE 7") == -1 && navigator.userAgent.indexOf("IE 8") == -1) {
		Cufon.replace('.replace', {fontFamily: 'bblove', hover: true});
	} else {
		no hover for ie7, or v:image errors
		Cufon.replace('.replace', {fontFamily: 'bblove'});
	}
	*/
	Cufon.replace('.replace', {fontFamily: 'bblove', hover: true});
	$('.replace').not('.scroller .replace').css({ visibility: 'visible' });
};

rim.InitDropNav = function(){
	if ($.cookie('jive.user.loggedIn')=='true') {
		$("#communityDropNav").css({ visibility: 'hidden' });
	}
	if (rim.IsTouchDevice) {
		$("#communityDropNav, #loginNavTab, #loginNav").click(function (e) {
			$('#loginNavTab, #loginNav').css({ display: 'block' });
			$('#dropNavTab, #dropNav').hide();
			$('#wtbNavTab, #wtbNav').hide();
			$('#community a').addClass('communityHighlight');
			$('#devices a').removeClass('deviceHighlight');
			$('#purchase a').removeClass('deviceHighlight');
			e.stopPropagation()
		});
		$("#devicesDropNav, #dropNavTab, #dropNav").click(function (e) {
			$('#dropNavTab, #dropNav').css({ display: 'block' });
			$('#loginNavTab, #loginNav').hide();
			$('#wtbNavTab, #wtbNav').hide();
			$('#devices a').addClass('deviceHighlight');
			$('#community a').removeClass('communityHighlight');
			$('#purchase a').removeClass('deviceHighlight');
			e.stopPropagation()
		});
		$("#wtbDropNav, #wtbNavTab, #wtbNav").click(function (e) {
			$('#wtbNavTab, #wtbNav').css({ display: 'block' });
			$('#loginNavTab, #loginNav').hide();
			$('#dropNavTab, #dropNav').hide();
			$('#purchase a').addClass('wtbHighlight');
			$('#community a').removeClass('communityHighlight');
			$('#devices a').removeClass('deviceHighlight');
			e.stopPropagation()
		});
	}else{
		$("#communityDropNav, #loginNavTab, #loginNav").hover(function () {
			$('#loginNavTab, #loginNav').css({ display: 'block' });
			$('#community a').addClass('communityHighlight');
		}, function () {
			$('#loginNavTab, #loginNav').css({ display: 'none' });
			$('#community a').removeClass('communityHighlight');
		});
		$("#devicesDropNav, #dropNavTab, #dropNav").hover(function () {
			$('#dropNavTab, #dropNav').css({ display: 'block' });
			$('#devices a').addClass('deviceHighlight');
		}, function () {
			$('#dropNavTab, #dropNav').css({ display: 'none' });
			$('#devices a').removeClass('deviceHighlight');
		});
		$("#wtbDropNav, #wtbNavTab, #wtbNav").hover(function () {
			$('#wtbNavTab, #wtbNav').css({ display: 'block' });
			$('#purchase a').addClass('wtbHighlight');
		}, function () {
			$('#wtbNavTab, #wtbNav').css({ display: 'none' });
			$('#purchase a').removeClass('wtbHighlight');
		});
}
	//footer nav hovers
	$("#ftrAmerica").hover(function () {
		$('#ftrAmericaNav').css({ display: 'block' });
	}, function () {
		$('#ftrAmericaNav').css({ display: 'none' });
	});
	$("#ftrCompany").hover(function () {
		$('#ftrCompanyNav').css({ display: 'block' });
	}, function () {
		$('#ftrCompanyNav').css({ display: 'none' });
	});
	$("#ftrLegal").hover(function () {
		$('#ftrLegalNav').css({ display: 'block' })
	}, function () {
		$('#ftrLegalNav').css({ display: 'none' });
	});
	$("#ftrFollowUs").hover(function () {
		$('#ftrFollowUsNav').css({ display: 'block' });
		$("#ftrFollowUs").addClass('hover');
	}, function () {
		$('#ftrFollowUsNav').css({ display: 'none' });
		$("#ftrFollowUs").removeClass('hover');
	});
	$("#ftrFacebook").hover(function () {
		if ($('#ftrFacebookNav iframe').length == 0) {
			$('#ftrFacebookNav').html('<iframe src="http://www.facebook.com/plugins/likebox.php?' + rim.lang.facebook.id + '&width=292&connections=10&stream=true&header=false&height=455&locale='+rim.lang.facebook.locale+'" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:292px; height: 455px; background:#fff;"></iframe>');
		}
		$('#ftrFacebookNav').css({ display: 'block' });
	}, function () {
		$('#ftrFacebookNav').css({ display: 'none' });
	});
	$("#ftrFacebook").bind('click', function() {
	    if (rim.lang.facebook.id.indexOf('href=') > -1) {
	        window.open(rim.lang.facebook.id.replace("href=", ''));
	    }else{
	        window.open("http://www.facebook.com/profile.php?"+rim.lang.facebook.id);
	    }

	});
	$("#ftrStayConn").hover(function () {
	    $(this).addClass('footerBgHover')
		$('#ftrStayConnNav').css({ display: 'block' });
	}, function () {
		var $this = this;
		$('#main, #ftrStayConnNav .close').click(function(e) {
	        $($this).removeClass('footerBgHover')
	        $('#ftrStayConnNav').css({ display: 'none' });
	    });
	});

	if (rim.IsTouchDevice) {
	    $('#main').click(function(e) {
	        $('#ftrAmericaNav, #ftrCompanyNav, #ftrLegalNav, #ftrFollowUsNav, #ftrFacebookNav, #loginNavTab, #loginNav, #dropNavTab, #dropNav, #wtbNavTab, #wtbNav').hide();
	        $("#ftrFollowUs").removeClass('hover');
	        $('#community a').removeClass('communityHighlight');
			$('#purchase a').removeClass('wtbHighlight');
	    });

	}

	$("#dropNav a").bind('click', function() {
		if ($(this).children().length > 0) {
			doOmnitureUIEvent("globalNav - " + $(this).children()[0].className);
		}
	});
};

rim.IntFacebook = function() {

	if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
			$('#ftrFollowUsNav li.like').hide();
            $("#footerNavRight #ftrFacebook").hide();

	} else {
    var img = new Image();

	$('#ftrFollowUsNav li.like').hide();
    $("#footerNavRight #ftrFacebook").hide();

    var fburl = document.location.href;

	if (typeof(shareOverride) == "object") fburl = shareOverride.href;

    if (fburl.indexOf("?") > -1) {
    	var bits = fburl.split("?");

    	fburl = bits[0];

    	if (bits[1].indexOf("#") > -1) {
    		fburl = fburl + bits[1].substring(bits[1].indexOf("#"));
    	}
    }

    var imgLoad = false;
    img.onload = function() {
        if ((navigator.userAgent.indexOf("IE 8") > -1 || navigator.userAgent.indexOf("IE 7") > -1)) {
            imgLoad = true;
        }else if(img.complete){
            imgLoad = true;
        }
        loadFrames();

    }
    var loadFrames = function() {
        if (imgLoad) {
        	var siteId = 	rim.lang.facebook.id; //NA/default
        	var url = 		window.location.hostname.toString();

            $('#ftrFollowUsNav li.like').show();
	    $("#footerNavRight #ftrFacebook").show();

            //$('#ftrFacebookNav').html('<iframe src="http://www.facebook.com/plugins/likebox.php?' + siteId + '&width=292&connections=10&stream=true&header=false&height=455&locale='+rim.lang.facebook.locale+'" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:292px; height: 455px; background:#fff;"></iframe>');
            $('#ftrFollowUsNav li.like').html('<iframe id="likeButton" src="http://www.facebook.com/plugins/like.php?href='+fburl+'&layout=button_count&show_faces=false&width=40&action=like&colorscheme=dark&profile_id=13004060847&locale='+rim.lang.facebook.locale+'" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden;height: 25px; width:110px;"></iframe>');
            $('#mainHead li.like').add("#detailsNavInner li.like").html('<iframe id="likeButton" src="http://www.facebook.com/plugins/like.php?href='+fburl+'&layout=button_count&show_faces=false&width=40&action=like&colorscheme=dark&profile_id=13004060847&locale='+rim.lang.facebook.locale+'" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden;height: 25px; width:110px;"></iframe>');

            /* FF is showing no contents but imgLoad true when facebook disconnected, so remove item if no contents.. */
            setTimeout("if($('#ftrFollowUsNav li.like').html()==''){$('#ftrFollowUsNav li.like').remove();}", 500);
        } else {
        }
    }
    img.src = "http://facebook.com/images/fb_logo_small.jpg";
};

};

rim.topNav = function() {
    if ($('body').attr('rel')) {
        var activeNav = $('body').attr('rel');
        $('#mainNav li#'+activeNav).addClass('active');
    }
};

rim.IntModals = function() {
    $('.videoModal').live('click',function(event) {
        rim.LoadVideo(this.href);
        event.preventDefault();
        return false;
    });
	$('.pbVideoModal').live('click',function(event) {
        rim.LoadVideo(this.href, null, {
			modalId: 'videoModal',
			modalClass: 'pbModal',
			videoWidth: 505,
			videoHeight: 296,
			showShare: true,
			shareLink: this.href
		});
        event.preventDefault();
        return false;
    });
    $('.channelModal').live('click',function(event) {
        event.preventDefault();
        var title = this.title ? this.title : false;
		rim.LoadChannel(this.rel, title);
        return false;
    });
	$('#mainHead a.launchModal, #detailsNav li.share .cta, a.launchShareModal').each(function() {
		var $this = $(this);
		if (typeof(shareOverride) == "object"){
			this.href = shareOverride.href;
			this.title = shareOverride.title;
		}
		$this.html(rim.lang.share+' <span class="shareIcon twitter"></span><span class="shareIcon facebook"></span>'); //reversed due to float right
	})
	$('#mainHead a.launchModal, #detailsNav li.share .cta, span.shareIcon, a.launchShareModal').live('click', function(event){
    	event.preventDefault();
    	var href = $(this).is('a') ? this : $(this).parent('a')[0];
    	var windowOrLink = href.hash.match(/#[A-Za-z0-9]*/) ? false : href.href;
    	rim.shareModal(this, windowOrLink ? href.href : document.location, href.title ? href.title : document.title, ['twitter', 'facebook'])
    	return false;
    });
};

//rim.LoadChannel('http://gdata.youtube.com/feeds/api/videos?q=&v=2&author=BlackBerry&alt=jsonc')
rim.LoadChannel = function(channel, title, loadedIndex) {
	var videoItems = {},
	lightBoxTemplate = "<div id='videoLightbox'><div class='title'><h2 class='replace'></h2></div><a class=\"cta drop launchModal launchShareModal\" href=\"\">"+rim.lang.share+" <span class='shareIcon twitter'></span><span class='shareIcon facebook'></span></a><iframe id='likeButtonVideo' src='' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;height: 25px; width:110px;'></iframe><a href='#' class='close'>Close</a><div role='main'><div id='youtubeVideoSWF' class='rawContainer'></div><div class='moreInfo'><div class='moreVidoes'><a href='#' class='leftArrow'>previous</a><a href='#' class='rightArrow'>next</a><div class='videoWrap'><ul class='videoMenu'></ul></div></div><div class='videoInfo'></div></div></div></div>",
	lightBox = $(lightBoxTemplate).find('#videoLightbox'),
	li = "",
	selectedTitle,
	selectedVideo,
	selectedDescription,
	selectedVideoLink;
	loadedIndex = typeof(loadedIndex) != 'undefined' ? loadedIndex : 0;

	var videoModal = new Rf.Modal(null, {DialogID: 'videoLightbox', DialogClassName: 'channelLightbox', Template: lightBoxTemplate, OverlayOpacity: 0.8});

	videoModal.Bind(Rf.Modal.Events.Render, function() {
		var videoShareModal =  $('#'+this.DialogID+' a.launchShareModal');
		videoShareModal.attr('href', selectedVideoLink);
		var moreVideoContainer = $('#'+this.DialogID+' .moreInfo');
		moreVideoContainer.find('ul.videoMenu').append(li);
		if (videoItems.length > 4) {
			moreVideoContainer.find('.leftArrow, .rightArrow').css('visibility', 'visible');
			moreVideoContainer.find('ul.videoMenu').rimCarousel({rotateItems: 3, visibleItems: 4, rotateSpeed: 800, leftArrow: '.rightArrow', rightArrow: '.leftArrow', firstItem: loadedIndex});
		}
		var videoInfo = moreVideoContainer.find('.videoInfo');
		var lastPlaying = null;
		moreVideoContainer.find('ul.videoMenu li a').each(function(index) {
			$(this).click(function(event) {
				event.preventDefault();
				videoInfo.empty();
				videoInfo.append('<h2 class="replace">'+videoItems[this.rel]['title']+'</h2>');
				videoInfo.append('<p>'+videoItems[this.rel]['description']+'</p>');
				if (!title) {
					rim.SetVideoTitle(videoItems[this.rel]['title'], 'h2');
				}
				moreVideoContainer.find('ul.videoMenu li a').each(function() {
					if ($(this).find('span').html().match(/Now Playing/)) lastPlaying = this.rel;
				});
				moreVideoContainer.find('ul.videoMenu li a[rel='+lastPlaying+'] span').html(videoItems[lastPlaying]['title']);
				$(this).find('span').html('Now Playing');
				if(selectedVideo.indexOf('youtube') > -1){
					rim.ChangeVideo(this, this.href+'&showinfo=0', title ? title : videoItems[this.rel]['title'], {'width': 700, 'height': 415});
					var shareLink = videoItems[this.rel]['videoLink'] ? videoItems[this.rel]['videoLink'] : videoItems[this.rel]['player']['default'];
					$('#likeButtonVideo').attr('src', "http://www.facebook.com/plugins/like.php?href="+shareLink+"&layout=button_count&show_faces=false&width=40&action=like&colorscheme=dark&profile_"+rim.lang.facebook.id+"&locale="+rim.lang.facebook.locale);
					var link = this;
					videoShareModal.attr({
						'href': shareLink,
						'title': videoItems[link.rel]['title']
					});
				}else{
					$('#videoLightbox .rawContainer').html("<div id='imgContainer'></div>");
					$('#videoLightbox #imgContainer').append('<img src="'+this.href+'" alt="" />')
					$('#videoLightbox .videoMenu li').removeClass('selected');
					$(this).parent().addClass('selected');

				}

				return false;
			});
		});
		$('#likeButtonVideo').attr("src", "http://www.facebook.com/plugins/like.php?href="+selectedVideoLink+"&layout=button_count&show_faces=false&width=40&action=like&colorscheme=dark&profile_"+rim.lang.facebook.id+"&locale="+rim.lang.facebook.locale)
		videoInfo.append('<h2 class="replace">'+selectedTitle+'</h2>');
		videoInfo.append('<p>'+selectedDescription+'</p>');
		rim.SetVideoTitle(title ? title : selectedTitle, 'h2');
		if(selectedVideo.indexOf('youtube') > -1){
			rim.EmbedSwf(selectedVideo+'&showinfo=0', {'width': 700, 'height': 415});
		} else if(selectedVideo.indexOf('jpg') > -1 || selectedVideo.indexOf('png') > -1){
			$('#videoLightbox .rawContainer').html("<div id='imgContainer'></div>");
			$('#videoLightbox #imgContainer').append('<img src="'+selectedVideo+'" alt="" />')
		}
		videoShareModal.attr({'href': selectedVideoLink, 'title': selectedTitle});
	});
	if (typeof(channel)=="object") {
		videoItems = channel;
		for (var i=0; i < videoItems.length; i++) {
			var listTitle = videoItems[i]['title'];
			if (i == loadedIndex) {
				selectedTitle = videoItems[i]['title'];
				selectedVideo = videoItems[i]['embedLink'];
				selectedDescription = videoItems[i]['description'];
				selectedVideoLink = videoItems[i]['videoLink'];
				listTitle = "Now Playing";
				li += '<li class="selected"><a href="'+videoItems[i]['embedLink']+'" rel="'+i+'"><img src="'+videoItems[i]['thumbnail']+'" /><span>'+listTitle+'</span></a></li>';
			}else{
				li += '<li><a href="'+videoItems[i]['embedLink']+'" rel="'+i+'"><img src="'+videoItems[i]['thumbnail']+'" /><span>'+listTitle+'</span></a></li>';
			}

		};

		videoModal.Open();
	}else{
		$.getJSON(channel, null, function(json, textStatus) {
			videoItems = json.data.items;
			for (var i=0; i < videoItems.length; i++) {
				var listTitle = videoItems[i]['title'];
				if (i == loadedIndex) {
					selectedTitle = videoItems[i]['title'];
					selectedVideo = videoItems[i]['content']['5'];
					selectedDescription = videoItems[i]['description'];
					selectedVideoLink = videoItems[i]['player']['default'];
					listTitle = "Now Playing";
				}
				li += '<li><a href="'+videoItems[i]['content']['5']+'" rel="'+i+'"><img src="'+videoItems[i]['thumbnail']['sqDefault']+'" /><span>'+listTitle+'</span></a></li>';
			};

			videoModal.Open();

		});
	}

};

rim.LoadMutliVideo = function (selectedFlvName, flvNameArray) {
	if (!selectedFlvName) {
		return;
	}

	var lightBox = 	$('#videoLightbox');

	if (lightBox.length) {
		lightBox.remove();
	}
	var lightBoxTemplate = "<div id='videoLightbox'><a href='#' class='close'>Close</a><div role='main'></div></div>";

	lightBox = $(lightBoxTemplate).find('#videoLightbox');

	//lightBox.addClass('multiVideo');

	var lightBoxData = "<div class='title'></div><div class='rawContainer'><div id='swfContainer'></div></div><div class='videoMenu'></div>";

	var selectedVideoTitle = 	'';
	var videoMenu = 			$(lightBoxData).find('.videoMenu');
	var menuHtml = 				'<ul>';

	for (var index in flvNameArray) {
		var selectedClass = '';

		if (index == selectedFlvName) {
			selectedVideoTitle = 	flvNameArray[index][0];
			selectedVideo = 	flvNameArray[index][1];
			selectedClass = 		'selected';
		}
		var fileName = 	flvNameArray[index][1];
		var className = index;
		var title = 	flvNameArray[index][0];

		menuHtml += "<li class='" + className + " " + selectedClass + "'><div class='tick'></div><a href='#' onclick=\"rim.ChangeVideo(this, '" + fileName + "', '" + title + "');\">" + fileName + "</a></li>";
	}

	menuHtml += '</ul>';


	rim.SetVideoTitle(selectedVideoTitle);
    var videoModal = new Rf.Modal(lightBoxData, {DialogID: 'videoLightbox', DialogClassName: 'multiVideo', Template: lightBoxTemplate, OverlayOpacity: 0.8});
    videoModal.Bind(Rf.Modal.Events.Render, function() {
        $('#videoLightbox').find('.videoMenu').empty().append(menuHtml);
        rim.SetVideoTitle(selectedVideoTitle);
        rim.EmbedSwf(selectedVideo);
    });
    videoModal.Open();
	doOmnitureVideoEvent(selectedFlvName);
};

rim.ChangeVideo = function(anchor, flvName, title, dimensions) {
	rim.EmbedSwf(flvName, dimensions);
	if (anchor.rel) {
	    rim.SetVideoTitle(title, 'h2');
	}else{
	    rim.SetVideoTitle(title);
	}

	$('#videoLightbox .videoMenu li').removeClass('selected');

	$(anchor).parent().addClass('selected');
};

rim.SetVideoTitle = function(title, what) {
	what = what ? what : '';
    if (what != '') {
        $('#videoLightbox .title '+what).parent().html("<"+what+" class='replace'>" + title + "</"+what+">")
    }else{
        $('#videoLightbox .title').html("<h5 class='replace'>" + title + "</h5>");
    }
	rim.InitCufon();
};

rim.EmbedSwf = function (flvName, dimensions) {
	$('#videoLightbox .rawContainer').html("<div id='swfContainer'></div>");
	dimensions = dimensions ? dimensions : {'width' : 640, 'height' : 385};
    if (flvName.match('youtube')) {
	    var embedCode = '<object width="'+dimensions.width+'" height="'+dimensions.height+'"><param name="movie" value="'+flvName+'"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="sameDomain"></param><embed src="'+flvName+'" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" allowfullscreen="true" wmode="transparent" width="'+dimensions.width+'" height="'+dimensions.height+'"></embed></object>';
	    $('#swfContainer').html(embedCode);
	    return false;
	}
	var flashPath = window.location.protocol + '//' + window.location.host + rim.ContextUrl + '/flash/',
			pathToFlash = flashPath + rim.Paths.InteractiveMP,
			flashVars = {
				file: 		flashPath + 'assets/userVideos/' + flvName + '.flv',
				skin: 		'/assests_refresh/example_skin.xml',
				autostart: 	true
			},
			flashParams = {
				allowscriptaccess: 	'sameDomain',
				wmode: 				'transparent',
				salign: 			't',
				align: 				't',
				height: 			dimensions.height+'px',
				width: 				dimensions.width+'px',
				version: 			'9'
			},
			flashAttributes = {
				id: rim.PageModal.FlashID
			};

		swfobject.embedSWF(
			pathToFlash,
			'swfContainer',
			dimensions.width,
			dimensions.height,
			flashParams.version,
			false,
			flashVars,
			flashParams,
			flashAttributes,
			function(e) {
				if (e.success) {
					// Flash supported
				}
				else {
					$('#swfContainer').html(rim.lang.noflash);
				}
			});
};

rim.LoadVideo = function(embedCode, xmlPathUrl, config) {
	/* hide details like button when video open in chrome */
	if (navigator.userAgent.indexOf('Chrome') > -1) {
		$('#detailsNav li.like').css('display', 'none');
	}

	var videoPath = embedCode;
	var options = {
		modalId: 'videoLightbox',
		modalClass: 'modal-dialog',
		videoWidth: 880,
		videoHeight: 519,
		opacaity: 0.8,
		showShare: false,
		shareLink: null
	}
	var o = $.extend(options, config);
	if (o.showShare) {
		var lightBoxTemplate = "<div id='videoLightbox'><a class=\"cta drop launchModal launchShareModal\" href=\""+o.shareLink+"\">"+rim.lang.share+"</a><iframe id='likeButtonVideo' src='http://www.facebook.com/plugins/like.php?href="+o.shareLink+"&layout=button_count&show_faces=false&width=40&action=like&colorscheme=dark&profile_"+rim.lang.facebook.id+"&locale="+rim.lang.facebook.locale+"' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden;height: 25px; width:110px;'></iframe><a href='#' class='close'>Close</a><div role='main' id='flashMovieReplace'></div></div>";
	}else{
		var lightBoxTemplate = "<div id='videoLightbox'><a href='#' class='close'>Close</a><div role='main' id='flashMovieReplace'></div></div>";
	}

	if (embedCode != null && embedCode.match('youtube') && !embedCode.match('embed')) {

	    var embedHTML = '<object width="'+o.videoWidth+'" height="'+o.videoHeight+'"><param name="movie" value="'+embedCode+'"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="sameDomain"></param><embed src="'+embedCode+'" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" allowfullscreen="true" width="'+o.videoWidth+'" height="'+o.videoHeight+'"></embed></object>';
	    var videoModal = new Rf.Modal(embedHTML, {AllowCache: false, DialogID: o.modalId, DialogClassName: o.modalClass, Template: lightBoxTemplate, OverlayOpacity: o.opacaity});

	}else if (embedCode != null && embedCode.match('embed')){

        var videoModal = new Rf.Modal(embedCode, {AllowCache: false, DialogID: 'videoLightbox', Template: lightBoxTemplate, OverlayOpacity: 0.8});

	}else if (xmlPathUrl){

	    var videoModal = new Rf.Modal(null, {AllowCache: false, DialogID: 'videoLightbox', DialogClassName: 'smallFlashVideo', Template: lightBoxTemplate, OverlayOpacity: 0.8});
	    var variables = { xmlPath: xmlPathUrl, configPath: rim.lang.rootPath+"assets/flash/config.xml", vidwidth:640, vidheight:387, pageid:1, defaultid:1, autoplay:"false", controls:"static" };
		var params = {
			allowFullScreen: true,
			allowScriptAccess: "sameDomain",
			bgcolor: "#000000",
			scale: "noscale",
			salign: "TL"
		};
        videoModal.Bind(Rf.Modal.Events.Render, function() {
            swfobject.embedSWF(rim.lang.rootPath + "assets/flash/videoPlayer.swf", "flashMovieReplace", "640", "387", "9", null, variables, params);
        });

	}

	if (navigator.userAgent.indexOf('Chrome') > -1) {
		videoModal.Bind(Rf.Modal.Events.Hide, function() {
			$('#detailsNav li.like').css('display', 'block');
		});
	}

    videoModal.Open();
	/*Hack to fix issue in IE */
	videoModal.Bind(Rf.Modal.Events.Hide, function() {
		Rf.Modal.ElementCache = {};
	});
	doOmnitureVideoEvent(videoPath);
};

rim.shareModal = function(element, url, title, icons) {
	url = encodeURIComponent(url);
	title = encodeURIComponent(title);
	var shareLinks =  rim.lang.shareURLS ? rim.lang.shareURLS : {
		'facebook': 'http://www.facebook.com/share.php?u=%u&t=%t',
		'twitter': 'http://twitter.com/?status=%u?CPID=OTC-SHARETWITTER',
		//'myBB': 'http://my.blackberry.com/',
		'yahooB': 'http://buzz.yahoo.com/buzz?targetUrl=%u?CPID=OTC-SHAREYAHOOBUZZ',
		'stumble': 'http://www.stumbleupon.com/submit?url=%u?CPID=OTC-SHARESTUMBLEUPON',
		'reddit': 'http://www.reddit.com/submit?url=%u?CPID=OTC-SHAREREDDIT',
		'myspace': 'http://www.myspace.com/Modules/PostTo/Pages/?u=%u?CPID=OTC-SHAREMYSPACE',
		'digg': 'http://digg.com/submit/?phase=2&url=%u?CPID=OTC-SHAREDIG',
		'delicious': 'http://del.icio.us/post?v=4&noui&jump=close&url=%u?CPID=OTC-SHAREDELICIOUS'
		//'googlePlus': 'https://plus.google.com/104087449469741657054?CPID=OTC-SHAREGOOGLEPLUS'
		//'flickr': 'http://www.flickr.com'
	},
	li = "";
	if ($(element).is('span.shareIcon')) {
		for (link in shareLinks) {
			if ($(element).hasClass(link)){
			    shareLinkClicked(link)
			    void(s.tl(this,'o', 'share link'));
					if(typeof twitterShareOverride != 'undefined' && link == "twitter"){
						window.open('http://twitter.com/?status='+twitterShareOverride.replace(/\%u/i, url))
					}else{
						window.open(shareLinks[link].replace(/\%u/i, url).replace(/\%t/, title))
					}
			}
		}
	}else{
		for (link in shareLinks) {
			if(typeof twitterShareOverride != 'undefined' && link == "twitter"){
				li += '<li><a class="icon '+link+'" href="http://twitter.com/?status='+ twitterShareOverride.replace(/\%u/i, url) + '" target="_blank">'+link+'</a>';
			}else{
				li += '<li><a class="icon '+link+'" href="'+shareLinks[link].replace(/\%u/i, url).replace(/\%t/, title)+'" target="_blank">'+link+'</a>';
			}
		};
		var shareBoxTemplate = "<div role='main'><div class='shareModal'><div class='label'>"+rim.lang.share+"</div><a href='#' class='close'>close</a><ul>"+li+"</ul></div></div>",
		shareBox = $(shareBoxTemplate).find('#shareModal'),
		shareModal = new Rf.Modal(null, {DialogID: 'shareModal', Template: shareBoxTemplate, OverlayOpacity: 0, ZIndex: 3010 });
		shareModal.Bind(Rf.Modal.Events.Centered, function() {
			var linkPosition = $(element).offset(),
				css = {},
				dialog = $(this._Dialog);

			css.left = linkPosition.left + 'px';
			css.top = linkPosition.top + 'px';
			dialog.css(css);
			dialog.find('ul li a').click(function(event) {
			    shareLinkClicked($(this).text())
			})

		});
		shareModal.Open();
	}

};

rim.setShareUrls = function(url, title) {
    var shareModal = $('.shareModal');
    $('.shareModal ul a').attr('target', '_blank');
    $('.shareModal ul a').removeAttr('onclick');
    $('.shareModal ul a').click(function() {
        shareLinkClicked(this.innerHTML);
        return false;
    });
    shareModal.find('a.myBB').attr('href', 				'http://my.blackberry.com/');
    shareModal.find('a.iconB').attr('href', 			'http://buzz.yahoo.com/buzz?targetUrl=' + url + '?CPID=OTC-SHAREYAHOOBUZZ');
    shareModal.find('a.iconQ').attr('href', 			'http://www.technorati.com/faves?add=' + url + '?CPID=OTC-SHARETECHNORATI');
    shareModal.find('a.iconSd').attr('href', 			'http://www.stumbleupon.com/submit?url=' + url + '?CPID=OTC-SHARESTUMBLEUPON');
    shareModal.find('a.reddit').attr('href', 			'http://www.reddit.com/submit?url=' + url + '?CPID=OTC-SHAREREDDIT');
    shareModal.find('a.twitter').attr('href', 			'http://twitter.com/home?status=' + url + '?CPID=OTC-SHARETWITTER');
    shareModal.find('a.friendster').attr('href', 		'http://www.myspace.com/Modules/PostTo/Pages/?u=' + url + '?CPID=OTC-SHAREMYSPACE');
    shareModal.find('a.facebook').attr('href', 'http://www.facebook.com/share.php?u='+encodeURIComponent(url)+'&t='+encodeURIComponent(title));
    shareModal.find('a.iconLikeIt').attr('href', 		'http://digg.com/submit/?phase=2&url=' + url + '?CPID=OTC-SHAREDIG');
    shareModal.find('a.iconCheckerBoard').attr('href', 	'http://del.icio.us/post?v=4&noui&jump=close&url=' + url + '?CPID=OTC-SHAREDELICIOUS');
};


var useAjaxPagePeel = false;

rim.pageFlip =function() {
    var site = 		window.location.toString();
    var whichSite = null;
    var eventId = null;
    var locale = null;
	var pathRegex = {
		smartphones: /\/smartphones\//,
		support: /\/support\//,
		apps: /\/apps-software\//,
		whereto: /\/where-to-buy\//,
		business: /\/business\//
	}
	var LATAMpathRegex = {
			smartphones: /\/devices\//,
			support: /\/support\//,
			apps: /\/services\//,
			whereto: /\/purchase\//,
			business: /\/solutions\//
	}
	var extraPram = '&section=';
	var endParam = '';
	var path = window.location.pathname.toString();
	var smallBgValue;
	/*if ((site.search('com-blackberry-ca') != -1 || site.search('ca.blackberry') != -1) && (site.search('.com/fr/') == -1)) {
	    whichSite = 'CA';
	    locale = 'en_'+whichSite
	    eventId = 5082;
	}else if(site.search('com-blackberry-us') != -1 || site.search('us.blackberry') != -1){
	    whichSite = 'US';
	    locale = 'en_'+whichSite
	    eventId = 5082;
	}else*/ if (site.search('com-blackberry-mx') != -1 || site.search('mx.blackberry') != -1) {
		whichSite = 'mx';
		endParam = '_mx';
		locale = 'es'
		eventId = 6086;
		pathRegex = LATAMpathRegex;
	}else if(site.search('com-blackberry-br') != -1 || site.search('br.blackberry') != -1){
		whichSite = 'br';
		endParam = '_br';
		locale = 'pt_BR';
		eventId = 6147;
		pathRegex = LATAMpathRegex;
	}else if(site.search('com-blackberry-co') != -1 || site.search('co.blackberry') != -1){
		whichSite = 'co';
		endParam = '_co';
		locale = 'es';
		eventId = 6086;
		pathRegex = LATAMpathRegex;
	}else if(site.search('com-blackberry-ar') != -1 || site.search('ar.blackberry') != -1){
		whichSite = 'ar';
		endParam = '_ar';
		locale = 'es_ar';
		eventId = 6087;
		pathRegex = LATAMpathRegex;
	}else if(site.search('com-blackberry-ve') != -1 || site.search('ve.blackberry') != -1){
		whichSite = 've';
		endParam = '_ve';
		locale = 'es';
		eventId = 6086;
		pathRegex = LATAMpathRegex;
	}
	switch(true){
		case pathRegex.smartphones.test(path):
			extraPram += 'smartphones';
			smallBgValue = 'url(/assets_refresh/images/peel-bg-getupdates-small.png)';
			if (whichSite == 'US' || whichSite == 'CA') {
				whichSite = null;
			}
		break;
		case pathRegex.support.test(path):
			extraPram += 'support';
			smallBgValue = 'url(/assets_refresh/images/peel-bg-subscribe-small.png)';
		break;
		case pathRegex.apps.test(path):
			extraPram += 'apps-software';
			smallBgValue = 'url(/assets_refresh/images/peel-bg-register-small.png)';
		break;
		case pathRegex.whereto.test(path):
			extraPram += 'where-to-buy';
			smallBgValue = 'url(/assets_refresh/images/peel-bg-signup-small.png)';
			if (whichSite == 'US' || whichSite == 'CA') {
				whichSite = null;
			}
		break;
		case pathRegex.business.test(path):
			extraPram += 'business';
			smallBgValue = 'url(/assets_refresh/images/peel-bg-getupdates-small.png)';
			if (whichSite == 'US' || whichSite == 'CA') {
				whichSite = null;
			}
		break;
		default:
			extraPram += 'default';
			smallBgValue = 'url(/assets_refresh/images/peel-bg-signup-small.png)';
			if (whichSite == 'US' || whichSite == 'CA') {
				whichSite = null;
			}
		break;
	}

	pageFlipSmallBgValue = smallBgValue;

	/* iframe version of page peel form */
	var pageFlipFormHTML = '<iframe id="stayConn" src="https://www.blackberry.com/profile/?eventId='+eventId+'&request_locale='+locale+extraPram+endParam+'"" allowtransparency="true" border="0" frameborder="0" width="275" height="450" scrolling="no"></iframe>';

	if (useAjaxPagePeel) {
	/* ajax version of the page peel form */
	pageFlipFormHTML =	'<div class="pagePeelAjaxForm"><div class="title replace"><h3>'+rim.lang.pagePeel.register+'</h3><h4>'+rim.lang.pagePeel.heading+'</h4></div><div class="notes"><span class="required">*</span> '+rim.lang.pagePeel.requiredDescription+'</div><div class="thanksBlock"><div class="title replace bblove" style="visibility: visible;">'+rim.lang.pagePeel.thanksHeading+'</div><div class="text">'+rim.lang.pagePeel.thanksMessage+'</div><a target="_blank" onclick="shareLinkClicked(\'Facebook\');" href="'+rim.lang.pagePeel.facebookUrl+'" class="cta">'+rim.lang.pagePeel.facebookLabel+'</a><a target="_blank" class="cta" onclick="shareLinkClicked(\'Twitter\')" href="'+rim.lang.pagePeel.twitterUrl+'">'+rim.lang.pagePeel.twitterLabel+'</a></div><div id="checkboxTooltip"><p>'+rim.lang.pagePeel.privacyNote+'</p></div><form onsubmit="return true;" enctype="" method="post" action="https://www.blackberry.com/profile/register.jspr" id="register"><div id="responsePeel"></div><div class="question " id="question_PERS_FIRSTNAME"><label for="PERS_FIRSTNAME"><span class="required">*</span> '+rim.lang.pagePeel.firstName+'</label><input type="text" class="textfield" id="PERS_FIRSTNAME" value="" name="PERS_FIRSTNAME" required="true" placeholder="'+rim.lang.pagePeel.firstNamePlaceholder+'" style="color: rgb(136, 136, 136);"></div><div class="question " id="question_PIN"><label for="PIN">'+rim.lang.pagePeel.pin+' <a id="launchPinTooltip" class="questionMark" tabindex="-1" href="#"></a></label><input type="text" class="textfield" id="PIN" value="" name="PIN" placeholder="'+rim.lang.pagePeel.pinPlaceholder+'" style="color: rgb(136, 136, 136);"></div><div class="clear"></div><div class="question " id="question_PERS_E_MAIL"><label for="PERS_E_MAIL"><span class="required">*</span> '+rim.lang.pagePeel.email+'</label><input type="email" class="textfield" id="PERS_E_MAIL" value="" required="" name="PERS_E_MAIL" placeholder="'+rim.lang.pagePeel.emailPlaceholder+'" style="color: rgb(136, 136, 136);"></div><div class="question " id="question_PERS_CONFIRM_E_MAIL"><label for="PERS_CONFIRM_E_MAIL"><span class="required">*</span> '+rim.lang.pagePeel.confirmEmail+'</label><input type="email" class="textfield" id="PERS_CONFIRM_E_MAIL" value="" required="" name="PERS_CONFIRM_E_MAIL" placeholder="'+rim.lang.pagePeel.confirmEmailPlaceHolder+'" style="color: rgb(136, 136, 136);"></div><div class="clear"></div><div class="question " id="question_BP_COUNTRY"><label for="BP_COUNTRY"><span class="required">*</span> '+rim.lang.pagePeel.country+'</label><select onchange="" class="dropdown" required="" id="BP_COUNTRY" name="BP_COUNTRY" style="color: rgb(136, 136, 136);"><option value="">'+rim.lang.pagePeel.countryPlaceholder+'</option><option value="AF">AFGHANISTAN</option><option value="AX">ALAND ISLANDS</option><option value="AL">ALBANIA</option><option value="DZ">ALGERIA</option><option value="AS">AMERICAN SAMOA</option><option value="AD">ANDORRA</option><option value="AO">ANGOLA</option><option value="AI">ANGUILLA</option><option value="AQ">ANTARCTICA</option><option value="AG">ANTIGUA AND BARBUDA</option><option value="AR">ARGENTINA</option><option value="AM">ARMENIA</option><option value="AW">ARUBA</option><option value="AU">AUSTRALIA</option><option value="AT">AUSTRIA</option><option value="AZ">AZERBAIJAN</option><option value="BS">BAHAMAS</option><option value="BH">BAHRAIN</option><option value="BD">BANGLADESH</option><option value="BB">BARBADOS</option><option value="BY">BELARUS</option><option value="BE">BELGIUM</option><option value="BZ">BELIZE</option><option value="BJ">BENIN</option><option value="BM">BERMUDA</option><option value="BT">BHUTAN</option><option value="BO">BOLIVIA</option><option value="BA">BOSNIA AND HERZEGOVINA</option><option value="BW">BOTSWANA</option><option value="BV">BOUVET ISLAND</option><option value="BR">BRAZIL</option><option value="IO">BRITISH INDIAN OCEAN TERRITORY</option><option value="BN">BRUNEI DARUSSALAM</option><option value="BG">BULGARIA</option><option value="BF">BURKINA FASO</option><option value="BI">BURUNDI</option><option value="KH">CAMBODIA</option><option value="CM">CAMEROON</option><option value="CA">CANADA</option><option value="CV">CAPE VERDE</option><option value="KY">CAYMAN ISLANDS</option><option value="CF">CENTRAL AFRICAN REPUBLIC</option><option value="TD">CHAD</option><option value="CL">CHILE</option><option value="CN">CHINA</option><option value="CX">CHRISTMAS ISLAND</option><option value="CC">COCOS (KEELING) ISLANDS</option><option value="CO">COLOMBIA</option><option value="KM">COMOROS</option><option value="CG">CONGO</option><option value="CD">CONGO, THE DEMOCRATIC REPUBLIC OF THE</option><option value="CK">COOK ISLANDS</option><option value="CR">COSTA RICA</option><option value="CI">CÃTE D\'IVOIRE</option><option value="HR">CROATIA</option><option value="CU">CUBA</option><option value="CY">CYPRUS</option><option value="CZ">CZECH REPUBLIC</option><option value="DK">DENMARK</option><option value="DJ">DJIBOUTI</option><option value="DM">DOMINICA</option><option value="DO">DOMINICAN REPUBLIC</option><option value="EC">ECUADOR</option><option value="EG">EGYPT</option><option value="SV">EL SALVADOR</option><option value="GQ">EQUATORIAL GUINEA</option><option value="ER">ERITREA</option><option value="EE">ESTONIA</option><option value="ET">ETHIOPIA</option><option value="FK">FALKLAND ISLANDS (MALVINAS)</option><option value="FO">FAROE ISLANDS</option><option value="FJ">FIJI</option><option value="FI">FINLAND</option><option value="FR">FRANCE</option><option value="GF">FRENCH GUIANA</option><option value="PF">FRENCH POLYNESIA</option><option value="TF">FRENCH SOUTHERN TERRITORIES</option><option value="GA">GABON</option><option value="GM">GAMBIA</option><option value="GE">GEORGIA</option><option value="DE">GERMANY</option><option value="GH">GHANA</option><option value="GI">GIBRALTAR</option><option value="GR">GREECE</option><option value="GL">GREENLAND</option><option value="GD">GRENADA</option><option value="GP">GUADELOUPE</option><option value="GU">GUAM</option><option value="GT">GUATEMALA</option><option value="GG">GUERNSEY</option><option value="GN">GUINEA</option><option value="GW">GUINEA-BISSAU</option><option value="GY">GUYANA</option><option value="HT">HAITI</option><option value="HM">HEARD ISLAND AND MCDONALD ISLANDS</option><option value="VA">HOLY SEE (VATICAN CITY STATE)</option><option value="HN">HONDURAS</option><option value="HK">HONG KONG</option><option value="HU">HUNGARY</option><option value="IS">ICELAND</option><option value="IN">INDIA</option><option value="ID">INDONESIA</option><option value="IR">IRAN, ISLAMIC REPUBLIC OF</option><option value="IQ">IRAQ</option><option value="IE">IRELAND</option><option value="IM">ISLE OF MAN</option><option value="IL">ISRAEL</option><option value="IT">ITALY</option><option value="JM">JAMAICA</option><option value="JP">JAPAN</option><option value="JE">JERSEY</option><option value="JO">JORDAN</option><option value="KZ">KAZAKHSTAN</option><option value="KE">KENYA</option><option value="KI">KIRIBATI</option><option value="KP">KOREA, DEMOCRATIC PEOPLE\'S REPUBLIC OF</option><option value="KR">KOREA, REPUBLIC OF</option><option value="KW">KUWAIT</option><option value="KG">KYRGYZSTAN</option><option value="LA">LAO PEOPLE\'S DEMOCRATIC REPUBLIC</option><option value="LV">LATVIA</option><option value="LB">LEBANON</option><option value="LS">LESOTHO</option><option value="LR">LIBERIA</option><option value="LY">LIBYAN ARAB JAMAHIRIYA</option><option value="LI">LIECHTENSTEIN</option><option value="LT">LITHUANIA</option><option value="LU">LUXEMBOURG</option><option value="MO">MACAO</option><option value="MK">MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF</option><option value="MG">MADAGASCAR</option><option value="MW">MALAWI</option><option value="MY">MALAYSIA</option><option value="MV">MALDIVES</option><option value="ML">MALI</option><option value="MT">MALTA</option><option value="MH">MARSHALL ISLANDS</option><option value="MQ">MARTINIQUE</option><option value="MR">MAURITANIA</option><option value="MU">MAURITIUS</option><option value="YT">MAYOTTE</option><option value="MX">MEXICO</option><option value="FM">MICRONESIA, FEDERATED STATES OF</option><option value="MD">MOLDOVA, REPUBLIC OF</option><option value="MC">MONACO</option><option value="MN">MONGOLIA</option><option value="ME">MONTENEGRO</option><option value="MS">MONTSERRAT</option><option value="MA">MOROCCO</option><option value="MZ">MOZAMBIQUE</option><option value="MM">MYANMAR</option><option value="NA">NAMIBIA</option><option value="NR">NAURU</option><option value="NP">NEPAL</option><option value="NL">NETHERLANDS</option><option value="AN">NETHERLANDS ANTILLES</option><option value="NC">NEW CALEDONIA</option><option value="NZ">NEW ZEALAND</option><option value="NI">NICARAGUA</option><option value="NE">NIGER</option><option value="NG">NIGERIA</option><option value="NU">NIUE</option><option value="NF">NORFOLK ISLAND</option><option value="MP">NORTHERN MARIANA ISLANDS</option><option value="NO">NORWAY</option><option value="OM">OMAN</option><option value="PK">PAKISTAN</option><option value="PW">PALAU</option><option value="PS">PALESTINIAN TERRITORY, OCCUPIED</option><option value="PA">PANAMA</option><option value="PG">PAPUA NEW GUINEA</option><option value="PY">PARAGUAY</option><option value="PE">PERU</option><option value="PH">PHILIPPINES</option><option value="PN">PITCAIRN</option><option value="PL">POLAND</option><option value="PT">PORTUGAL</option><option value="PR">PUERTO RICO</option><option value="QA">QATAR</option><option value="RE">RÃUNION</option><option value="RO">ROMANIA</option><option value="RU">RUSSIAN FEDERATION</option><option value="RW">RWANDA</option><option value="BL">SAINT BARTHÃLEMY</option><option value="SH">SAINT HELENA</option><option value="KN">SAINT KITTS AND NEVIS</option><option value="LC">SAINT LUCIA</option><option value="MF">SAINT MARTIN</option><option value="PM">SAINT PIERRE AND MIQUELON</option><option value="VC">SAINT VINCENT AND THE GRENADINES</option><option value="WS">SAMOA</option><option value="SM">SAN MARINO</option><option value="ST">SAO TOME AND PRINCIPE</option><option value="SA">SAUDI ARABIA</option><option value="SN">SENEGAL</option><option value="RS">SERBIA</option><option value="SC">SEYCHELLES</option><option value="SL">SIERRA LEONE</option><option value="SG">SINGAPORE</option><option value="SK">SLOVAKIA</option><option value="SI">SLOVENIA</option><option value="SB">SOLOMON ISLANDS</option><option value="SO">SOMALIA</option><option value="ZA">SOUTH AFRICA</option><option value="GS">SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS</option><option value="ES">SPAIN</option><option value="LK">SRI LANKA</option><option value="SD">SUDAN</option><option value="SR">SURINAME</option><option value="SJ">SVALBARD AND JAN MAYEN</option><option value="SZ">SWAZILAND</option><option value="SE">SWEDEN</option><option value="CH">SWITZERLAND</option><option value="SY">SYRIAN ARAB REPUBLIC</option><option value="TW">TAIWAN, PROVINCE OF CHINA</option><option value="TJ">TAJIKISTAN</option><option value="TZ">TANZANIA, UNITED REPUBLIC OF</option><option value="TH">THAILAND</option><option value="TL">TIMOR-LESTE</option><option value="TG">TOGO</option><option value="TK">TOKELAU</option><option value="TO">TONGA</option><option value="TT">TRINIDAD AND TOBAGO</option><option value="TN">TUNISIA</option><option value="TR">TURKEY</option><option value="TM">TURKMENISTAN</option><option value="TC">TURKS AND CAICOS ISLANDS</option><option value="TV">TUVALU</option><option value="UG">UGANDA</option><option value="UA">UKRAINE</option><option value="AE">UNITED ARAB EMIRATES</option><option value="GB">UNITED KINGDOM</option><option value="US">UNITED STATES</option><option value="UM">UNITED STATES MINOR OUTLYING ISLANDS</option><option value="UY">URUGUAY</option><option value="UZ">UZBEKISTAN</option><option value="VU">VANUATU</option><option value="VE">VENEZUELA</option><option value="VN">VIET NAM</option><option value="VG">VIRGIN ISLANDS, BRITISH</option><option value="VI">VIRGIN ISLANDS, U.S.</option><option value="WF">WALLIS AND FUTUNA</option><option value="EH">WESTERN SAHARA</option><option value="YE">YEMEN</option><option value="ZM">ZAMBIA</option><option value="ZW">ZIMBABWE</option></select></div><div class="question " id="question_CP_MKTG_OFFERS_CHKBOX"><div class="fieldLabel fieldLabel_General fieldLabel_checkbox Opt-In_checkboxlist"><span class="required">*</span> <input type="checkbox" checked="" class="checkbox" id="questionsMap[\'CP_MKTG_OFFERS_CHKBOX\'].values-1" required="" value="yes" name="CP_MKTG_OFFERS_CHKBOX"><label class="checkboxLabel" for="questionsMap[\'CP_MKTG_OFFERS_CHKBOX\'].values-1">'+rim.lang.pagePeel.checkbox+' <a id="launchCheckboxTooltip" class="questionMark" tabindex="-1" href="#"></a></label></div></div><div class="clear"></div><div id="question_TEXT"><ul><li><a target="blank_" href="'+rim.lang.pagePeel.privacyPolicyUrl+'">'+rim.lang.pagePeel.privacyPolicyLabel+'</a>	</li></ul></div><input type="hidden" id="hiddenUse" value="'+rim.lang.pagePeel.hiddenUseValue+'" name="hiddenUse" tabindex="-1"><input type="hidden" id="hiddenUse2" value="" name="hiddenUse2" tabindex="-1"><div class="clear"></div><div id="question_TEXT2"><div class="fieldType fieldType_includeText2"><input type="submit" class="submit" value=" "></div></div></form></div>' +
						'<scri' + 'pt language="javascri' + 'pt" type="text/javascri' + 'pt" src="/stayconnected/jquery.form.js"></scri' + 'pt><scri' + 'pt language="javascri' + 'pt" type="text/javascri' + 'pt" src="/stayconnected/jquery.html5form-1.2-min.js"></scri' + 'pt><scri' + 'pt language="javascri' + 'pt" type="text/javascri' + 'pt" src="/stayconnected/json.js"></scri' + 'pt><scri' + 'pt type="text/javascri' + 'pt" src="https://www.blackberry.com/profile/dwr/interface/Server.js"></scri' + 'pt><scri' + 'pt type="text/javascri' + 'pt" src="https://www.blackberry.com/profile/dwr/engine.js"></scri' + 'pt>';

	}

	/* main page peel container */
    var pageFlipHTML = 	'<div id="pageFlipOverlay"></div><div id="pageflip"><div class="pageFlipInner"><img src="/assets_refresh/images/page-peel.png" alt="" /><div class="msg_block"></div><div class="msg_content"><a href="#" class="closeflip">close</a>' +
    					pageFlipFormHTML + '</div></div></div>';

   	/* page peel initialization and behavior */
    if (typeof(hidePagePeel)=='undefined' && !$.cookie('permissionform') && !rim.IsTouchDevice && whichSite != null) {
        $('body').append(pageFlipHTML);

		if (useAjaxPagePeel) {
	        $('#question_TEXT2 input').bind('click', function(){
				setTimeout('checkErrorPlacement()', 100);
			});

	        setTimeout("dwr.engine._defaultPath='https://www.blackberry.com/profile/dwr';Server._path='https://www.blackberry.com/profile/dwr';DWREngine.setRpcType(DWREngine.ScriptTag);", 2000);
		}

        $(".msg_block").css('background-image', smallBgValue)
        var largeImageBg = new Image();
        var isPeeled = false;
        largeImageBg.src = '/assets_refresh/images/peel-bg.png';
        $("#pageflip").click(function(event) { //On hover...
			event.stopImmediatePropagation();
            if ($(this).hasClass('closing')) return;
            $("#pageFlipOverlay").css('display', 'block');
            $(".msg_block").css('background-image', smallBgValue.replace(/\-?[A-Za-z]*[^bg]\-small|-small/,''));
        	$("#pageflip img , .msg_block, #pageflip").stop()
        		.animate({ //Animate and expand the image and the msg_block (Width + height)
        			width: '769px',
        			height: '769px'
        		}, 500, function() {
        		    $(".msg_content").css({
        		        zIndex: parseInt($("#pageflip img").css('zIndex'))+1,
        		        display: 'block',
        	            visibility: 'visible'
        		    });

        		    if (useAjaxPagePeel) {
	        		    if (!peelForm) {
	        		    	$('#register').html5form({async : false,allBrowsers: true,emptyMessage : 'This is a required field',emailMessage : 'Invalid email address',responseDiv : '#responsePeel',colorOn: '#000',colorOff: '#888'});
	        		    	peelForm = true;
	        		    }
        		    }

        		    if (!isPeeled) {
        		        var s = s_gi(s_account);  //Omniture Code

                        void(s.tl(this,'o','StayConnectedFormReveal')); //Omniture Code
                        isPeeled = true;
        		    }
        		});
        	});
            if ($.getUrlVar('stayconnected')=='open') {
                $("#pageFlipOverlay").css('display', 'block');
                $(".msg_block").css('background-image', smallBgValue.replace(/\-?[A-Za-z]*[^bg]\-small|-small/,''));
            	$("#pageflip img , .msg_block, #pageflip").stop().delay(2000)
            		.animate({ //Animate and expand the image and the msg_block (Width + height)
            			width: '769px',
            			height: '769px'
            		}, 500, function() {
            		    $(".msg_content").css({
            		        zIndex: parseInt($("#pageflip img").css('zIndex'))+1,
            		        display: 'block',
            	            visibility: 'visible'
            		    });
            		});
            }
        $('#pageflip .closeflip, #pageFlipOverlay').click(function(event) {
                    event.preventDefault()
                    $("#pageFlipOverlay").css('display', 'none');
        	        $('.msg_content').css({
        	            display: 'none',
        	            visibility: 'hidden'
        	        });
                	$('#pageflip').addClass('closing')
                	$("#pageflip img, #pageflip").stop() //On hover out, go back to original size
                		.animate({
                			width: '76px',
                			height: '77px'
                		}, 220);
                	$(".msg_block").stop() //On hover out, go back to original size
                		.animate({
                			width: '76px',
                			height: '77px'
                		}, 200, function() {
                		    $(".msg_block").css('background-image', smallBgValue);
                		    $('#pageflip').removeClass('closing');
                		    isPeeled = false;
                		}); //Note this one retracts a bit faster (to prevent glitching in IE)
                	return false;
        });
    }

    return smallBgValue;
}

var pageFlipSmallBgValue;

(function($) {
	function getScrollable(els) {
		var scrollable = [],
			scrolled = false;
		this.each(function() {
			if (this == document || this == window) {
				return;
			}
			var el = $(this);
			if (el.scrollTop() > 0) {
				scrollable.push(this);
				return;
			}
			el.scrollTop(1);
			scrolled = el.scrollTop() > 0;
			el.scrollTop(0);
			if (scrolled) {
				scrollable.push(this);
				return;
			}
		});
		if (els === 'first' && scrollable.length) {
			scrollable = [scrollable.shift()];
		}
		return scrollable;
	}
	jQuery.fn.firstScrollable = function() {
		var scrl = getScrollable.call(this, 'first');
		return this.pushStack(scrl);
	}
})(jQuery);

rim.loadOmniture = function() {
    if (typeof s=="undefined") {
        return;
    }
    var oldRpn = _rpn;
    if (document.location.href.indexOf("#!where-to-buy") > -1) {
    	_rpn = _rpn + ":whereto";
    } else if (document.location.href.indexOf("#!phone-overview") > -1) {
    	_rpn = _rpn + ":overview";
    } else if (document.location.href.indexOf("#!phone-buzz") > -1) {
    	_rpn = _rpn + ":wbuzz";
    } else if (document.location.href.indexOf("#!phone-specifications") > -1) {
    	_rpn = _rpn + ":specifications";
    }

    var s_code=s.t();//if(s_code)document.write(s_code)

    _rpn = oldRpn;
    s.pageName = s.pageName.replace(":whereto", "").replace(":specifications", "").replace(":buzz", "").replace(":overview", "");


};

$(document).ready(function () {
	/*if (rim.IsTouchDevice) {
		detectOrientation();
		window.onorientationchange = detectOrientation;
		function detectOrientation(){
			if(typeof window.onorientationchange != 'undefined'){
				if ( orientation == 0 || orientation == 180 ) {
					$('meta[name=viewport]').attr('content', 'width=1005, initial-scale=0.77, maximum-scale=1, user-scalable=yes');
				} else if ( orientation == 90 ||  orientation == -90) {
					$('meta[name=viewport]').attr('content', 'width=device-width, initial-scale=1, user-scalable=no');
				}
			}
		}
	}*/
    rim.topNav();
	rim.InitSearchBox();
	//rim.InitLoginBox();
	rim.InitDropNav();
	rim.IntFacebook();
	rim.IntModals();
	rim.pageFlip();
	rim.OnloadEvents.Init();//this goes last
	rim.loadOmniture();
});

/* ajax page peel related */
/* hover tooltip for PIN */
var pinTooltip = $('#pinTooltip');
$('#launchPinTooltip, #pinTooltip').hover(
	function(){ //mousein
		if(pinTooltip.css('display') == 'none'){
			pinTooltip.fadeIn();
			pinTooltip.css('display','block');
		}
	}, function() { //mouseout
		if(pinTooltip.css('display') !== 'none'){
			pinTooltip.css('display','none');
		}
	}
);

/* hover tooltip for chekcbox */
var checkboxTooltip = $('#checkboxTooltip');
$('#launchCheckboxTooltip, #checkboxTooltip').hover(
	function(){ //mousein
		if(checkboxTooltip.css('display') == 'none'){
			checkboxTooltip.fadeIn();
			checkboxTooltip.css('display','block');
		}
	}, function() { //mouseout
		if(checkboxTooltip.css('display') !== 'none'){
			checkboxTooltip.css('display','none');
		}
	}
);

$('a.questionMark').click(function(event){
	event.preventDefault();
});


var isBackPage = false;

/* if we are on a back-page */
if (typeof(Window) != "undefined" && typeof(Window.addLoad) != "undefined") {
	isBackPage = true;
}

/*dwr.engine._defaultPath ='https://www.blackberry.com/profile/dwr';
Server._path =           'https://www.blackberry.com/profile/dwr';
DWREngine.setRpcType(DWREngine.ScriptTag);*/

var site = 		window.location.toString();
if ((site.search('com-blackberry-ca') != -1 || site.search('ca.blackberry') != -1) && (site.search('.com/fr/') == -1)) {
	useAjaxPagePeel = true;
} else if(site.search('com-blackberry-us') != -1 || site.search('us.blackberry') != -1) {
   	useAjaxPagePeel = true;
}

if (!isBackPage && useAjaxPagePeel) {
	// wait for the DOM to be loaded
	rim.OnloadEvents.Register(function() {
		if ($.getUrlVar('source')) {
			$('#hiddenUse').val('Desktop-'+$.getUrlVar('source'));
		}

        if ($.getUrlVar('CPID')) {
			$('#hiddenUse2').val($.getUrlVar('CPID'));
		} else if($.getUrlVar('IID')){
        	$('#hiddenUse2').val($.getUrlVar('IID'));
        }

		// bind 'myForm' and provide a simple callback function
		$('#register').bind('submit', function() {
			var queryString = $('#register').formSerialize();

			queryString = queryString.split("&");

			var questionMap = new Array();
			var temp = new Array();

			$.each(queryString,function(i,v){
				temp = queryString[i].split("=");
				temp[1] = temp[1].replace(/\+/g, " ");
				questionMap[i] = {"questionName": temp[0], "response": unescape(temp[1])};
			});

			userId='6095';

			var jsonObject=JSON.stringify(questionMap);

			if ($($("#register input.checkbox")).attr('checked') != true) {
				$('#responsePeel').html('<p>' + rim.lang.pagePeel.checkboxError + '</p>');
				$('#responsePeel p').addClass('error_checkbox');
				return false;
			} else if (document.getElementById('BP_COUNTRY').options[document.getElementById('BP_COUNTRY').selectedIndex].value == "") {
				$('#responsePeel').html('<p>'+rim.lang.pagePeel.countryError+'</p>');
				$('#responsePeel p').addClass('error_country');
				return false;
			} else if (document.getElementById('PERS_E_MAIL').value != document.getElementById('PERS_CONFIRM_E_MAIL').value){
				$('#responsePeel').html('<p class="error_confirmEmail">'+rim.lang.pagePeel.emailMatchError+'</p>');
				return false;
			}

			try{
				Server.saveProfileInfoJS(userId,jsonObject, function(url){
				});
				}catch(err){}
			//alert('data sent into the void..');

			$('.msg_content').html('<a href="#" class="closeflip">close</a><div class="thanksmessage"><div class="title replace bblove" style="visibility: visible;"><h3>'+rim.lang.pagePeel.thanksHeading+'</h3><h4>'+rim.lang.pagePeel.thanksMessage+'</h4></div><div class="thanksContent"><a href="'+rim.lang.pagePeel.facebookUrl+'" target="_blank">'+rim.lang.pagePeel.facebookLabel+'</a><a href="'+rim.lang.pagePeel.twitterUrl+'" target="_blank">'+rim.lang.pagePeel.twitterLabel+'</a><div class="item item1"><h3 class="replace bblove">'+rim.lang.pagePeel.tutorialHeading+'</h3><a href="'+rim.lang.pagePeel.demoUrl+'">'+rim.lang.pagePeel.demoLabel+'</a></div><div class="item item2"><h3 class="replace bblove">'+rim.lang.pagePeel.manualHeading+'</h3><a href="'+rim.lang.pagePeel.guidesUrl+'">'+rim.lang.pagePeel.guidesLabel+'</a></div></div></div>');

			rim.InitCufon();
			Cufon.now();

			$('#pageflip .closeflip, #pageFlipOverlay').click(function(event) {

                    event.preventDefault()
                    $("#pageFlipOverlay").css('display', 'none');
        	        $('.msg_content').css({
        	            display: 'none',
        	            visibility: 'hidden'
        	        });
                	$('#pageflip').addClass('closing')
                	$("#pageflip img, #pageflip").stop() //On hover out, go back to original size
                		.animate({
                			width: '76px',
                			height: '77px'
                		}, 220);
                	$(".msg_block").stop() //On hover out, go back to original size
                		.animate({
                			width: '76px',
                			height: '77px'
                		}, 200, function() {
                			//alert(pageFlipSmallBgValue);
                		    $(".msg_block").css('background-image', pageFlipSmallBgValue);
                		    $('#pageflip').removeClass('closing');
                		    isPeeled = false;
                		}); //Note this one retracts a bit faster (to prevent glitching in IE)
                	return false;
       		});

				$('#responsePeel').html('');

				$('#stayConnectedForm .thanksBlock').css('display', 'block');

				$('#stayConnectedForm .contentBlock').css('display', 'none');

				var s = s_gi(s_account);

				s.events =			'event2';
				s.linkTrackVars =	'eVar46,events';
				s.linkTrackEvents =	'event2';
				s.eVar46 =			s.pageName;

				try {
					void(s.tl(this, 'o', 'Ajax Form Submission Thankyou Screen Event'));
				} catch (e) {}

				$('#profile .title').html(rim.lang.pagePeel.profileTitle);

				rim.InitCufon();
				Cufon.now();

				$('#profile form').html($('#thankyouHtml').html());

				return false;
			});
		});

	}

	var hasSentInputFocusEvent = false;

	$('#register input, #register select').bind('focus', function() {
		if (!hasSentInputFocusEvent) {
			hasSentInputFocusEvent = true;

			var s = s_gi(s_account);

			s.events =			'event1';
			s.linkTrackVars =	'eVar45,events';
			s.linkTrackEvents =	'event1';
			s.eVar45 =			s.pageName;

			void(s.tl(this,'o', 'Ajax Form Field Focus Event'));
		}
	});

	function checkErrorPlacement() {
		var p = $('#responsePeel p');

		if (p.html() != '') {
			if (document.activeElement.id == 'PERS_LASTNAME') {
				p.addClass('error_lastName');
			}else if (document.activeElement.id == 'PERS_E_MAIL') {
				p.addClass('error_email');
			}else if (document.activeElement.id == 'PERS_FIRSTNAME') {
				p.addClass('error_firstName');
			}else if (document.activeElement.id == 'PIN') {
				p.addClass('error_pin');
			}else if (document.activeElement.id == 'PERS_CONFIRM_E_MAIL') {
				p.addClass('error_confirmEmail2');
			}else if (document.activeElement.id == 'PERS_FIRSTNAME') {
				p.addClass('error_firstName');
			}

			if ($($("#register input.checkbox")).attr('checked') != true) {
				$('#responsePeel').append('<p class="error_checkbox">'+rim.lang.pagePeel.checkboxError+'</p>');
			}

			try {
				if (document.getElementById('BP_COUNTRY').options[document.getElementById('BP_COUNTRY').selectedIndex].value == "") {
					$('#responsePeel').append('<p class="error_country">'+rim.lang.pagePeel.countryError+'.</p>');
				}

				if ($('#PERS_FIRSTNAME').attr('value') == 'Enter First Name') {
					$('#responsePeel').append('<p class="error_firstName">'+rim.lang.pagePeel.firstNameError+'</p>');
				}

				if ($('#PERS_E_MAIL').attr('value') == 'Enter email address') {
					$('#responsePeel').append('<p class="error_email">'+rim.lang.pagePeel.emailError+'</p>');
				}
				if ($('#PERS_CONFIRM_E_MAIL').attr('value') == 'Re-enter email address') {
					$('#responsePeel').append('<p class="error_confirmEmail">'+rim.lang.pagePeel.emailConfirmError+'</p>');
				}else if ($('#PERS_CONFIRM_E_MAIL').attr('value') !== $('#PERS_E_MAIL').attr('value') ) {
					$('#responsePeel').append('<p class="error_confirmEmail">'+rim.lang.pagePeel.emailMatchError+'</p>');
				}
			} catch (e) {}
		}
	}

var peelForm = false;
/* /ajax page peel related */

