/*!
 * BELL CANADA javascript UIKit v1.2589
 *
 * Development Team: Son Pham, Jean-Francois Payant
 * http://www.bellsolutionsweb.ca/
 *
 * Date: May 11th 14:00:00 2010 -0500
 */
(function($) {
    if (typeof($.bell) !== "object") { $.bell = {}; }

    $.bell.page = {
        isHomePage: false,
        isShop: true,
        
        init: function () {
            var $body = $("body"),
                languageResourceEnabled = false,
                disableLinkHTML = "",
                $homePage = $("#homePageShop"),
                // variables for supports section
                pageH1Array, pageH1ArrayLength, $pageH1,
                pageH1Word, pageH1Modified = "", pageH1Wrapped = false;
                
            $body.removeClass("noJs");
            

            if ($.isFunction($.getText)) {
                languageResourceEnabled = true;
            
                // Add accessibility warning message
                disableLinkHTML = "<a href='?disableFn=1' title=''>"+$.getText("accessibilityLink")+"</a>";
                $body.prepend("<p class='accessAlt'>"+$.getText("accessibilityMsg")+disableLinkHTML+"</p>");
                
                // disable accessibility fn (functions)?
                /*global window */
                if (window.location.search.indexOf("disableFn=1") !== -1) {
                    $.bell.disableFn(); 
                }
            }
            
            if ($homePage.length) {
                this.isHomePage = true;
                this.runHomePage();
            } else {
                this.runHomePage();             

                // *** exception routines for support sections ***
                this.isShop = $body.find(".shopSection:first").length > 0? true: false;             
                if (!this.isShop) {
                    $body.find("h1").each(function() {
                        $pageH1 = $(this);
                        pageH1Array = $pageH1.text().split(" : ");
                        pageH1ArrayLength = pageH1Array.length;
                        if (pageH1ArrayLength > 1) {
                            for (pageH1Word=0;pageH1Word<pageH1ArrayLength;pageH1Word++) {
                                if (pageH1Word > 0 && !pageH1Wrapped) {
                                    pageH1Modified += '<span class="accessAlt noTextTransform"> : ';
                                    pageH1Wrapped = true;
                                }
                                pageH1Modified += pageH1Array[pageH1Word];
                                if ((pageH1Word === pageH1ArrayLength-1) && pageH1Wrapped) {
                                    pageH1Modified += '<\/span>';   
                                }
                            }
                            $pageH1.html(pageH1Modified);   
                        }                       
                    });
                }

                // list of routines to render the page that can be re-called (in Ajax for instance)
                this.render();
                
                // Scrollers
                $(".hScrollBarJs").scroller({fillSpace:false, toggle: true});
                
                // Content Displayer
                $(".cTabs").contentDisplayer();
                $(".pkgToggle.tglBoxJs").contentDisplayer();
    
                // Flyouts
                $(".flyOutInputsJs").flyOut({inputs:true});         
                $(".flyOutAjaxHelpLinksJs").flyOut({ajax:true, className:"helpPanel"});
                
                // lightBoxes *popular lightBoxInPageJs/lightBoxAjaxJs in initiated in runHomePage()
				$(".decisionLightBoxJs").lightBox();
                $(".emailFriendJs").lightBox({colClassName:"col8"});
                $(".lightBoxImageJs").lightBox({image:true});
                $(".channelLightBoxJs").lightBox({ajax:true, minWidth: 224, colClassName:'col5'});
                $(".extDecisionLightBoxJs").lightBox({ajax:true});
                $(".inPageGreyMarketToolJs").lightBox({colClassName:"col10"});
                $(".extGreyMarketToolJs").lightBox({ajax:true, colClassName:"col10"});
                
                // text Breaker (this needs to be placed before tabbings declaration)
                $(".secNav").textBreaker();
                $(".hTabs").textBreaker();
                
                // tabs
                $(".tabsJs").tabbing();
                $(".tabTrigSet li a").append("<span class='tabExtra1'></span><span class='tabExtra2'></span><span class='tabExtra3'></span><span class='tabExtra4'></span>");
                
                // Compare Table
                $("td:first",".compareTbl tr").each(function() {
                    $(this).width($(this).width());
                }); 
                
                // outLineKiller
                $(".buttonize, .button, .ttTrigger, .tabTrigSet ul li a, .secNav ul li a, .bt_addCompare, .pageCounter ul li a, .pkgToggle ul li a").outLineKiller();
    
                // Remove Table Column
                $(".tableColumnRemoverJs").tableColumnRemover();
    
                // collaspe/uncollaspe in compare table
                $(".pkgToggle").collapser();

                // Open link in new browser window
                $(".newSbWinJs").live("click", function() {
                    $.popup.open(this, { 
                        width: 698, 
                        height: $(window).height()-$(window).height()/3,
                        toolBar: false,
                        location: true,
                        status: true,
                        menuBar: false, 
                        scrollBars: true,
                        resizable: true
                    });
                    return false;
                });

                // Compare Tool         
                $(".bt_addCompare").live("click",function() {
                    $.compareTool.show(this);
                    return false;
                }); 
                
                // To Remove
                $(".bt_remove, .actionRemove").live("click",function() {
                    $.toRemove.remove($(this));
                    return false;
                });
			
				// Touch devices
				if ($.detect.touch()) {
					$body.addClass("contextTouch");	
				}
				
				if ($.detect.iDevice()) { // iDevice = iPad, iPhone, iPod
					$(".compareWidget").stickyElement({
						position: "bottom"
					});
				}
            }
        },
        render: function(context, useCase) {
            $.bell.renderSelector = context;
            
            // Optimisation only: everything can go in default
            switch(useCase) {
                case "lightBox":
                    this.frontEnd.fonts(context);
                    this.frontEnd.boxes(context);
                    this.frontEnd.buttons(context);
                    this.frontEnd.datePicker(context);
                    $(".lbTitle a", context).outLineKiller();
                    $(".hScrollBarJs", context).scroller({fillSpace:true, toggle: false});

                    this.frontEnd.misc(context);
                    break;
                case "scroller":
                    this.frontEnd.fonts(context);               
                    this.frontEnd.buttons(context);
                    this.frontEnd.itemGroup(context);
                    this.frontEnd.quickViews(context);
                    this.frontEnd.pricingFormats(context);                  
                    break;
                    
                case "summaryBox":
                    this.frontEnd.boxes(context);               
                    this.frontEnd.buttons(context);
                    break;
                    
                case "sBuilderStepTV":
                    this.frontEnd.buttons(context);
                    this.frontEnd.capsules(context);
                    this.frontEnd.itemGroup(context);                   
                    break;

                case "sBuilderStepHome":
                case "sBuilderStepInternet":
                    this.frontEnd.buttons(context);
                    this.frontEnd.capsules(context);
                    $(context).find(".vSpacer:last").remove();                                      
                    break;

                case "sBuilderStepMobility":                
                    this.frontEnd.buttons(context);
                    this.frontEnd.capsules(context);
                    this.frontEnd.carousel(context);
                    this.frontEnd.fonts(context);
                    this.frontEnd.itemGroup(context);
                    this.frontEnd.pricingFormats(context);
                    this.frontEnd.toggleShowHide(context);
                    break;
                    
                case "sBuilderStepTitle":
                    this.frontEnd.fonts(context);               
                    break;

                case "quickview":
                    this.frontEnd.fonts(context);
                    this.frontEnd.buttons(context);
                    this.frontEnd.carousel(context);
                    this.frontEnd.pricingFormats(context);
                    this.frontEnd.itemGroup(context);
                    this.frontEnd.moreLinks(context);					
                    break;

                default:
                    this.frontEnd.fonts(context);
                    this.frontEnd.boxes(context);
                    this.frontEnd.tables(context);
                    this.frontEnd.buttons(context);
                    this.frontEnd.capsules(context);
                    this.frontEnd.misc(context);  

            }
            // execute any callBacks
            if ($.isFunction($.runCallBack)) {
                $.runCallBack(arguments);
            }
        },
        ready : function() {
            $.bell.navigation.primary.init();

            if (!this.isHomePage) {
                // Arrange Margins
                // Note Arrange margins MUST BE PLACE BEFORE EQUALIZE
                $.itemGroupLayouting();
                
                // Equalizing: we put the equalize process in page.ready e.g when everything
                // is loaded in the page because some browsers cannot access image dimension
                // when the image is not fully loaded
                $(".cBox").equalize({similarItem:"unit", siblings: false});
                $(".stepList").equalize({similarItem:"eqJs", siblings: false});
                $(".eqJs").parents(".refLine").equalize({similarItem: "eqJs", siblings: false});
				// new Bell UIKit framework
                $(".eqJs").parents(".colGroup").equalize({similarItem: "eqJs", siblings: false});
    
                if ($(".capsule:first").length) {
                    $(".refLine .refLine").equalize({similarItem:"eqJs", siblings: false});
                    $(".refLine").equalize({similarItem:"unit", siblings: false});
					// new Bell UIKit framework
                    $(".colGroup .colGroup").equalize({similarItem:"eqJs", siblings: false});
                    $(".colGroup").equalize({similarItem:"unit", siblings: false});
                }
            }
        },
        elementFinder: function(selector) {
            var context = $.bell.renderSelector, arrSelector, i;
            switch(typeof(context)) {
                case "object":
                    selector = $(context).find(selector);
                    break;
                case "string":
                    if (context.indexOf("#") !== -1 || context.indexOf(".") !== -1) {
                        arrSelector = selector.split(",");
						selector = "";
						for(i=0;i<arrSelector.length;i++) {
							selector += context+" "+arrSelector[i]+",";
						}
						selector = selector.substr(0,selector.length-1);
                    }
                    break;
            }
            return selector;
        },
        frontEnd: {
            boxes: function(context) {
                var $cBox, $shell, $actHighlight;
                
                // Create extra markup to display cBox structure
                $(".cBox", context).each(function() {
                    $cBox = $(this);                                              
                    if ($cBox.find(".cBoxExtra1:first").length === 0) {
                        $cBox.append('<div class="cBoxExtra1"><!-- --></div><div class="cBoxExtra2"><!-- --></div><div class="cBoxExtra3"><div class="cBoxExtra4"><!-- --></div></div><div class="cBoxExtra5"><div class="cBoxExtra6"><!-- --></div></div>');
                    }
                });

                // Create extra markup to display shell structure
                $(".shell", context).each(function() {
                    $shell = $(this);
                    if ($shell.find(".shellExtra1:first").length === 0) {
                        $shell.append('<span class="shellExtra1"><!-- --></span><span class="shellExtra2"><!-- --></span><span class="shellExtra3"><!-- --></span><span class="shellExtra4"><!-- --></span>');
                    }
                });     
    
                // Create extra markup to display shell structure
                $(".actHighlight", context).each(function() {
                    $actHighlight = $(this);
                    if ($actHighlight.find(".liExtra1:first").length === 0) {
                        $actHighlight.append('<span class="liExtra1"><!-- --></span><span class="liExtra2"><!-- --></span><span class="liExtra3"><!-- --></span><span class="liExtra4"><!-- --></span>');
                    }
                });             
            },
            buttons : function(context) {
                var $child;
                
                // Create extra markup to display button structure
                $(".buttonize, .button", context).each(function() {
                    $child = $(this).children();
                    if ($child.length) {
                        if ($($child[0]).hasClass("accessAlt")) {
                            $(this).wrapInner("<span></span>").find("span:not('.accessAlt')").append('<span><!-- --></span>');
                        }
                    } else {
                        $(this).wrapInner("<span></span>").find("span:not('.accessAlt')").append('<span><!-- --></span>');                      
                    }
                }).outLineKiller();
            },
            capsules: function(context) {
                var $capsules, $capsule;
                $capsules = $(".capsule", context);
                
                // Create extra markup to display capsules structure
                if ($capsules.length) {
                    $capsules.each(function() {
                        $capsule = $(this);
                        if ($capsule.find(".capsuleExtra1:first").length === 0) {
                            $capsule.append('<span class="capsuleExtra1"><!-- --></span><span class="capsuleExtra2"><!-- --></span><span class="capsuleExtra3"><!-- --></span><span class="capsuleExtra4"><!-- --></span>');
                        }
                    });

                    $(".refLine .refLine", context).equalize({similarItem:"eqJs"});
                    $(".refLine", context).equalize({similarItem:"unit"});
                }       
            },
            carousel: function(context) {
                $(".carousel", context).carousel();             
            },
            compareWidget: function(context) {
                $(".bt_addCompare", context).compareTool();
            },
            datePicker: function(context) {
                var $inputs,
                    imgPath = "/web/common/all_languages/all_regions/skin/ic_cal.gif",
                    initDatePicker, lang = "";

                if ($.isFunction($.getPageLang)) {
                    lang = $.getPageLang();
                    lang = lang==="en"?"":lang;
                }
                $.datepicker.setDefaults($.datepicker.regional[lang]);
                
                initDatePicker = function($inputs) {
                    $inputs.each(function() {
                        if (!$.data(this,"datePickerInitialized")) {
                            $(this).datepicker({showOn: 'both', showAnim: 'fadeIn', buttonImage: imgPath, buttonImageOnly: true});
                            $.data(this,"datePickerInitialized", true);
                        }
                    });
                };

                $inputs = $(".datepicker", context);
                if ($inputs.length) {
                    initDatePicker($inputs);    
                }
            },
            fonts : function(context) {
                // Replace page's title with Cufon text-replacement method
                /*global Cufon */
                if (typeof(Cufon) === "function" && typeof($.cookies.get("bell-cufon")) !== "string") {
                    // Text replacement exceptions // put temporary away
                    var $noTextTransform = $(".noTextTransform"),
                        $element, $parent;
                    
                    $noTextTransform.each(function() {
                        $element = $(this);
                        $parent  = $element.parent();
                        
                        if ($parent.attr("id") === "") {
                            $parent.attr("id","txtReplacement-"+Math.floor(Math.random()*100));
                        }
                        
                        // Set element ID
                        $element.attr("id","element-"+$parent.attr("id"));
                        
                        // Put text outside
                        $("body").append($element);
                    });
        
                    // Do text replacement
                    Cufon.replace($.bell.page.elementFinder("h1"));
                    Cufon.replace($.bell.page.elementFinder(".txtRep"));                
                    
                    // Reverse text replacement exceptions
                    $noTextTransform.each(function() {
                        $element = $(this);
                        $parent = $("#"+$element.attr("id").replace("element-",""));
                        
                        // Put back content
                        $parent.append($element);
                    });
                }
            },
            itemGroup: function(context) {
                $.itemGroupLayouting(context);
            },
			lightBox: function(context) {
				//lightBox
				$(".lightBoxInPageJs").lightBox();
                $(".lightBoxAjaxJs").lightBox({ajax:true});
			},
            misc: function(context) {
                var pageHTML;
                if (typeof(context) !== "undefined") {
                    pageHTML = $(context).html();
                } else {
                    /*global document */
                    pageHTML = document.body.innerHTML;
                }
                
                // Carousel
                if (/carousel/.test(pageHTML)) {
                    this.carousel(context);
                }
    
                // Accordion
                if (/hAccordion/.test(pageHTML)) {
                    $(".hAccordion", context).accordion();
                }
                
                // Toggle ShowHide
                if (/tglJs/.test(pageHTML) || /toggleJs/.test(pageHTML)) {
                    this.toggleShowHide(context);
                }

                // Max character counter
                if (/charCountDownJs/.test(pageHTML)) {
                    $(".charCountDownJs", context).maxChar();
                }

                // CompareTool
                if (/bt_addCompare/.test(pageHTML)) {
                    this.compareWidget(context);
                }

                // Build pricing markup
                if (/pricingInfo/.test(pageHTML)) {
                    this.pricingFormats(context);
                }
                
                // QuickView
                if (/quickViewJs/.test(pageHTML)) {
                    this.quickViews(context);
                }               

                // DatePicker
                if (/datepicker/.test(pageHTML)) {
                    this.datePicker(context);
                }

                // ToolTip
                if (/toolTipJs/.test(pageHTML) || /ttTrigger/.test(pageHTML) || /toolTipAction/.test(pageHTML)) {
                    $(".toolTipJs, .ttTrigger, .toolTipAction", context).toolTip();
                }

                // outline Killer
                if (/tgl||toggle||bt_remove||actionRemove/.test(pageHTML)) {
                    $(".tgl, .toggle, .bt_remove, .actionRemove", context).outLineKiller();
                }
                
                // full Scroll Detector
                if (/fTerms/.test(pageHTML) || /formTerms/.test(pageHTML)) {
                    $(".fTerms, .formTerms", context).fullScrollDetector();
                }

                // ItemGroup margins layouting
                if (/itemGroup/.test(pageHTML)) {
                    this.itemGroup(context);
                }
				
				// seeMoreLink
				if (/seeMoreLink/.test(pageHTML) || /moreLink/.test(pageHTML)) {
					this.moreLinks(context);	
				}
				
				// lightBox			
				if (/lightBoxInPageJs/.test(pageHTML) || /lightBoxAjaxJs/.test(pageHTML)) {
					this.lightBox(context);	
				}

				// Print			
				if (/printJs/.test(pageHTML)) {
					this.printLinks(context);	
				}
				
				// Splitter	
				if (/splitterJs/.test(pageHTML)) {
					this.splitter(context);	
				}

				// MaximizeTable	
				if (/maximizeTableJs/.test(pageHTML)) {
					this.maximizeTable(context);	
				}						
            },
			maximizeTable: function(context) {
				// maximizeTable
				if ($.isFunction($().maximizeTable)) {
					$(".maximizeTableJs", context).maximizeTable();
				}
			},
			moreLinks: function(context) {
				var $link;
                $(".seeMoreLink, .moreLink", context).each(function() {
					$link = $(this);
					// TODO: use moreLinkExtra
					if ($link.find(".seeMoreLinkExtra:first").length === 0) {
						$link.wrapInner("<span></span>").append('<span class="seeMoreLinkExtra"><!-- --></span>');
					}
				});
			},
            pricingFormats: function(context) {
                $(".pricingInfo .priceTag", context).formatPrice();
            },
			printLinks: function(context) {
				function printIt() {
					window.print();	
					return false;
				};

				$(".printJs", context).each(function() {
					if (!$.data(this,"initialized")) {
						$(this).click(function() {
							window.print();	
							return false;
						});
						$.data(this,"initialized",true);
					}
				});
			},
			splitter: function(context) {
				// splitter
				if ($.isFunction($().splitter)) {
					$(".splitterJs", context).splitter();
					$("ul.splitterJs", context).splitter({
						automatic: true
					});
				}
			},
            tables: function(context) {
                // Styles added to data tables
                var $table, $tr;
				$("table", context).each(function() {
					$table = $(this);
					$table.find("tr:odd").addClass("odd");
					$table.find("tr:even").addClass("even");
					
					$tr = $table.find("tr");					
					$tr.find("th:last").addClass("last");
					$tr.find("td:last").addClass("last");

					// resetAlternateJs					
					$table.find(".resetJs").each(function() {
						$tr = $table.find("tr:gt("+($(this).index()+1)+")");
						$tr.each(function(idx) {
							if (idx%2 === 0) {
								$(this).removeClass("odd").addClass("even");
							} else {
								$(this).removeClass("even").addClass("odd");
							}
						});
						$(this).removeClass("even").removeClass("odd");						
					});
				});
            },
            toggleShowHide: function(context) {
                // Toggle ShowHide
                $(".tglJs, .toggleJs", context).toggleShowHide();
            },
            quickViews: function(context) {
                // QuickViews
                $(".quickViewJs", context).quickView();             
            }
        },
        runHomePage: function() {
            // put here homepage exclusive routines
            // note: these routines will also be executed on normal pages

            // Put a label over its associated text input
            $('label.labelOver').labelOver();

            // Flyouts
            $(".flyOutLinksJs").flyOut();

            // Carousel
            $(".carousel").carousel({navInside:true, autoPlay:true}); 

            // Open link in new browser window
            $(".newWinJs").live("click", function() {
                $.popup.open(this, { 
                    width: $(window).width(), 
                    height: $(window).height() 
                });
                return false;
            });
            
            $(".popupWinJs").live("click", function() {
                $.popup.open(this, {
                    width: 640, 
                    height: 480,
                    scrollBars: true, 
                    toolBar: false, 
                    location: false, 
                    status: false, 
                    menuBar: false, 
                    resizable: false                
                });
                return false;
            });

            // outLineKiller
            $(".flyOutTrig, .primNav ul li a, .pgFeature a").outLineKiller();
			
			//lightBox
			this.frontEnd.lightBox();
		}
    };
    $.bell.navigation = {
        primary: {
            languageResourceEnabled: false,
            shopButtonObj: null,
            supportButtonObj: null,
            init: function() {
                var shopOpen    = $.bell.page.isShop,
                    supportOpen = shopOpen === true ? false: true,
                    duration    = 600,
                    $primNavShopButton      = $("#primNavShopButton"),
                    $primNavSupportButton   = $("#primNavSupportButton"),
                    $primNavSupportList     = $("#primNavSupportList");

                if ($primNavShopButton.length && $primNavSupportButton.length) {
                    this.shopButtonObj = $primNavShopButton;
                    this.supportButtonObj = $primNavSupportButton;
                    
                    if ($.isFunction($.getText)) { this.languageResourceEnabled = true; }
                    
                    $.bell.navigation.primary.setTitle(shopOpen);

                    $primNavShopButton.click(function(){
                        if (supportOpen){
                            $primNavSupportList.animate({left: "864px"}, {duration: duration});
                            shopOpen = true;
                            supportOpen = false;                        
                            $.bell.navigation.primary.setTitle(shopOpen);
                            return false;
                        }
                        $.bell.navigation.primary.setTitle(shopOpen);
                    });
                        
                    $primNavSupportButton.click(function(){
                        if (shopOpen){
                            $primNavSupportList.animate({left: "222px"}, {duration: duration});
                            shopOpen = false;
                            supportOpen = true;
                            $.bell.navigation.primary.setTitle(shopOpen);                           
                            return false;
                        }
                        $.bell.navigation.primary.setTitle(shopOpen);
                    });
                }
            },
            setTitle: function(shopOpen) {
                if (this.languageResourceEnabled) {
                    if (shopOpen) {
                        this.shopButtonObj.attr("title", $.getText("goToShopHomePage"));
                        this.supportButtonObj.attr("title", $.getText("openSupportMenu"));
                    } else {
                        this.shopButtonObj.attr("title", $.getText("openShopMenu"));
                        this.supportButtonObj.attr("title", $.getText("goToSupportHomePage"));
                    }
                }               
            }
        }
    };
    
    // used to add third-party interface
    $.bell.external = {
        tracker: function(params) {
            // !important: params structure MUST look like:
            // params.appName
            // params.actionName
            // params.data
            if (!$.isEmptyObject(params)) {
                switch(params.appName) {
                    case "lp": // live person
                        switch(params.actionName) {
                            case "solutionBuilder":
                                /*global lpSendData */
                                if (typeof(lpSendData) === "function") {
                                    $.each(params.data, function(name, value) {
                                        lpSendData("page",name,value);    
                                    });
                                }
                                break;
                            case "lightBox":
                                if (typeof(lpSendData) === "function") {                                    
                                    lpSendData('session','lightbox',params.data.state);
                                }
                                break;
                            case "tabs":
                                if (typeof(lpSendData) === "function") {
                                    lpSendData('page','ProductTab',params.data.tabLabel);
                                }
                                break;
                            default:
                                if (typeof(lpSendData) === "function") {
                                    lpSendData('page','ClickAction',params.data.componentName);
                                }
                        }
                        break;
                    case "omniture":
                        switch(params.actionName) {
                            case "sbSumBoxEnable":
                                /*global s_oUpdateClasses*/
                                if (typeof s_oUpdateClasses === "function") {
                                    s_oUpdateClasses(); 
                                }
                                break;
							case "slider":
                                /*global s_oTrackPage*/
                                if (typeof s_oTrackPage === "function") {
                                    s_oTrackPage(params.data);
                                }
                                break;								
                            default:
                                // add default action here if applicable
								if (typeof s_oTrackPage === "function") {
                                    s_oTrackPage(params.data);
                                }
                        }
                        break;
                        
                    // Add new appName case here
                }
            }
        }
    };
    
    // used to disable functions that may reduce accessibility
    $.bell.disableFn = function() {
        // disable cufon
        if (typeof($.cookies)==="object") {
            $.cookies.set("bell-cufon",false,365);
        }
    };

    // Dom ready
    $(function() { 
        $.bell.page.init(); 
    });
    
    // Page ready
    $(window).load(function(){ 
        $.bell.page.ready();
    });
/*global jQuery */  
}(jQuery));

// ****** DO NOT PUT CODE HERE PLEASE *********
// Since bell_master.js is a common file for SUPPORT/SHOP we might
// Accidently override and replace this file by newer ones
//
// WARNING: Put code below at your own risk to be vanished!
//          functions below are not part of Bell.ca Javascript library

/* Do a redirect to Bell Aliant. */
function OpenAliantPopup(){
       var region = $('meta[name=province]').attr("content"); 
       var lang = $('meta[name=language]').attr("content"); 
       var url = "/shopping/jsp/pageblock_styles/popup/redirectAliant.jsp";
       var myWindow = window.open(url,"_blank","width=400,height=350,menubar=no,scrollbars=no,toolbar=no,location=no,status=no,resizable=no");
}
/* depreacated */
function popper(thisUrl, thisWindow, thisWidth, thisHeight, thisTop, thisLeft) {
    optionString = ('width=' + thisWidth + ',height=' + thisHeight + ',top=' + thisTop + ',left=' + thisLeft + ',status=no,menubar=no,resizable=yes,scrollbars=yes');
    mainWin = window.open(thisUrl, thisWindow, optionString);
}
/* depreacated */
function popperNoScroll(thisUrl, thisWindow, thisWidth, thisHeight, thisTop, thisLeft) {
    optionString = ('width=' + thisWidth + ',height=' + thisHeight + ',top=' + thisTop + ',left=' + thisLeft + ',status=no,menubar=no,resizable=yes,scrollbars=no');
    mainWin = window.open(thisUrl, thisWindow, optionString);
}
/* depreacated */
function popperRedirector(thisUrl, newWindow) {
    var w = 285;
    var h = 285;
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    popperNoScroll('/home/popups/redirector.jsp?newWindow=' + newWindow + '&url=' + thisUrl, '', w,h,wint,winl);
}
/* depreacated */
function popperNewWindow(thisUrl, thisWindow) {
    mainWin = window.open(thisUrl, thisWindow, 'status=yes,menubar=yes,resizable=yes,scrollbars=yes,toolbar=yes');
}
