/* (c) 2010 MobilesiteGuru, eikonlexis, LLC */
var MG_SMARTPHONEPREVIEW_LOADER = "previewloader";
var MG_SMARTPHONEPREVIEW_SCREEN = "previewscreen";
var MG_SMARTPHONEPREVIEW_BOX    = "mgSmartphonePreviewBox";
var LAYER_BLOCKER = 'mgLayerBlock';
var LAYER_BLOCKER_CONTENT = 'mgLayerBlockContent';
var LAYER_BLOCKER_SIZER   = 'mgLayerBlockContentRect';
var COOKIE_SESSION = 'session';



var mgBrowser = function() {
	var ua = navigator.userAgent.toLowerCase();
	var client = {
		isStrict:   document.compatMode == 'CSS1Compat',
		isOpera:    ua.indexOf('opera') > -1,
		isIE:       ua.indexOf('msie') > -1,
		isIE7:      ua.indexOf('msie 7') > -1,
		isSafari:   /webkit|khtml/.test(ua),
		isWindows:  ua.indexOf('windows') != -1 || ua.indexOf('win32') != -1,
		isMac:      ua.indexOf('macintosh') != -1 || ua.indexOf('mac os x') != -1,
		isLinux:    ua.indexOf('linux') != -1
	};
	client.isBorderBox = client.isIE && !client.isStrict;
	client.isSafari3 = client.isSafari && !!(document.evaluate);
	client.isGecko = ua.indexOf('gecko') != -1 && !client.isSafari;
	return client;
}



var mgShowBlock=function(){
	var m=mgGetObject(LAYER_BLOCKER);
	var s=mgGetWindowSize();
	mgSetObjectPosition(m,0,0,s[2],s[3]);
	mgFadeObject(LAYER_BLOCKER, true, 92);
	mgFadeObject(LAYER_BLOCKER_SIZER, true, 100, mgFadeBlockerDone);
	mgFadeObject(LAYER_BLOCKER_CONTENT, true, 100);
}

var mgHideBlock=function(){mgFadeObject(LAYER_BLOCKER, false, 85);mgFadeObject(LAYER_BLOCKER_SIZER, false, 100);mgFadeObject(LAYER_BLOCKER_CONTENT, false, 100);}
var mgSetBlockerContent=function(oidname, w, h) {
	mgCopyContent(oidname, LAYER_BLOCKER_CONTENT);
	mgDeleteContent(oidname);	
	mgSetObjectStyle(mgGetObject(LAYER_BLOCKER_SIZER), "width", w+"px");
	mgSetObjectStyle(mgGetObject(LAYER_BLOCKER_SIZER), "height", h+"px");
	var fb = mgGetWindowSize();
	mgSetObjectStyle(mgGetObject(LAYER_BLOCKER_SIZER), "left", Math.round((fb[2]-w)/2)+"px");
	mgSetObjectStyle(mgGetObject(LAYER_BLOCKER_SIZER), "top", mgPageOffsetY()+Math.round((fb[4]-h)/2)+"px");
}
var mgResetBlockerContent=function(oidname){mgCopyContent(LAYER_BLOCKER_CONTENT, oidname);mgDeleteContent(LAYER_BLOCKER_CONTENT);}


var mgSelectAll=function(oidname){var o=mgGetObject(oidname);if(o!=null){if(document.selection){var r=document.body.createTextRange();r.moveToElementText(o);r.select;}else if(window.getSelection){var r=document.createRange();r.selectNode(o);window.getSelection().addRange(r);}}}
var mgCallback=function(param0,param1,param2,param3,param4){var xmlHandler = false;var failed=0;if (window.XMLHttpRequest){try{xmlHandler=new XMLHttpRequest()} catch(err){failed=1}} else if (window.ActiveXObject){try{xmlHandler=new ActiveXObject("Microsoft.XMLHTTP");} catch(err){failed=1}}if((xmlHandler)&&(failed==0)) {xmlHandler.onreadystatechange = function(){if ((xmlHandler.readyState==4)&&(xmlHandler.status==200)){var ret = xmlHandler.responseText;if(param3!=null){param3(true, ret);}}};var url = "index.php?session="+mgGetSessionId()+"&zone="+param0+"&callback="+param1+"&values="+escape(param2)+param4;xmlHandler.open('GET', url, true);xmlHandler.send(null);}}



var mgUpdateContent=function(dest, text){mgSetObjectValue(dest, text);}



function mgPreviewAddress() {

	var params = Array();
	for(var i=0;i<5;i++){params[i]=escape(document.getElementById("maps"+i).value);}
	var c = "http://maps.google.com/maps?q="+params.join("+");
	window.open(c);
	//mgSetBlockerContent("locmapPreviewContent", 600, 400);
}


function mgInstallDomain(t){
	switch(t){
		case 0:mgSetObjectVisible(mgGetObject("is_1"), false);mgSetObjectVisible(mgGetObject("is_0"), true);break;
		case 2:mgSetObjectVisible(mgGetObject("is_1"), false);
		mgSetObjectVisible(mgGetObject("is_2"), true);
		break;
		
		default:mgSetObjectVisible(mgGetObject("is_0"), false);
		mgSetObjectVisible(mgGetObject("is_1"), true);
		break;
		
	}
}

// ------------------------------------------------------
// Customize

var mgCustomizeMicrosite = function(mid) {
	window.location="/account/microsite/"+mid;
}

	

// ------------------------------------------------------


var mgLoadPage=function(zone, zoneaction, idname, id){
	window.location = "index.php?zone="+zone+"&"+zone+"="+zoneaction+"&"+idname+"="+id;
}




// ------------------------------------------------------
// Form Processing



// GetAjaxObject
function mgGetAjaxObject(form) {
	var i = document.getElementById(form);
	if (i.contentDocument) {
		var d = i.contentDocument;
	} else if (i.contentWindow) {	
		var d = i.contentWindow.document;
	} else {
		var d = window.frames[id].document;
	}
	
	return d;
}

// GetAjaxContent
function mgGetAjaxContent(form) {
	var d = mgGetAjaxObject(form);
	if(d.body){var c = d.body.innerHTML;}
	if (c == "undefined") return false;
	return c;
}

// SetAjaxContent
function mgSetAjaxContent(form, content){
	var d=mgGetAjaxObject(form);
	if(d){d.body.innerHTML = content}
}







var mgMicrositePreviewShow=function(r,c){if (r==true){
	mgSetObjectVisible(mgGetObject('mbPreview'),true);
	mgSetObjectVisible(mgGetObject('mbPreviewLoad'),false);
	mgSetObjectValue("mbPreview", c);}}

var mgMicrositePreview=function(mid){
	mgSetObjectVisible(mgGetObject('mbPreviewLoad'),true);
	mgSetObjectVisible(mgGetObject('mbPreview'),false);
	mgCallback("account", "getmicrositepreview", mid, mgMicrositePreviewShow, "");}
	
var mgMicrositeUserPreview=function(mid){
	mgSetObjectVisible(mgGetObject('mbPreviewLoad'),true);
	mgSetObjectVisible(mgGetObject('mbPreview'),false);
	mgCallback("account", "usermicrositepreview", mid, mgMicrositePreviewShow, "");}	


	
var mgMicrositeSelect=function(mid){
	alert(mid);
}

var mgUpdateMicrositeName=function(c){
	var c=c+"<span>"+c+"</span>";
	mgSetObjectValue("mgMName", c);
}

var mgAccountDetailsProcessForm = function(r,c) {

}

var mgChangeHelpCategorie=function(cat){window.window.location="/help/"+cat;}
var mgChangeAboutCategory=function(cat){window.window.location="/aboutus/"+cat;}  




// ------------------------------------------------------



var MICROSITE_CUSTOMIZE = "CustomizeMicrosite";
var MICROSITE_STATISTICS = "ShowMicrositeStatistics";
var MICROSITE_DELETE = "Delete";


var mgMicrositeUserAction=function(action, uid){
	mgLoadPage("account", action, "uid", uid);
}


// ------------------------------------------------------
// Tab Control

var mgTabs = {
	__create:function(target){this.__activetab(target,0);},
	__activetab:function(target,index) {this.__reset(target);var m=mgGetObject(target+"tab"+index);if(m){m.className="selected";}var p=mgGetObject(target+"page"+index);if(p){p.style.display="block";}},
	__reset: function(target){var m=true;var c=0; while(m){m=mgGetObject(target+"tab"+c);if(m){m.className="";var p=mgGetObject(target+"page"+c);if(p){p.style.display="none";}c=c+1;}}}
}

var mgPageBrowseIndex=0;
var mgPageBrowse = {
	__init:function(){
		
	},
	__next:function(){mgPageBrowseIndex += 1;this.__flippage();},
	
	__previous:function(){mgPageBrowseIndex -= 1;this.__flippage();},
	
	__flippage:function(){
		if (mgPageBrowseIndex<0){mgPageBrowseIndex=0;}else{if(!mgGetObject("mgMicrositePageTab"+mgPageBrowseIndex)){mgPageBrowseIndex-=1;}}
		mgMicrositeController.ActivePage(mgPageBrowseIndex);	
	}
}


// ------------------------------------------------------
// mgMicrositeController
var mgMicrositeController = {

	__uid: "",
	__tab: "",
	__page: "",
	__lastpageindex: 0,
	
	Initialize: function(uid, tabid, pageid){
		this.__uid = uid;
		this.__tab = tabid;
		this.__page = pageid;
		this.ActiveTab(0);
		this.ActivePage(0);
	},
	
	ActiveTab: function(index){
		this.__resettabs();
		this.__changetab(index, true);

	},	
	
	ActivePage: function(index){
		this.__resetpages();
		this.__changepage(index, true);
		this.__updatemicrositepreview(index);
	},
	
	UpdateMicrositePreview: function() {
		this.__updatemicrositepreview(this.__lastpageindex);
	},
	
	__resettabs: function(){
		var m=true;var c=0;
		while(m){
			m=mgGetObject(this.__tab+c);
			if(m){this.__changetab(c,false);c=c+1;}
		}
	},
	
	__showfeaturesettings:function(){
		this.ActiveTab(1);
	},
	
	__changetab: function(index, state){
		var m=mgGetObject(this.__tab+index); if(m){var c="";if(state){c="selected";}m.className=c;}
		var m=mgGetObject(this.__tab+"Page"+index); if(m){var c="none";if(state){c="block";}m.style.display=c;}
	},
	
	
	__resetpages: function(){
		var m=true;var c=0;
		while(m){
			m=mgGetObject(this.__page+c);
			if(m){this.__changepage(c,false);c=c+1;}
		}
	},
	
	__changepage: function(index, state){
		var m=mgGetObject(this.__page+'Tab'+index); if(m){var c="";if(state){c="selected";}m.className=c;}
		var m=mgGetObject(this.__page+index); if(m){var c="none";if(state){c="block";}m.style.display=c;}
	},
	
	__updatemicrositepreview: function(index) {
		var d=mgGetObject(MG_SMARTPHONEPREVIEW_SCREEN);
		if(d){
			d.onload=function(){mgSetObjectVisible(mgGetObject(MG_SMARTPHONEPREVIEW_LOADER), false);}
			d.src="/helper/mgmicrositepreview.php?m="+this.__uid+"&p="+index+"&s=224x338&x="+Math.random();
			this.__lastpageindex = index;
		}		
	},
	
		
	__verifyurl:function(r, c){
		var bv=mgGetObject("buttonverify"); var bl=mgGetObject("buttonloader"); var bi=mgGetObject("verifyurl");
		if(bv&&bl&&bi){
			if(r==true){
				bi.disabled=false;
				if(c=="-"){
					mgSetObjectVisible(bv, true); mgSetObjectVisible(bl, false);
					alert("We could not verify the entered domain or url. Please make sure to enter a valid domain or url.");
				} else {
					mgMicrositeController.__changeurl(false);
				}
			} else {
				var _url = bi.value;
					if(_url.length==0){
						alert("Please enter a domain or URL.");
					} else {
						bi.disabled=true;
						mgSetObjectVisible(bv, false); mgSetObjectVisible(bl, true);
						mgCallback("account", "storedomain", this.__uid, mgMicrositeController.__verifyurl, "&content="+escape(bi.value));
					}
			}
		}
	},
	
	__seoimport:function(r, c){
		var bl=mgGetObject("seoimportloader"); var bi=mgGetObject("seoimporturl");
		if(bl&&bi){
			if(r==true){
				mgSetObjectVisible(bl, false);
				bi.disabled=false;
				if(c=="-"){
					alert("We could not locate the entered domain or url. Please make sure to enter a valid domain or url.");
				} else {
					// prepare string
					var s=c.split(":");
					mgGetObject("seotitle").value=unescape(s[0]);
					mgGetObject("seometakeywords").innerHTML=unescape(s[1]);
					mgGetObject("seometadescription").innerHTML=unescape(s[2]);
					mgMicrositeProcessForm();
				}
				
			} else {
				var _url = bi.value;
					if(_url.length==0){
						alert("Please enter a domain or URL.");
					} else {
						bi.disabled=true;
						mgSetObjectVisible(bl, true);
						mgCallback("account", "seoimport", this.__uid, mgMicrositeController.__seoimport, "&content="+escape(bi.value));
					}
			}
		}
	},	
	
	
	
	__changeurl: function(ref) {
		if(ref&&!confirm("Do you really want to change the domain/URL.\n\n\ Please note that your Mobilesite will be temporary not reachable until you register the Mobilesite with a domain/URL.")){return false;}
		var s=""; if(ref){s="/changeurl";}
		window.location.href = "/account/mobilesite/"+mgMicrositeController.__uid+"/install"+s;
	}
	
}

var mgDeleteMicrosite = function(r, c){
	switch(r){
		case true:	
			window.location.reload();
			break;
		default:
			if(confirm("Do you really want to delete the selected Mobilesite?")){
				mgShowBlock(true);
				mgCallback("account", "deletemicrosite", c, mgDeleteMicrosite, "");
			}
	}
}


var mgEnableMicrosite = function(r, c){
	var mid=c;if(r==true){var ca = c.split(":");var mid=ca[0];var cl=ca[1];var cltx=ca[2];}
	var sl=mgGetObject("slider"+mid);
	if(sl){
		switch(r){
			case true:
				sl.className = "slider-onoff "+ca[1];
				var st=mgGetObject("slidertext"+mid);
				if(st){st.innerHTML = unescape(cltx);}
				break;
			default:
				mgCallback("account", "enablemicrosite", mid, mgEnableMicrosite, "");
		}
	}
}

var mgInputUpdateTimer;
var mgInputUpdate=function(){
	clearTimeout(mgInputUpdateTimer);
	mgInputUpdateTimer = setTimeout(function(){mgMicrositeProcessForm()}, 250);
}

var mgMicrositeProcessForm = function(r, c){
	switch(r){
		case true:
			mgMicrositeController.UpdateMicrositePreview();
			break;
		default:
			var f = document.forms['mgForm'];
			if(f){
				mgSetObjectVisible(mgGetObject(MG_SMARTPHONEPREVIEW_LOADER), true);
				var c=new Array();
				for(var i=0;i<f.length;i++){
				c[i] = f[i].name+'="'+f[i].value+'"';
				}	
				var n = c.join(';');
				mgCallback("account", "uservalues", n, mgMicrositeProcessForm, "&uid="+mgMicrositeController.__uid);
			}
	}
}

var mgSettingProcessForm = function(r, c){
	switch(r){
		case true:
			break;
		default:
			var f = document.forms['mgForm'];
			if(f){
				var u=mgGetObjectValue("uidvalue");
				if(u!=""){
					var c=new Array();
					for(var i=0;i<f.length;i++){
					c[i] = f[i].name+'="'+f[i].value+'"';
					}	
					var n = c.join(';');
					mgCallback("account", "settingvalues", n, mgSettingProcessForm, "&uid="+u);
				}
			}
	}
}

var mgChangePassword = function(r, c){
	var p0=mgGetObject("password0");var p0v=p0.value;
	var p1=mgGetObject("password1");var p1v=p1.value;
	var p2=mgGetObject("password2");var p2v=p2.value;	
	switch(r){
		case true:
			var ca = c.split(":");
			if(ca[0]==0){p0.value="";p1.value="";p2.value="";}
			alert(ca[1]);
			break;
		default:
			mgCallback("account", "changepassword", "", mgChangePassword, "&p0="+p0v+"&p1="+p1v+"&p2="+p2v);
	}
}




var mgPictureManager = {

	__uid: "",
	__mid: "",
	__target: "",
	
	Initialize:function(uid){this.__uid = uid;},
	
	Show: function(target) {
		mgSetBlockerContent("mgPM", 750, 430);
		this.__reset();
		this.__target=mgGetObject(target);
		this.__run();
		mgShowBlock();	
	},
	
	Hide: function() {
		this.__mid="";
		this.__target=""; 
		mgHideBlock();
		mgResetBlockerContent("mgPM");
	},
	
	Save: function() {
		if(this.__target){
			this.__target.value = this.__mid;
			this.__updateimagepreview(this.__target, this.__mid);
			this.Hide();
			mgMicrositeProcessForm();
		}
	},
		
	Remove: function(c, p) {
		if(confirm("Are you sure you want to remove this picture?")){
			this.__remove();
			this.Hide();
		}
	},
	
	Change: function(c, p) {
		if(confirm("Are you sure you want to change this picture? This will remove the current picture.")){
			this.__remove();
			this.__page(0);
		}
	},	
	

	UpdateImagePreview:function(target, id){
		this.__updateimagepreview(mgGetObject(target), id);
	},
	
	__remove:function() {
		mgCallback("account", "deletepicture", this.__mid, null, "");
		this.__target.value = "";		
		this.__mid = "";
		this.__updateimagepreview(this.__target, this.__mid);
		mgMicrositeProcessForm();
	},
	
	__run: function() {
		if(this.__target){
			this.__mid = this.__target.value;
			if(this.__mid!=""){
				this.__updateimage(this.__mid);
				this.__page(2);
			}
		}
	},
	
	__reset: function() {
		this.__page(0);
		this.__mid = "";
		this.__target="";
		mgImageEditorLoad("");
	},
	
	__page:function(index){
		var parr = [];
		var parr = ["mgPMEditorUploadArea", "mgPMEditorUploadProgress", "mgPMEditorWorkarea"];
		for(var i=0;i<parr.length;i++){mgSetObjectVisible(mgGetObject(parr[i]), false);}
		if(!this.__noshow){mgSetObjectVisible(mgGetObject(parr[index]), true);}
	},	

	__updateimagepreview:function(target, id){
		if(target){
			var s="/helper/mgmediapreview.php?m="+id+"&size=150x110";
			if(id==""){s="/images/account/empty_image.png";}
			mgLoadImage(target.name+"_container", s);
		}
	},
	
	__updateimage:function(mid){
		mgImageEditorLoad("/helper/mgmediapreview.php?m="+mid);
	},
	
	__beginupload:function(){
		var f=document.forms.uploadform;
		if(f){
			if(f.__file.value==""||f.__file.value=="undefined"){alert('Please select a picture file from your harddrive.');}else{
				this.__page(1);
				mgSetObjectVisible(mgGetObject('__uploaderror'), false);
				f.action = "/account/uploadpicture/"+this.__uid;
				f.submit();
			}
		}
	},
	
	
	__endupload:function(form){
		var c=mgGetAjaxContent(form);
		if(c){
			alert(c);
			var ca = c.split(":");
			if(ca[0]==0){	
				this.__mid = ca[1];
				this.__updateimage(this.__mid);
				this.__page(2);
			} else {
				mgSetObjectValue('__uploaderror', ca[1]);
				mgSetObjectVisible(mgGetObject('__uploaderror'), true);
				this.__page(0);
			}
		}
	}
}


var mgSelectCreditCard=function(ix, cct){
	var m  = mgGetObject("cc_type");
	var me = mgGetObject("cc"+ix);
	if(m&&me){
		var b=true;var i=0;
		while(b){b=mgGetObject("cc"+i);if(b){b.className = "";}i=i+1;}
		m.value = cct;
		me.className = "selected";
	}
}

var mgCheckboxClick=function(el, name){
	var m=mgGetObject(name);
	if(m){
		switch(parseInt(m.value)){
			case 1:m.value=0;el.className="checkbox";break;
			default:m.value=1;el.className="checkbox_selected";break;
		}
	}
}

var mgSubmitOrder=function(){var f=document.forms.orderform;if(f){mgSetObjectVisible(mgGetObject("loadercontent"), true);mgSetObjectVisible(mgGetObject("formcontent"), false);f.submit();}}
var mgSubmitQuote=function(){
	var f=document.forms.quote;
	if(f){
		if (f.url.value==""||f.email.value==""){
			alert('Please fill out all fields.');
		} else {
			f.submit();
		}
	}
}



var mgInitializeReceipt=function(){
	var c="<div id='pagecontent'><div class='account'><div class='activateform confirm'><div align='right' style='margin-top:20px'><img src='/images/shop/receipt_logo.png' alt='' /></div>"+mgGetObjectValue("receipt")+"</div></div>";
	if (mgGetObject("mgReceiptContainer")){
		mgSetAjaxContent("mgReceiptContainer", c);
	}
}

var mgPrintOrderReceipt=function(){
	var f=window.frames['mgReceiptContainer'] || document.mgReceiptContainer;
	f.focus();
	f.print();
}

var mgSubmitLogin=function(){var f=document.forms.login;if(f){f.submit();}}


// ------------------------------------------------------
// mgImageSlider
var mgImageSlider={

	Initialize: function(params) {
		params.__objecta = mgGetObject(params.targetobject+'0');
		params.__objectb = mgGetObject(params.targetobject+'1');
		params.__target = null;
		params.__flag  = 0;
		params.__opacity = 0;
		if(params.__objecta&&params.__objectb){this.__loadimage(params);}
	},
	
	__loadimage: function(params){
		var i=new Image();
		i.onload=function(){params.__target.src=this.src; mgImageSlider.__fade(params);}
		if(params.__flag==0){params.__target=params.__objectb; params.__flag=1;}else{params.__target=params.__objecta; params.__flag=0;}
		i.src = "/helper/mgmicrositepreview.php?m=--r&s="+params.targetsize+"&x="+Math.random();
	},
	
	__cleartimer: function(timerid) {
		if (typeof timerid!="undefined"){
			clearTimeout(timerid);
			clearInterval(timerid);
		}
	},	
	
	__fade: function(params) {	
		if (params.__objectb){
			if(params.__flag==1&&params.__opacity<1){
				params.__opacity = (params.__opacity + params.fadeinterval);
				mgSetObjectAlpha(params.__objectb, params.__opacity*100);
				setTimeout(function(){mgImageSlider.__fade(params)}, 50);
			} else if(params.__flag==0&&params.__opacity>0) {
				params.__opacity = (params.__opacity - params.fadeinterval);
				mgSetObjectAlpha(params.__objectb, params.__opacity*100);
				setTimeout(function(){mgImageSlider.__fade(params)}, 50);
			} else {
				setTimeout(function(){mgImageSlider.__loadimage(params);}, 3000);
			}
		}
	}
}


var mgRunFrontPage=function(){
	mgImageSlider.Initialize({ targetobject: 'pa',
							   targetsize: '93x144',
							   fadeinterval: .2,
							   slideinterval: 5000
							});
							
	mgImageSlider.Initialize({ targetobject: 'pb',
							   targetsize: '108x165',
							   fadeinterval: .2,
							   slideinterval: 5100
							});									
							
	mgImageSlider.Initialize({ targetobject: 'pc',
							   targetsize: '93x144',
							   fadeinterval: .2,
							   slideinterval: 5200
							});							
			
				
}
var mgTourIndex=0;
var mgTourSlide={

	__slide: function(index) {
		
		var tmp = mgGetObject('slidearea');
		if(tmp){
			// calculate position
			var tp = (index*1000*-1);
			if(!tmp.mgvalue){tmp.mgvalue=0;}
			if(tp>tmp.mgvalue){var d=0;}else{var d=1;}
			mgTourIndex=index;
			var params = {target: tmp, direction: d, targetpos: tp, steps:100, timer:10};
			mgTourSlide.__slideto(params);
		}
	},
	
	
	__slideto: function(params) {
		if(params.target){
			if(params.target.mgvalue!=params.targetpos){
				if(params.direction==0){
					params.target.mgvalue=params.target.mgvalue + params.steps;
				} else {
					params.target.mgvalue=params.target.mgvalue - params.steps;
				}
				params.target.style.left = params.target.mgvalue+"px";
				setTimeout(function(){mgTourSlide.__slideto(params)}, params.timer);
			}
		}
	},
	
	__next: function() {
		if(mgTourIndex!=5){
			mgTourSlide.__slide(mgTourIndex+1);
		}
	}
}


var mgMSPreviewChange=function(id, name, index){var b=mgGetObjectStyle(mgGetObject("msthumb"+index+"_"+id), "backgroundImage");if(b!=""){mgLoadBackgroundImage("mspreview_"+id, "/helper/mgmspreview.php?f="+name+index+"&size=111x164");}}

var mgMSPreviewInit=function(id, name, count){
if(count>0){mgLoadBackgroundImage("msthumb0_"+id, "/helper/mgmspreview.php?f="+name+"0&size=21x32");}
if(count>1){mgLoadBackgroundImage("msthumb1_"+id, "/helper/mgmspreview.php?f="+name+"1&size=21x32");}
if(count>2){mgLoadBackgroundImage("msthumb2_"+id, "/helper/mgmspreview.php?f="+name+"2&size=21x32");}
mgMSPreviewChange(id, name, 0);
}

var mgMPListItemHoverStatus=true;
var mgMPListItemHover=function(index, status, r){
	return;
	if(!status&&r){if(mgMPListItemHoverStatus){return;}}
	mgMPListItemHoverStatus=status;
	if(!status&&!r){setTimeout(function(){mgMPListItemHover(index, false, true)}, 800);return;}
	var m=true; var x=0; while(m){m=mgGetObject("itemcontainer"+x);if(m){if(status&&x!=index){mgSetObjectAlpha(m, .3);} else {mgSetObjectAlpha(m, 1);}}x = x + 1;
	}
}


var mgLogoutTimer=function() {setTimeout(function(){window.location="/account";}, 2100000);}

var mgMPListItemChangePage=function(g,m,p){mgLoadBackgroundImage("mspreview_"+g, "/helper/mgmicrositepreview.php?s=110x166&m="+m+"&p="+p);}



var mgAutoScroll=function(){
	
	var m,d,wsize;
	var offset=311;
	var padding=40;
	
	return {
		update:function(e) {
			var m=mgGetObject("devicesection");
			var d=mgGetObject("__leftcolumn");
			try{var wsize = mgGetWindowSize();}catch(err){var wsize=false;}	
			if(m&&d&&wsize){
				var mpos=mgGetObjectDimensionEx(m);
				var dpos=mgGetObjectDimensionEx(d);
				var y=0; var md=0;
				if((dpos.height>mpos.height)&&(wsize[1]>offset)){
					y = (wsize[1]-offset);
					md=1;
					if(y>(dpos.height-mpos.height-padding)){y=dpos.height-mpos.height-padding;md=2;}
				}
				if(y<0){y=0;md=0;}
				if(md==1){m.style.position="fixed";mgAutoScroll.position(5);}else{m.style.position="absolute";mgAutoScroll.position(y);}
			}
		},
		
		position:function(y){
			var m=mgGetObject("devicesection");
			if(m){m.style.top=y+"px";}	
		}		
	}
}();


window.onload=function(){mgInitializeReceipt();mgLogoutTimer();mgAutoScroll.update();window.onscroll = function(e){mgAutoScroll.update(e);};}


var mgToolTip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 10;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,h;
	var ie = document.all ? true : false;
	return {
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			tt.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){mgToolTip.fade(1)},timer);
		},
		
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
	
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
 
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){mgToolTip.fade(-1)},timer);
		}
	};
}();




