////////////////////////////////////////////////////////////////////
// Maxthon Version Checker
////////////////////////////////////////////////////////////////////
var max_verCheck = {};

max_verCheck.data = {
	ver1: "1.6.5.18",
	ver2: "2.5.11.3353",
	download1: "http://www.maxthontr.com/download.htm#classic",
	download2: "http://www.maxthontr.com/download.htm",
	txtNotInstalled: "Yok",
	package_v1: 'http://download.maxthontr.com/mx1/mx_1.6.5.18.exe',
	package_v2: 'http://download.maxthontr.com/mx2/mx_2.5.2.7058.exe',
	updated_v1: '2008-09-28',
	updated_v2: '2009-01-22'
};

max_verCheck.config = {
	useLink: true,
	ver0ID: "maxthonVer0",
	ver1ID: "maxthonVer1",
	ver2ID: "maxthonVer2"
};

max_verCheck.run = function(params){

	if(params){
		if((typeof param["useLink"]) != "undefined") max_verCheck.config["useLink"] = param["useLink"];
		if((typeof param["ver0ID"]) != "undefined") max_verCheck.config["ver0ID"] = param["ver0ID"];
		if((typeof param["ver1ID"]) != "undefined") max_verCheck.config["ver1ID"] = param["ver1ID"];
		if((typeof param["ver2ID"]) != "undefined") max_verCheck.config["ver2ID"] = param["ver2ID"];
	}

	max_verCheck.showLatestVersions();
	max_verCheck.checkVersion();

}


max_verCheck.showLatestVersions = function(){

	var obj = document.getElementById(max_verCheck.config["ver1ID"]);
	if(obj){
		if(max_verCheck.config["useLink"]){
			obj.innerHTML = '<a href="' + max_verCheck.data["download1"] + '" target="_blank">' + max_verCheck.data["ver1"] + '</a>';
		}else{
			obj.innerHTML = max_verCheck.data["ver1"];
		}
	}

	var obj = document.getElementById(max_verCheck.config["ver2ID"]);
	if(obj){
		if(max_verCheck.config["useLink"]){
			obj.innerHTML = '<a href="' + max_verCheck.data["download2"] + '" target="_blank">' + max_verCheck.data["ver2"] + '</a>';
		}else{
			obj.innerHTML = max_verCheck.data["ver2"];
		}
	}

}


max_verCheck.checkVersion = function(){

	var obj = document.getElementById(max_verCheck.config["ver0ID"]);
	if(!obj) return;

	var currentVersion;
	var latestVersion;

	try{
		currentVersion = external.max_version;
	}catch(e){}

	if(!currentVersion)  currentVersion = "0";
	if(currentVersion.indexOf("1.")==0){
		latestVersion = max_verCheck.data["ver1"];
	}else{
		latestVersion = max_verCheck.data["ver2"];
	}

	var result = 0;
	if(currentVersion == "0"){
		result = 0;
		currentVersion =  max_verCheck.data["txtNotInstalled"];
	}else{

		// Compare Version
		var latestVer = latestVersion.split(".");
		var currentVer = currentVersion.split(".");

		for(var i=latestVer.length - 1; i>-1; i--){

			latestVer[i] = parseInt(latestVer[i], 10);
			currentVer[i] = parseInt(currentVer[i], 10);

			if(latestVer[i]>currentVer[i]){
				result = 1;
			}else if(latestVer[i]<currentVer[i]){
				result = -1;
			}

		}

	}

	// Output result
	if(result == -1){
		obj.style.color = "#669900";
	}else if(result == 1){
		obj.style.color = "#CC0000";
	}else{
		obj.style.color = "#999999";
	}

	obj.innerHTML = currentVersion;

}


