


var agt = navigator.userAgent.toLowerCase();
ie = ( document.all ) ? 1 : 0;
mz = ( document.getElementById && !document.all ) ? 1 : 0;

function openUrl(url) {

    var w = 586;
    var h = 480;
    if ( ie ) w = 605;
    if ( agt.indexOf( "konqueror" ) != -1 ) { h = 498; }
    else if ( agt.indexOf( "opera" ) != -1 || agt.indexOf( "chrome" ) ) { h = 482; }
    else if ( agt.indexOf( "safari" ) != -1 ) { h = 459; }
    var t = parseInt((screen.availHeight - h) / 2);
    var l = parseInt((screen.availWidth  - w) / 2);
    window.open(url,'mmxPopup','width=' + w + ',height=' + h + ',top=' + t + ',left=' + l + ',status=1,scrollbars=1,location=0');
  
}

function getDownloadProductUrl(productIds) {
  var downloadURL = "http://minimax.subsequent.de/crunchtime/popup/downloadProduct.do";
  for ( i = 0; i < productIds.length; i++ ) {
    if ( downloadURL.indexOf('?') != -1 ) downloadURL += '&';
    else downloadURL += '?'; 
    downloadURL += "productId=" + productIds[i];
  }
  return downloadURL;
}

function getDownloadProductUrlRid(productIds) {
  var downloadURL = "http://minimax.subsequent.de/crunchtime/popup/downloadProductRid.do";
  for ( i = 0; i < productIds.length; i++ ) {
    if ( downloadURL.indexOf('?') != -1 ) downloadURL += '&';
    else downloadURL += '?'; 
    downloadURL += "productId=" + productIds[i];
  }
  return downloadURL;
}

function getPrelisteningUrl(productId) {
  if ( getPrelisteningUrl.arguments.length > 1 ) 
    var downloadURL = "http://minimax.subsequent.de/crunchtime/popup/prelistening.jsp?productId=" + productId + "&trackNo=" + getPrelisteningUrl.arguments[1];
  else 
    var downloadURL = "http://minimax.subsequent.de/crunchtime/popup/prelistening.jsp?productId=" + productId;
                       
  return downloadURL;
}

function getMyAccountUrl( selectedTab ) {
  var url = 'http://minimax.subsequent.de/crunchtime/openMyaccount.do'
  if (selectedTab ) return url + "?selectedTab=" + selectedTab;
  else return url;
}

function getRegisterUrl() {
  
  
  var url = "http://minimax.subsequent.de/crunchtime/logout.do?postRegistrationUrl=http%3A%2F%2Fminimax.subsequent.de%2Fcrunchtime%2Fpopup%2FregisterMyAccountSuccess.jsp&doFullLogout=true&request.nextPage=http%3A%2F%2Fminimax.subsequent.de%2Fcrunchtime%2Fpopup%2FregisterPersonalData.jsp&myaccountInPopup=true";
  return url; 
}

function getForgotPasswordUrl() {
  var url = "http://minimax.subsequent.de/crunchtime/popup/forgotPassword.jsp";
  return url; 
}

function getAccountStatusUrl() {
  return "http://minimax.subsequent.de/crunchtime/openAccountStatus.do";
}


function getChargePrepaidUrl() {
  return "http://minimax.subsequent.de/crunchtime/openChargePrepaid.do";
}


function getPromoCodeUrl() {
  return 'http://minimax.subsequent.de/crunchtime/openVoucherCode.do';
}


relGoto = function( url ) {
  self.location.href = 'http://minimax.subsequent.de/crunchtime/' + url;
}

<!-- end of mini-store stuff -->

function openDownloadProductRid(productId) {
  idArr = new Array();
  idArr.push(productId);
  if ( openDownloadProductRid.arguments.length > 1 ) {
    for ( i = 1; i < openDownloadProductRid.arguments.length; i++ ) {
      idArr.push( openDownloadProductRid.arguments[i] );
    }
  }
  return openUrl(getDownloadProductUrlRid(idArr));
}

function openDownloadProduct(productId) {
  idArr = new Array();
  idArr.push(productId);
  if ( openDownloadProduct.arguments.length > 1 ) {
    for ( i = 1; i < openDownloadProduct.arguments.length; i++ ) {
      idArr.push( openDownloadProduct.arguments[i] );
    }
  }
  return openUrl(getDownloadProductUrl(idArr), "dialog");
}

function openPrelistening(productId) {
  if ( openPrelistening.arguments.length > 1 ) return openUrl(getPrelisteningUrl(productId, openPrelistening.arguments[1]));
  else return openUrl(getPrelisteningUrl(productId));
  
}

function openMyAccount( selectedTab ) {
  return openUrl(getMyAccountUrl(selectedTab));
}

function openRegister () {
  return openUrl(getRegisterUrl());
}

function openForgotPassword () {
  return openUrl(getForgotPasswordUrl());
}

function openAccountStatus() {
  return openUrl( getAccountStatusUrl() );
}

function openChargePrepaid() {
  return openUrl( getChargePrepaidUrl() );
}


function openPromoCode() {
  return openUrl( getPromoCodeUrl() );
}





