/* Master X-files application script developed by joakim.everstin@sas.se 2009 for STONY */

var browser=parseFloat(navigator.appVersion)

// Define URLs for the applications
var xCalendarSrc = 'http://gui.flysas.net/calendar-p2/';
var xCalendarSrc2 = 'http://phpgui.globalwire.se/calendar-p2-r2/';
var xCityBreakSrc = 'http://gui.flysas.net/wb-test-157/wb1.php';
var xBuffetSrc = 'http://gui.flysas.net/sb-p2/';
var xBuffetSrc2 = 'http://phpgui.globalwire.se/sb-p2-r2/';
var inspireSrc = 'http://phpgui.globalwire.se/inspire-r6/';

// Determine pos from current url e.g .se, .no and .dk
var thisUrl = location.href;
var url1 = thisUrl.split(".");
var url2 = url1[2].split("/");
if(url2[0] == "com") {
	if(url2[2]) {
	var pos = url2[2].toUpperCase();
	}
	else {
	var pos = "UK";
	}
} else {
	var pos = url2[0].toUpperCase();
}

// Define POS default origin
var defOrgSE = 'STO';
var defOrgNO = 'OSL';
var defOrgDK = 'CPH';
var defOrgInt = 'LON';
var defOrgIE = 'DUB';

// Defina POS default destination
var defDestSE = 'LON';
var defDestNO = 'LON';
var defDestDK = 'LON';
var defDestInt = 'STO';
var defDestIE = 'STO';

/**
 * http://www.openjs.com/scripts/events/keyboard_shortcuts/
 * Version : 1.00.A
 * By Binny V A
 * License : BSD
 */
function shortcut(shortcut,callback,opt) {
	//Provide a set of default options
	var default_options = {
		'type':'keydown',
		'propagate':false,
		'target':document
	}
	if(!opt) opt = default_options;
	else {
		for(var dfo in default_options) {
			if(typeof opt[dfo] == 'undefined') opt[dfo] = default_options[dfo];
		}
	}

	var ele = opt.target
	if(typeof opt.target == 'string') ele = document.getElementById(opt.target);
	var ths = this;

	//The function to be called at keypress
	var func = function(e) {
		e = e || window.event;

		//Find Which key is pressed
		if (e.keyCode) code = e.keyCode;
		else if (e.which) code = e.which;
		var character = String.fromCharCode(code).toLowerCase();

		var keys = shortcut.toLowerCase().split("+");
		//Key Pressed - counts the number of valid keypresses - if it is same as the number of keys, the shortcut function is invoked
		var kp = 0;
		
		//Work around for stupid Shift key bug created by using lowercase - as a result the shift+num combination was broken
		var shift_nums = {
			"`":"~",
			"1":"!",
			"2":"@",
			"3":"#",
			"4":"$",
			"5":"%",
			"6":"^",
			"7":"&",
			"8":"*",
			"9":"(",
			"0":")",
			"-":"_",
			"=":"+",
			";":":",
			"'":"\"",
			",":"<",
			".":">",
			"/":"?",
			"\\":"|"
		}
		//Special Keys - and their codes
		var special_keys = {
			'esc':27,
			'escape':27,
			'tab':9,
			'space':32,
			'return':13,
			'enter':13,
			'backspace':8,

			'scrolllock':145,
			'scroll_lock':145,
			'scroll':145,
			'capslock':20,
			'caps_lock':20,
			'caps':20,
			'numlock':144,
			'num_lock':144,
			'num':144,
			
			'pause':19,
			'break':19,
			
			'insert':45,
			'home':36,
			'delete':46,
			'end':35,
			
			'pageup':33,
			'page_up':33,
			'pu':33,

			'pagedown':34,
			'page_down':34,
			'pd':34,

			'left':37,
			'up':38,
			'right':39,
			'down':40,

			'f1':112,
			'f2':113,
			'f3':114,
			'f4':115,
			'f5':116,
			'f6':117,
			'f7':118,
			'f8':119,
			'f9':120,
			'f10':121,
			'f11':122,
			'f12':123,
			
			'macCommand':224
		}


		for(var i=0; k=keys[i],i<keys.length; i++) {
			//Modifiers
			if(k == 'ctrl' || k == 'control') {
				if(e.ctrlKey) kp++;

			} else if(k ==  'shift') {
				if(e.shiftKey) kp++;

			} else if(k == 'alt') {
					if(e.altKey) kp++;

			} else if(k.length > 1) { //If it is a special key
				if(special_keys[k] == code) kp++;

			} else { //The special keys did not match
				if(character == k) kp++;
				else {
					if(shift_nums[character] && e.shiftKey) { //Stupid Shift key bug created by using lowercase
						character = shift_nums[character]; 
						if(character == k) kp++;
					}
				}
			}
		}

		if(kp == keys.length) {
			callback(e);

			if(!opt['propagate']) { //Stop the event
				//e.cancelBubble is supported by IE - this will kill the bubbling process.
				e.cancelBubble = true;
				e.returnValue = false;

				//e.stopPropagation works only in Firefox.
				if (e.stopPropagation) {
					e.stopPropagation();
					e.preventDefault();
				}
				return false;
			}
		}
	}

	//Attach the function with the event	
	if(ele.addEventListener) ele.addEventListener(opt['type'], func, false);
	else if(ele.attachEvent) ele.attachEvent('on'+opt['type'], func);
	else ele['on'+opt['type']] = func;
}

function init() {

	if(pos == "SE") {
		var org = defOrgSE;
		var dest = defDestSE;
		
	} else if(pos == "NO") {
		var org = defOrgNO;
		var dest = defDestNO;
		
	} else if(pos == "DK") {
		var org = defOrgDK;
		var dest = defDestDK
		
	} else if(pos == "IE") {
		var org = defOrgIE;
		var dest = defDestIE;
	
	} else {
		var org = defOrgInt;
		var dest = defDestInt;
	}
	
	
	var d = new Date();
	var thisYear = d.getFullYear().toString();
	var thisMonth = parseInt(d.getMonth())+1;
	if(thisMonth < 10) {
		thisMonth = '0'+ thisMonth;
	}
	Date.prototype.getWeek = function() {
		var onejan = new Date(this.getFullYear(),0,1);
		return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
	}
	
	var week = d.getWeek();
	
	var startDate = thisYear+thisMonth;
	
	
	shortcut("Ctrl+Shift+1",function() {
		openX('xCalendar',org,dest,startDate,startDate,'','','','','0','hotkey','','1','revenue','0');
	});
	
	shortcut("Ctrl+Shift+2",function() {
		openX('xBuffet',org,dest,week,'','0','','','','0','hotkey','','1','revenue','0');
	});
	
	shortcut("Ctrl+Shift+3",function() {
		openX('xCalendar2',org,dest,startDate,startDate,'','','','','0','hotkey','','1','eurobonus','1');
	});
	
	shortcut("Ctrl+Shift+4",function() {
		openX('xBuffet2',org,dest,week,'','0','','','','0','hotkey','','1','eurobonus','1');
	});
	
	shortcut("Ctrl+Shift+7",function() {
		openX('openInspire');
	});
	
	shortcut("Ctrl+Shift+8",function() {
		openX('openBIG6');
		/*
		if(pos == "SE") {
			top.location = 'http://sale.sas.se/sb-big6/?pos=SE&org=STO&mode=big6&inline=1';
			
		} else if(pos == "NO") {
			top.location = 'http://sale.sas.se/sb-big6/?pos=NO&org=OSL&mode=big6&inline=1';
			
		} else if(pos == "DK") {
			top.location = 'http://sale.sas.se/sb-big6/?pos=DK&org=CPH&mode=big6&inline=1';
		}
		*/
	
	});
	
	shortcut("Ctrl+Shift+9",function() {
		//openX('xCityBreak','STO','LON','EN','slider','','','');
		//window.open('http://gui.flysas.net/inspire-r3-p1/?pos=SE');
		top.location = 'http://gui.flysas.net/inspire/?pos=SE';
	});	
	
	shortcut("Ctrl+Alt+C",function() {
		alert('Copyright Scandinavian Airlines 2009');
	});
	
	/*
	shortcut("Ctrl+Alt+K",function() {
		alert('Thank You Claes Kanold!');
	});
	*/

	
	// Mac compatibility
	shortcut("macCommand+Shift+1",function() {
	openX('xCalendar',org,dest,startDate,startDate,'','','','','0','hotkey','');
	});
	shortcut("macCommand+Shift+2",function() {
	openX('xBuffet',org,dest,week,'','0','','','','0','hotkey','');
	});
}
addEvent(window,'load',init);

function openX(func,org,dest,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10,var11,var12) {
	// Function xCalendar variables
	// func = xCalendar
	// org = origin e.g STO
	// dest = destination e.g LON
	// var1 = outmonth e.g "201001" or "20100101" to select specific day
	// var2 = inmonth e.g "201001" or "20100101" to select specific day
	// var3 = lng e.g "EN", if empty default lang
	// var4 = servicefee e.g 0 - 3 = 0 none, 1 outbound, 2 inbound, 3 split, if empty default 0 none
	// var5 = servicefeeamt e.g any number from 0 > will override the setting in editors choice servicefee= option cannot be 0
	// var6 = travel type e.g 0 or 1 = 0 = oneway, 1 = roundtrip, if empty default 1 roundtrip
	// var7 = config version e.g 0-9, if empty default 0
	// var8 = wt_seg_4
	// var9 = wt_mc_id
	// var10 = eurobonus e.g 1 or 0 = 1 EuroBonus option visible, 0 EuroBonus option not visible
	// var11 = priceinfo e.g revenue or eurobonus = default display if eurobonus parameter set to 1
	// var12 = farebasis e.g 1 or 0 = 1 Show fare basis, 0 Do not show fare basis
	// Usage: openX('xCalendar','STO','LON','201001','201001','EN','0','1','25','0','seg4','mcid','1','revenue','0')
	// Hotkey: Ctrl+ Shift+ 1
	
	// Function xBuffet variables
	// func = xBuffet
	// org = origin e.g STO
	// dest = destination e.g '' as it has no usage in this function
	// var1 = week e.g "18" to pre-select week in oneway mode 
	// var2 = lng e.g "EN"
	// var3 = empty not in use e.g ''
	// var4 = servicefee e.g 0 - 3 = 0 none, 1 outbound, 2 inbound, 3 split, if empty default 0 none
	// var5 = servicefeeamt e.g any number from 0 > will override the setting in editors choice servicefee= option cannot be 0
	// var6 = travel type e.g 0 or 1 = 0 = oneway, 1 = roundtrip, if empty default 0 oneway
	// var7 = config version e.g 0-9 default 0
	// var8 = wt_seg_4
	// var9 = wt_mc_id
	// var10 = eurobonus e.g 1 or 0 = 1 EuroBonus option visible, 0 EuroBonus option not visible
	// var11 = priceinfo e.g revenue or eurobonus = default display if eurobonus parameter set to 1
	// var12 = farebasis e.g 1 or 0 = 1 Show fare basis, 0 Do not show fare basis	
	// Usage: openX('xBuffet','STO','','18','EN','','0','','1','0','seg4','mcid','1','revenue','0')
	// Hotkey: Ctrl+ Shift+ 2

	// Function xCityBreak variables
	// func = xCityBreak
	// org = origin e.g STO
	// dest = destination e.g '' as it has no usage in this function
	// var1 = lng e.g "en"
	// var2 = mode (slider or select)

	// var3 = config version e.g 0-9 default 0
	// var4 = wt_seg_4
	// var5 = wt_mc_id
	// Usage: openX('xCityBreak','STO','','EN','slider','','seg4','mcid')
	// Hotkey: Ctrl+ Shift+ 2	
	
	
	// Secure xCalendar variables
	if(func == 'xCalendar' || func == 'xCalendar2') {
		// Mark specific outbound date if var1 is more than 6 digits
		if(var1.length > 6) {
			var outboundDate = var1;		
			var var1 = var1.substr(0,6);
		} else {
			var outboundDate = '';		
			var var1 = var1;
		}
			
		// Mark specific inbound date if var2 is more than 6 digits
		if(var2.length > 6) {
			var inboundDate = var2;
			var var2 = var2.substr(0,6);
		} else {
			var inboundDate = '';		
			var var2 = var2;
		}
		
		if(var3) {
			var3 = var3.toUpperCase();
		} else { 
			var var3 = '';
		}
		
		if(var4) {
			var var4 = var4
		} else {
			var var4 = 0;
		}
		
		if(var5) {
			var var5 = var5;
		} else {
			var var5 = '';
		}
		
		if(var6) {
			if(var6 == '0') {
				var var6 = 'oneway';
			} else if(var6 == '1') {
				var var6 = 'roundtrip'
			} else if(var6 == '') {
				var var6 = 'roundtrip';
			}
		} else {
			var var6 = 'roundtrip';
		}
			
		if(var7) {
			var var7 = var7;
		} else {
			var var7 = '';
		}
		
		if(var8) {
			var var8 = var8;
		} else {
			var var8 = '';
		}
		
		if(var9) {
			var var9 = var9;
		} else {
			var var9 = '';
		}
		
		if(var10) {
			var var10 = var10;
		} else {
			var var10 = '';
		}
		
		if(var11) {
			var var11 = var11;
		} else {
			var var11 = '';
		}
		
		if(var12) {
			var var11 = var12;
		} else {
			var var12 = '';
		}		
	}
	
	// Secure xBuffet variables
	if(func == "xBuffet") {
		var2 = var2.toUpperCase();
		if(var4) {
			var var4 = var4;
		} else {
			var var4 = '0';
		}
		
		if(var6) {
			if(var6 == '0') {
				var var6 = 'oneway';
			} else if(var6 == '1') {
				var var6 = 'roundtrip'
			} else if(var6 == '') {
				var var6 = 'oneway';
			}
		} else {
			var var6 = 'oneway';
		}
	}
		

	scroll(0,0);
	if(browser == 4) {
		docW = document.documentElement.clientWidth;
		docH = 1700;
		//docH = document.documentElement.clientHeight;
	
	// Mozilla
	} else {
		docW = self.innerWidth+ "px";
		docH = "1700px";
		//docH = self.innerHeight+ "px";
	}
	
	var iframeId = "x-display";
	
	// Added 100414 to enable EuroBonus Calendar on Scandinavian sites
	if(pos == 'SE' || pos == 'NO' || pos == 'DK') {
		var var10 = 0;
		var var11 = 'revenue';
	
	} else {
		var10 = 0;
		//var11 = 'revenue';
	}
	
	
	if(func == "xCalendar") {	
		var iframeSrc = xCalendarSrc+ '?pos='+ pos+ '&org='+ org+ '&dest='+ dest+ '&outmonth='+ var1+ '&outboundDate='+ outboundDate+ '&inmonth='+ var2+ '&inboundDate='+ inboundDate+ '&lng='+ var3+ '&servicefee='+ var4+ '&servicefeeamt='+ var5+ '&travel='+ var6+ '&config='+ var7+ '&wt_seg_4='+ var8+ '&wt_mc_id='+ var9+ '&eurobonus='+ var10+ '&priceinfo='+ var11+ '&farebasis='+ var12;
	
	} else if(func == "xCalendar2") {	
		var iframeSrc = xCalendarSrc2+ '?pos='+ pos+ '&org='+ org+ '&dest='+ dest+ '&outmonth='+ var1+ '&outboundDate='+ outboundDate+ '&inmonth='+ var2+ '&inboundDate='+ inboundDate+ '&lng='+ var3+ '&servicefee='+ var4+ '&servicefeeamt='+ var5+ '&travel='+ var6+ '&config='+ var7+ '&wt_seg_4='+ var8+ '&wt_mc_id='+ var9+ '&eurobonus=1&priceinfo='+ var11+ '&farebasis='+ var12
	
	} else if(func == "xBuffet") {
		var iframeSrc = xBuffetSrc+ '?pos='+ pos+ '&org='+ org+ '&dest='+ dest+ '&week='+ var1+ '&lng='+ var2+ '&servicefee='+ var4+ '&servicefeeamt='+ var5+ '&travel='+ var6+ '&config='+ var7+ '&wt_seg_4='+ var8+ '&wt_mc_id='+ var9+ '&eurobonus='+ var10+ '&priceinfo='+ var11+ '&farebasis='+ var12

	} else if(func == "xBuffet2") {
		var iframeSrc = xBuffetSrc2+ '?pos='+ pos+ '&org='+ org+ '&dest='+ dest+ '&week='+ var1+ '&lng='+ var2+ '&servicefee='+ var4+ '&servicefeeamt='+ var5+ '&travel='+ var6+ '&config='+ var7+ '&wt_seg_4='+ var8+ '&wt_mc_id='+ var9+ '&eurobonus=1&priceinfo='+ var11+ '&farebasis='+ var12

	} else if(func == "xCityBreak") {
		var iframeSrc = xCityBreakSrc+ '?pos='+ pos+ '&org='+ org+ '&dest='+ dest+ '&lng='+ var1+ '&mode='+ var2+ '&servicefee='+ var3;
	
	} else if(func == "openBIG6") {
		if(pos == "SE") {
			iframeSrc = 'http://sale.sas.se/sb-big6/?pos=SE&org=STO&mode=big6&inline=1&WT.seg_4=hotkey_big6';
			
		} else if(pos == "NO") {
			iframeSrc = 'http://sale.sas.se/sb-big6/?pos=NO&org=OSL&mode=big6&inline=1&WT.seg_4=hotkey_big6';
			
		} else if(pos == "DK") {
			iframeSrc = 'http://sale.sas.se/sb-big6/?pos=DK&org=CPH&mode=big6&inline=1&WT.seg_4=hotkey_big6';
		}	
		
	} else if(func == "openInspire") {
		if(pos == "SE") {
			iframeSrc = inspireSrc+ '?pos=SE&WT.seg_4=hotkey_inspire_se';
			
		} else if(pos == "NO") {
			iframeSrc = inspireSrc+ '?pos=NO&WT.seg_4=hotkey_inspire_no';
			
		} else if(pos == "DK") {
			iframeSrc = inspireSrc+ '?pos=DK&WT.seg_4=hotkey_inspire_dk';
		}	
	}
	var newDiv = document.createElement('div');
		newDiv.setAttribute('id','x-frame');	
			
	var oHead = document.getElementsByTagName('body')[0];
		oHead.appendChild(newDiv);
			
	var iframeContent = "<iframe id=\"x-display\" width=\"" + docW+ "\" scrolling=\"no\" height=\""+ docH+ "\" frameborder=\"no\" align=\"center\" name=\"x-display\" style=\"left: 0px; position: absolute; z-index: 10001; top: 0px;\" allowtransparency=\"true\" src=\""+ iframeSrc+ "\">";
	

	document.getElementById('x-frame').innerHTML = iframeContent;

}

function openXT(func,org,dest,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10,var11,var12) {
	// Secure xCalendar variables
	if(func == 'xCalendar' || func == 'xCalendar2') {
		// Mark specific outbound date if var1 is more than 6 digits
		if(var1.length > 6) {
			var outboundDate = var1;		
			var var1 = var1.substr(0,6);
		} else {
			var outboundDate = '';		
			var var1 = var1;
		}
			
		// Mark specific inbound date if var2 is more than 6 digits
		if(var2.length > 6) {
			var inboundDate = var2;
			var var2 = var2.substr(0,6);
		} else {
			var inboundDate = '';		
			var var2 = var2;
		}
		
		if(var3) {
			var3 = var3.toUpperCase();
		} else { 
			var var3 = '';
		}
		
		if(var4) {
			var var4 = var4
		} else {
			var var4 = 0;
		}
		
		if(var5) {
			var var5 = var5;
		} else {
			var var5 = '';
		}
		
		if(var6) {
			if(var6 == '0') {
				var var6 = 'oneway';
			} else if(var6 == '1') {
				var var6 = 'roundtrip'
			} else if(var6 == '') {
				var var6 = 'roundtrip';
			}
		} else {
			var var6 = 'roundtrip';
		}
			
		if(var7) {
			var var7 = var7;
		} else {
			var var7 = '';
		}
		
		if(var8) {
			var var8 = var8;
		} else {
			var var8 = '';
		}
		
		if(var9) {
			var var9 = var9;
		} else {
			var var9 = '';
		}
		
		if(var10) {
			var var10 = var10;
		} else {
			var var10 = '';
		}
		
		if(var11) {
			var var11 = var11;
		} else {
			var var11 = '';
		}
		
		if(var12) {
			var var11 = var12;
		} else {
			var var12 = '';
		}		
	}
	
	// Secure xBuffet variables
	if(func == "xBuffet") {
		var2 = var2.toUpperCase();
		if(var4) {
			var var4 = var4;
		} else {
			var var4 = '0';
		}
		
		if(var6) {
			if(var6 == '0') {
				var var6 = 'oneway';
			} else if(var6 == '1') {
				var var6 = 'roundtrip'
			} else if(var6 == '') {
				var var6 = 'oneway';
			}
		} else {
			var var6 = 'oneway';
		}
	}
		

	scroll(0,0);
	if(browser == 4) {
		docW = document.documentElement.clientWidth;
		docH = 1700;
		//docH = document.documentElement.clientHeight;
	
	// Mozilla
	} else {
		docW = self.innerWidth+ "px";
		docH = "1700px";
		//docH = self.innerHeight+ "px";
	}
	
	var iframeId = "x-display";
	
	// Added 100414 to enable EuroBonus Calendar on Scandinavian sites
	if(pos == 'SE' || pos == 'NO' || pos == 'DK') {
		var var10 = 1;
		var var11 = 'revenue';
	
	} else {
		var10 = 0;
		var11 = 'revenue';
	}
	
	
	
	if(func == "xCalendar") {	
		var iframeSrc = xCalendarSrc2+ '?pos='+ pos+ '&org='+ org+ '&dest='+ dest+ '&outmonth='+ var1+ '&outboundDate='+ outboundDate+ '&inmonth='+ var2+ '&inboundDate='+ inboundDate+ '&lng='+ var3+ '&servicefee='+ var4+ '&servicefeeamt='+ var5+ '&travel='+ var6+ '&config='+ var7+ '&wt_seg_4='+ var8+ '&wt_mc_id='+ var9+ '&eurobonus='+ var10+ '&priceinfo='+ var11+ '&farebasis='+ var12
	
	} else if(func == "xBuffet") {
		var iframeSrc = xBuffetSrc2+ '?pos='+ pos+ '&org='+ org+ '&dest='+ dest+ '&week='+ var1+ '&lng='+ var2+ '&servicefee='+ var4+ '&servicefeeamt='+ var5+ '&travel='+ var6+ '&config='+ var7+ '&wt_seg_4='+ var8+ '&wt_mc_id='+ var9+ '&eurobonus='+ var10+ '&priceinfo='+ var11+ '&farebasis='+ var12
	}
	var newDiv = document.createElement('div');
		newDiv.setAttribute('id','x-frame');	
			
	var oHead = document.getElementsByTagName('body')[0];
		oHead.appendChild(newDiv);
			
	var iframeContent = "<iframe id=\"x-display\" width=\"" + docW+ "\" scrolling=\"no\" height=\""+ docH+ "\" frameborder=\"no\" align=\"center\" name=\"x-display\" style=\"left: 0px; position: absolute; z-index: 10001; top: 0px;\" allowtransparency=\"true\" src=\""+ iframeSrc+ "\">";
	

	document.getElementById('x-frame').innerHTML = iframeContent;

}

function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
}

var xopencal = querySt("xopencal");

if(xopencal > 0 || xopencal == "0") {
//alert("opening");
var xseg4 = "";
var xwtmcid = "";
var xlng = "";

var xorg = querySt("xorg");
var xdest = querySt("xdest");
var xoutmonth = querySt("xoutmonth");
var xinmonth = querySt("xinmonth");
xlng = querySt("xlng");
var xservicefee = querySt("xservicefee");
var xtraveltype = querySt("xtraveltype");
xseg4 = querySt("xseg4");
xwtmcid = querySt("xwtmcid");
var xeurobonus = querySt("xeurobonus");
var xpriceinfo = querySt("xpriceinfo");

window.onload = function() {
openX('xCalendar',xorg,xdest,xoutmonth,xinmonth,xlng,xservicefee,'0',xtraveltype,0,xseg4,xwtmcid,xeurobonus,xpriceinfo);


}

}

var openbuf = querySt("openbuf");
if(openbuf > 0 || openbuf == "0") {
//alert("This is a test for Martin B, please disregard this");
var xorg = querySt("xorg");
var xweek = querySt("xweek");
var xtraveltype = querySt("xtraveltype");

//alert(xweek);
window.onload = function() {
	openX('xBuffet',xorg,'',xweek,'SE','','','',xtraveltype,openbuf,'','');
}
}

/* Replication of saswtscript.js function to enable capture certain operations in WT */
function dcsEscapeX(S, REL){
	if (typeof(REL)!="undefined"){
		var retStr = new String(S);
		for (R in REL){
			retStr = retStr.replace(REL[R],R);
		}
		return retStr;
	}
	else{
		return escape(S);
	}
}

function dcsAX(N,V){
	return "&"+N+"="+dcsEscapeX(V, RE);
}

function dcsCreateImageX(dcsSrc){
	if (document.images){
		gImages[gIndex]=new Image;
		if ((typeof(gHref)!="undefined")&&(gHref.length>0)){
			gImages[gIndex].onload=gImages[gIndex].onerror=dcsLoadHref;
		}
		gImages[gIndex].src=dcsSrc;
		gIndex++;
	}
	else{
		document.write('<IMG ALT="" BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="'+dcsSrc+'">');
	}
}

function dcsTagX(){
	if (document.cookie.indexOf("WTLOPTOUT=")!=-1){
		return;
	}
	
	var gDcsId="dcsoejo675opwb2783rvbd5fn_3l7x";
	var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://sdc.flysas.com"+(gDcsId==""?'':'/'+gDcsId)+"/dcs.gif?";
	for (N in DCS){
		if (DCS[N]) {
			P+=dcsAX(N,DCS[N]);
		}
	}
	for (N in WT){
		if (WT[N]) {
			P+=dcsAX("WT."+N,WT[N]);
		}
	}
	for (N in DCSext){
		if (DCSext[N]) {
			P+=dcsAX(N,DCSext[N]);
		}
	}
	if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){
		P=P.substring(0,2040)+"&WT.tu=1";
	}
	dcsCreateImageX(P);
}

function dcsMultiTrackX(){
	if (arguments.length%2==0){
		for (var i=0;i<arguments.length;i+=2){
			if (arguments[i].indexOf('WT.')==0){
				WT[arguments[i].substring(3)]=arguments[i+1];
			}
			else if (arguments[i].indexOf('DCS.')==0){
				DCS[arguments[i].substring(4)]=arguments[i+1];
			}
			else if (arguments[i].indexOf('DCSext.')==0){
				DCSext[arguments[i].substring(7)]=arguments[i+1];
			}
		}
		var dCurrent=new Date();
		DCS.dcsdat=dCurrent.getTime();
		dcsTagX();
	}
}
/* End Replication of saswtscript.js function to enable capture certain operations in WT */

/* Register successful username submit  */
var sentUNInfoMsg = document.getElementById('ctl00_FullRegion_MainRegion_ContentRegion_ContentFullRegion_SASForm_ForgotUserId_dialogPlaceholder_dialogBodyLabel');	
if(sentUNInfoMsg) {

	var thisMessage = document.getElementById('ctl00_FullRegion_MainRegion_ContentRegion_ContentFullRegion_SASForm_ForgotUserId_dialogPlaceholder_dialogBodyLabel').innerHTML;
	// Append to page: http://www.sas.se/sv/Misc/My-Profile-Container/Forgotusername/
	var needle = /email with your userid/i;
	var loc = location.href;
	
	// Register successful username submit
	if(thisMessage.match(needle)) {
		dcsMultiTrackX('DCS.dcsuri',loc,'WT.ti','Username confirmation','WT.ac','username_submitted');
	}
}
/* End register successful username submit  */

/* Register successful password submit */
var loc = location.href;
var needle = /TemporaryPasswordViewDone/i;
if(loc.match(needle)) {
	dcsMultiTrackX('DCS.dcsuri',loc,'WT.ti','SAS/SKS/Sweden/www.sas.se/sv/SIP/Lost password confirmation','WT.ac','password_submitted');
}
/* End register successful password submit */

/* Set x-master loaded */
var xLoaded = 1;

/* Start Visual Website Optimizer code */


// Fix to prevent VWO to loop through openX function

var vwoopenxLoaded = 0;

// This will initate and start the MVT variants

if(typeof(_vis_opt_settings_loaded) == "boolean" && typeof(_vis_opt_bottom_initialize) == "function")
{_vis_opt_bottom_initialize();}