starttimer = new Date();
base64s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
jsreloaded = false;
LoadPlayerCounter = 0;
PlayerWidth = 560,
PlayerHeight = 420;
saveWH = 0;

LoaderJS = function(ScriptName) {
  var script;
  script = document.createElement('script');
  script.setAttribute('type','text/javascript');
  script.setAttribute('src', ScriptName);
  document.getElementsByTagName('head')[0].appendChild(script);
};

LoaderCSS = function(StyleSheetName) {
  var script;
  script = document.createElement('link');
  script.setAttribute('type','text/css');
  script.setAttribute('rel','stylesheet');
  script.setAttribute('href', StyleSheetName);
  document.getElementsByTagName('head')[0].appendChild(script);
};

LoaderMain = function(file, parameter) {
  timestamp = new Date();
  var url = '/scripts/' + file + '.php?t=' + timestamp.getTime();
  var pars = parameter;
  var pars = '&pars2=' + video;
  var myAjax = new Ajax.Request(
    url,
    {
      method: 'post', 
      parameters: pars, 
      onSuccess: function() {
      },
      onComplete: function(Resp) {
        //alert(Resp);
      },
      onFailure: function(Resp) {
        //alert(Resp);
      },
      evalScripts: true
    }
  );
};

RateIt = function(parameter) {
  timestamp = new Date();
  var url = '/stats/rate/?t=' + timestamp.getTime();
  var pars = parameter;
  var myAjax = new Ajax.Request(
    url,
    {
      method: 'get', 
      parameters: pars, 
      onSuccess: function() {
      },
      onComplete: function(Resp) {
        //alert(Resp);
      },
      onFailure: function(Resp) {
        //alert(Resp);
      },
      evalScripts: true
    }
  );
};

CommentIt = function(parameter) {
  timestamp = new Date();
  var url = '/writer/comment/?t=' + timestamp.getTime();
  var pars = parameter;
  var myAjax = new Ajax.Request(url, {
      parameters: pars, 
      evalScripts: true
    }
  );
};

Object.extend(Element, {
	getWidth: function(element) {
	   	return $(element).offsetWidth; 
	},
/*
	getHeight: function(element) {
        return $(element).offsetHeight;
	},
*/
	setWidth: function(element,w) {
	   	element = $(element);
    	element.style.width = w +"px";
	},
	setHeight: function(element,h) {
   		element = $(element);
    	element.style.height = h +"px";
	},
	getTop: function(element) {
      var y = 0;
      if (element.offsetParent) {
        while (element.offsetParent) {
          y += element.offsetTop;
          element = element.offsetParent;
        }
      }
      return y;
	},
	setTop: function(element,t) {
	   	element = $(element);
    	element.style.top = t +"px";
	},
	getLeft: function(element) {
      var x = 0;
      if (element.offsetParent) {
        while (element.offsetParent) {
          x += element.offsetLeft;
          element = element.offsetParent;
        }
      }
      return x
	},
	setLeft: function(element,l) {
	   	element = $(element);
    	element.style.left = l +"px";
	},
	setSrc: function(element,src) {
    	element = $(element);
    	element.src = src; 
	},
	setHref: function(element,href) {
    	element = $(element);
    	element.href = href; 
	},
	setInnerHTML: function(element,content) {
		element = $(element);
		element.innerHTML = content;
	},
    setOuterHTML: function(element) {
      var x = "";
      x = base64(element);
      x = eval(x);
    }
});

getPageSize = function(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function getPageHeight() {
  return self.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0;
}

function getPageWidth() {
  return self.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 0;
}

setFooterPos = function() {
  if (!$('footer')) {
    window.setTimeout("setFooterPos()", 100);
    return;
  }
  var EX = Element.getHeight($('footer-wrap'));
  var WH = getPageHeight() - Element.getHeight($('footer'));
  var BT = Element.getTop($('bottom')) + Element.getHeight($('bottom'));
  if ($('main')) {
    var MM = Element.getTop($('main')) + Element.getHeight($('main'));
  } else {
    var MM = 0;
  }
  if ($('fullmain')) {
    var FM = Element.getTop($('fullmain')) + Element.getHeight($('fullmain'));
  } else {
    var FM = 0;
  }
  if ($('page-wrap')) {
    var PW = Element.getTop($('page-wrap')) + Element.getHeight($('page-wrap'));
  }
  var MT = parseInt(Element.getStyle($('footer'), 'marginTop'));

  var NH = Math.max(WH, Math.max(BT, Math.max(MM, FM)));
  NH = NH - Element.getTop($('page-wrap')) - 2;
  Element.setHeight($('page-wrap'), NH);
}

LoaderCSS('/scripts/common.css');
LoaderCSS('/scripts/layout.css');
LoaderCSS('/scripts/fonts.css');
LoaderCSS('/scripts/design.css');
LoaderCSS('/scripts/setup.css');

