﻿var Cookie = {
	create: function(name, value, days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	},
	read: function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}
};

var Print = {
	disabled: [],
	added: [],
	swithToPrintLayout: function(){
		window.switchLayout = false;
		var s = document.getElementsByTagName('style');
		var l = document.getElementsByTagName('link');
		var a = [];
		for ( var i = 0; i < s.length; i++ )
			a[a.length] = s[i];
		for ( var i = 0; i < l.length; i++ )
			if (l[i].rel.indexOf("stylesheet") >= 0)
				a[a.length] = l[i];
		for ( var i = 0; i < a.length; i++ ) {
			if (a[i].media == "print") {
				var o = a[i].cloneNode(false);
				o.media = "screen";
				this.added[this.added.length] = o;
				a[i].parentNode.insertBefore(o, a[i]);
			}
			if (!a[i].disabled && a[i].media != "print") {
				a[i].disabled = true;
				this.disabled[this.disabled.length] = a[i];
			}
		}
	},
	swithToNormalLayout: function(){
		window.switchLayout = true;
		for ( var i = 0; i < this.disabled.length; i++ )
			this.disabled[i].disabled = false;
		for ( var i = 0; i < this.added.length; i++ ) {
			this.added[i].disabled = true;
			this.added[i].parentNode.removeChild(this.added[i]);
		}
		this.disabled = [];
		this.added = [];
	}
};