function Class() { }; 
Class.prototype.construct = function() {}; Class.extend = function(_d) { var _a = function() { if (arguments[0] !== Class) { this.construct.apply(this, arguments); }; }; var _b = new this(Class); var _c = this.prototype; for (var n in _d) { var _e = _d[n]; if (_e instanceof Function) _e.$ = _c; _b[n] = _e; }; _a.prototype = _b; _a.extend = this.extend; return _a; };
//-------------------------------------------------------------CORE---------------------------------------------------------
var j = Class.extend({
	browser : '',
	gID : function(id) { return document.getElementById(id); },
	getPageSize : function() { var _a, _b; if (window.innerHeight && window.scrollMaxY) { _a = document.body.scrollWidth; _b = window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ _a = document.body.scrollWidth; _b = document.body.scrollHeight; } else { _a = document.body.offsetWidth; _b = document.body.offsetHeight; }; var _c, _d; if (self.innerHeight) { _c = self.innerWidth; _d = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { _c = document.documentElement.clientWidth; _d = document.documentElement.clientHeight; } else if (document.body) { _c = document.body.clientWidth; _d = document.body.clientHeight; }; if (_b < _d){ _f = _d; } else { _f = _b; }; if(_a < _c){ _e = _c; } else { _e = _a; }; arrayPageSize = new Array(_e,_f,_c,_d); return arrayPageSize; },
	findObjectPosition : function(obj) { _a = obj.offsetLeft; _b = obj.offsetTop; _c = obj.offsetParent; while (_c.tagName.toUpperCase() != "BODY" ) { _a  += _c.offsetLeft; _b   += _c.offsetTop; _c = _c.offsetParent; };_d = obj.offsetHeight; _f = obj.offsetWidth; var _e = new Array(); _e[0] = _a; _e[1] = _b; _e[2] = _f; _e[3] = _d; return _e; },
	construct : function() { if (document.getElementById&&!document.all) this.browser = "ff"; else if (document.layers) this.browser = "ns"; else if (document.all) this.browser = "ie"; }
});
var core = new j();
//-------------------------------------------------------------BROWSER---------------------------------------------------------
var j = Class.extend({
	
});
var browser = new j();
//-------------------------------------------------------------PAGE---------------------------------------------------------
var j = Class.extend({
	fadeOutLimit : 0,
	fadeOutOK : true,
	bgImages : new Array(),
	bgPages : new Array(),
	currentPage : '',
	fadeInOK : true,
	companyScrolls:false,
	imageScrolls:false,
	init : function() {
		core.gID("mainTable").style.height = core.getPageSize()[3];
		document.body.style.display = "";
		
		page.addBG("index,company,contact,news", "images/products1.jpg");
		page.addBG("about,suppliers", "images/products2.jpg");
		page.addBG("sourcing", "images/products4.jpg");
		page.addBG("procurement", "images/products3.jpg");
		page.addBG("consultancy", "images/products5.jpg");
		page.addBG("natural", "images/products6.jpg");
		page.addBG("stainless", "images/products7.jpg");
		page.addBG("textiles", "images/products8.jpg");
		page.addBG("furniture", "images/products9.jpg");
		page.addBG("multimedia", "images/products10.jpg");
		
		page.addBG("back3", "images/back3.png");
		page.addBG("back2", "images/back2.png");
		page.addBG("back", "images/back.png");
		page.getURL("index.php");
	},
	resized : function() {
		core.gID("mainTable").style.height = core.getPageSize()[3];
	},
	fadeOut : function(ev) {
		if (!page.fadeInOK) return;
		page.fadeOutOK = false;
		if (page.fadeOutLimit == 7) { page.fadeOutOK = true; if (ev) { eval(ev); }; return; }
		page.fadeOutLimit = page.fadeOutLimit + 1;
		if (core.browser == "ie") { core.gID("topModal").style.filter = "alpha(opacity="+(page.fadeOutLimit*10)+")"; } 
		else { core.gID("topModal").style.MozOpacity = ((page.fadeOutLimit)/10).toString(); }
		core.gID("topModal").style.display = "";
		setTimeout("page.fadeOut(\""+ev+"\")", 10);
		
	},
	fadeIn : function() {
		window.title = "Lycia :: Procurement & Sourcing";
		if (!page.fadeOutOK) return;
		page.fadeInOK = false;
		if (page.fadeOutLimit == 0) { core.gID("topModal").style.display = "none"; page.fadeInOK = true; return; }
		page.fadeOutLimit = page.fadeOutLimit - 1;
		if (core.browser == "ie") { core.gID("topModal").style.filter = "alpha(opacity="+(page.fadeOutLimit*10)+")"; } 
		else { core.gID("topModal").style.MozOpacity = ((page.fadeOutLimit)/10).toString(); }
		core.gID("topModal").style.display = "";
		setTimeout("page.fadeIn()", 20);
	},
	addBG : function(key, value) {
		page.bgPages.unshift(","+key+",");
		var img = new Image();
		img.src = value;
		page.bgImages.unshift(img);
	},
	getBG : function(key) {
		for (var i=0; i<page.bgImages.length; i++) {
			if (page.bgPages[i].indexOf(","+key+",")!=-1) {
				return page.bgImages[i];
			}
		}
		return "";
	},
	changeCBG : function(name) {
		core.gID("mainPageContent").style.background = "url('"+page.getBG(name).src+"')";
		if ((core.browser == "ie") && (navigator.appVersion.indexOf("MSIE 7.0")==-1)) {
			core.gID("mainPageContent").style.background = "none";
			var x = core.findObjectPosition(core.gID("mainPageContent"));
			core.gID("myBack").style.left = x[0];
			core.gID("myBack").style.top = x[1];
			core.gID("myBack").style.width = x[2];
			core.gID("myBack").style.height = x[3];
			core.gID("myBack").style.background = "url('"+page.getBG(name).src+"')";
		}
	},
	changeBG : function(name) {
		core.gID("pbi").src = page.getBG(name).src;
	},
	getURL : function(url) {
		if (url.indexOf("language.php") != -1) {
			page.fadeOut("page.getRequest('lib/"+url+"&t="+page.currentPage+"');");
		} else {
			page.currentPage = url;
			page.fadeOut("page.getRequest('lib/"+url+"');");
		}
	},
	getRequest : function(url) {
		var aj = new ajax(url);
		aj.write("mainPageContent");
		aj.setAfterLoad("page.fadeIn();");
	},
	companyScroll : function(direction) {
		if (page.companyScrolls) return;
		var dm = core.gID("companyDetails");
		var dms = parseInt(dm.scrollLeft);
		if (direction == "right") {
			dms = dms + 850;
		} else {
			dms = dms - 850;
		}
		if ((dms > -1) && (dms<3401)) {
			setTimeout("page.companyScrollTimes("+dms+");", 10);
			page.companyScrolls = true;
		}
	},
	companyScrollTo : function(dd) {
		setTimeout("page.companyScrollTimes("+dd+");", 10);
		page.companyScrolls = true;
	},
	companyScrollTimes : function(finishLine) {
		var dm = core.gID("companyDetails");
		var dms = parseInt(dm.scrollLeft);
		if (finishLine > dms) { dms = dms+50; if (finishLine<dms) { dms = finishLine; } } else { dms = dms - 50; if (finishLine>dms) { dms = finishLine; } }
		dm.scrollLeft = dms;
		if (dms == finishLine) {
			page.companyScrolls = false;
			/*core.gID("cScrollLeft").style.display = (dms == 0) ? "none" : "";
			core.gID("cScrollRight").style.display = (dms == 2550) ? "none" : "";*/
			return;
		}
		setTimeout("page.companyScrollTimes("+finishLine+");", 10);
	},
	imageScroll: function(direction) {
		page.imageScrolls = true;
		setTimeout("page.imageScrollTimes('"+direction+"')", 100);
	},
	imageScrollTimes : function(direction) {
		if (!page.imageScrolls) return;
		var divLength = parseInt(core.findObjectPosition(core.gID("procImageThingy").childNodes[0])[2]);
		var divScroll = parseInt(core.gID("procImageThingy").childNodes[0].scrollLeft);
		var tblLength = parseInt(core.findObjectPosition(core.gID("procImageThingy").childNodes[0].childNodes[0])[2]);
		
		if ((direction == "right") && (divLength < (divScroll+tblLength))) { 
			divScroll = divScroll+10; 
			if (divScroll > (tblLength-divLength)) { divScroll = tblLength - divLength; } 
		} else if ((direction == "left") && (divScroll > 0)) {
			divScroll = divScroll - 10;
			if (divScroll<0) { divScroll = 0; } 
		}
		core.gID("procImageThingy").childNodes[0].scrollLeft = divScroll;
		if ((divScroll == 0) || (divScroll == (divLength + tblLength))) return;
		setTimeout("page.imageScrollTimes('"+direction+"')", 10);
	},
	abortImageScroll : function() {
		page.imageScrolls = false;
	},
	sendFRM:function() {
		var frm = document.forms["contactFRM"];
		var aj = new ajax("lib/contact.php");
		aj.formTag("contactFRM");
		document.getElementById("contactTD").innerHTML = "&nbsp;<p>&nbsp;<p><center><img src='images/loading.gif'></center>";
		aj.write("contactTD");
	},
	sendSFRM:function() {
		var frm = document.forms["supplierFRM"];
		var aj = new ajax("lib/listedsuppliers.php");
		aj.formTag("supplierFRM");
		document.getElementById("contactTD").innerHTML = "&nbsp;<p>&nbsp;<p><center><img src='images/loading.gif'></center>";
		aj.write("contactTD");
	}
});
var page = new j();
//-------------------------------------------------------------MIsc---------------------------------------------------------
function st() { page.init(); }
function st2() { page.resized(); }
function onerr(e) { return false; }
if (window.addEventListener) { window.addEventListener("load", st, false); } else if (window.attachEvent) { window.attachEvent('onload', st); }
if (window.addEventListener) { window.addEventListener("resize", st2, false); } else if (window.attachEvent) { window.attachEvent('onresize', st2); }

function picsGet(id) {
	var dd = document.getElementsByTagName("DIV");
	for (var i=0; i<dd.length; i++) {
		if (dd[i].id.indexOf("newsPic_")!=-1) {
			dd[i].style.display = "none";
		}
	}
	document.getElementById("newsPic_"+id).style.display = "";
}
