Large

travian T4 Extra tools

By hotzu Last update Apr 3, 2013 — Installed 162,658 times.

There are 34 previous versions of this script.

the source is over 100KB, syntax highlighting in the browser is too slow

// ==UserScript==
// @name           travian T4 Extra tools
// @namespace      timer
// @description    Extra Tools for travian version 4 (T4)
// @author         hotzu
// @version        1.08.10
// @lastchanges    Disable run on T4.2 servers
// @include        http://*ts*.travian.*/*
// @include        http://ts*.travian.*.*/*
// @include        http://*tx*.travian.*/*
// @include        http://tx*.travian.*.*/*
// @include        http://finals.travian.com/*
// @require        http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
// @require        https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js
// @exclude        http://travian.ws*
// @grant GM_registerMenuCommand
// @grant GM_addStyle
// @grant GM_xmlhttpRequest
// ==/UserScript==

if( $('link[href^="gpack/"]').attr('href').indexOf( 'travian_Travian_4.0_Banone' ) < 0 ){
    throw "Not 4.0 travian version!";
}

var update_interval = 7;//in days

function check_update()
{
    alert("Updates are turned off because of heavy usage of the script. It will be reenabled when i will have enough money, for a stable webserver! Until that, you should check for new version on this link: http://userscripts.org/scripts/show/103096")
}


function donate(){
    window.location.href='https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=YTXWR6A4Y3CLS&submit=';
}

var tr; // Translation array.
var variables;

loadVersionVariables();

GM_registerMenuCommand("T4 ExtraTools Settings",showSet);

GM_registerMenuCommand("Check for new version",check_update);
/*
GM_registerMenuCommand("Report a bug",go_to_bugs);
GM_registerMenuCommand("Need a new feature",go_to_bugs);
GM_registerMenuCommand("Discuss Script",go_to_forum);
*/
GM_registerMenuCommand("Donate",donate);


var StyleSheet=['base','black-tie','blitzer','cupertino','dark-hive','dot-luv','eggplant','excite-bike','flick','hot-sneaks','humanity','le-frog','mint-choc','overcast','pepper-grinder','redmond','smoothness','south-street','start','sunny','swanky-purse','trontastic','ui-darkness','ui-lightness','vader'];

GM_addStyle('@import "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/themes/'+StyleSheet[parseInt(getCookie("Used_Style_Sheet","18"))]+'/jquery-ui.css";');
GM_addStyle('.dialogFixed {position: absolute !important;} .dialogFixed table tbody tr td,.dialogFixed table tbody tr,.dialogFixed table tbody,.dialogFixed table,.dialogFixed table tbody td{background:inherit !important;padding:0px;font:1em;} ');

var SettingsButtonImageLink='data:image/png;base64,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';

var analyser_icon='data:image/png;base64,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';

var cross_icon='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD7UlEQVR42tWVf0xbVRTHz3237UrbR1coKxRIzf5ZZhTdMHHhh2EDpJTXZYuZBONCdL/EiBnxx1ycuojT+cdcWMc0gy0mJrhkJTraPpaWH3NsDjERXaJTEwMbGwu/BFukhd77rhcMCWpX6uL+8CQv97177zmfc8/93vsQ3GND/xvA9gqHmiJkbPH6xhMC7Ni6WWPAkAUMHhQQkKPuNl88QE2Fo4EApDb55KdjAiRJehghVIABHuCfORoB1jykw6YCPYbhWTp7LUzz33Z7vokV/AVH+c4tNHKyH6nJDSQ86mo/3/8PgNPpnA/s5Y9tm1kDpSIGHVMAogoQQuHdCXpVZGzDwc994aXB99rLCmxM8VeHQ0lXkQqOG4ztbp/PEbNEHGIFYOcy1ELugTQVMioKYzw4EAVdiyisOSI0nPL46hbnv2gvs/G69x4ITlpWRCmaowqrs6QDL1XxWVnujrkHW5ySyJuWTBWS9hsYM1AO4M6MKOwjolaGFFR2wid37rLbddMYX3xtamJ9VmSOJ/HnnCZzKnwpGr5iAPler1eJuclPOCU1b1zZAtuzD8+BdmEVFCYJg9c14nUjoY+MY3ysMhis2hQKLYzNl3JUEOBIthVGVmh+BcZyPV7v4B1V9KRTQnxwXzZT6l+OTqs0Ucrmszyv0rIzOsPgunD4vtrRMa4v3s+DX1er0VFbJgupcEBg7NnPfL5bcWW6aM9UOJ6yKrS5Njil1XBAlJfBtdIEO0fGwDBLFgA/JGmh0ZY5zafv5z0ftsqysuw5+IsM7faiNELcNePjqQJfiUIU4C1wAaCvk0X2SbalT09odXPA/9PffRM+yQeLNq41Utq9fXjUwlUFjCrQaTZFLphXHtIo7PCxrg4Syy9hwJuPFZXkTwbl9VNBFZ135DJpybIM8VrkvNR7+bc7+SUEeC+vMCslSvq23h7L6DcaoNW6CmoGboFICDTZrMff/6K79q4Bh/MK1WEsdO8eHM4LrEpBnnTzFTFKXERArr2/DKVySZJek3FTfc+FnrsC1G0s/mDHjdt1belm+r2ob9RS+sqpgH+u+vGyHIaQ/PzATWtnWsqPXD3r3rp0cfZfAfaUlG6rGJn4tCvNFJwR8K6THf7WpePPFZeujmBBrro5suZchvmdE50dbyQMqLKXr71/eubKYJL2Z551ZWNXx0CseRximVFhT+5UKOe7ZP2G0wH/t8sCNkuSXsXYZbXCegyEvMpLEoY4trukNDmCcStmTAxhXOhul6NxAU5JauDNJX6XnF1ujxatsrw8KYzxx/y1r83rPRIXwH8+On4TziQafElimB+PQzxoPU/u97h78F/ZPQf8AdnYuCiLnWEfAAAAAElFTkSuQmCC';

var add_icon='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADXklEQVR42qWWXUgUURSA753ZdbbVtbBknDbxpygo+rNfKPpZEaLtz4SykuiPoozoISp6jKgIH0IqDLIe6iEfJEwkqR56qReTyrCfB1M3XadaLH9ydmbn3tuZO25YjC4yw17O2XPvPd89Z+45DEYpnm3X6rFYuOoMQ8g31o4RMtJ+dVfVHVlDJtqPUwFO1j6Ri4s3qgHv36UMYHgowVjLuw/Kle1F31wBTt1rlivCxWphQEDU9s4BXwYJa37drlzcstQd4MSdJ/LecKgvPyByzxaEguwcJOhZa7v7CI7ebpJ3bQ6peQEPd0wgApC4a8hkLwBQVbbcHeDgrUa5dFNIzc3wgHOGCLUBkWHCXr5pV6p3r3QH2FfdIIdLQn1KupiMgI/osIla2j4oNftWuwTcfSWvK5qvygCA0/MUwcDff5usraNHqd29MDWg/FHvZa9XKCgI+tDOORkoC65kfdcIet89gnSN+Jbm+HZk+ZMAxghluF8j7FPMaDAZik/L9KL1BX40oFPUEhlBw78JEjDqfFgavMAB556r2nS/KIERYYzhtjCUAGcJOKoJefF5BJQmYgCw5HtAcZPCgHBGT+m15uGPYdprYJ9eEw5O4YCzT6ParKleCYyYn5JaabB0NkZHtnOgU4owl8yS/NqCjWHKr/GonbL4g7I8G3D8cUTL9nsk/gLHnNIAgwFKAmwmSQIQj9BylnyYc/r1+j2FNqDiYYeW6RMlSAnWElbolFn6qJNkFsb6w//ZnfR444G5NmBr7UcNhGSYFLPxN0wa8PTYAhuwofotB6TYMGnAi1NLbMCy8/WLxquJtEx5BvZKz5zmGDFLjF/R2DglwFqvlrWlLLR5h27IgYIi1SkC7UeX0l69110lz664LmfkL3EExGMR5XPNfneAvPIqOT13cZ/TnN4fUTpqD7sDBHdelf25ixwjMPq/Kt33j7kD5Gy9JE8JLnQG/OxReusq3QGyQ6dzpPy1Uac5I/p25vfmS+pE+zlAmpptSeurwSeIHgnDGJVpon96jm9FZRN0wX+DgJ/WcjNMR2IqJabOTNOgJBFnlOgYYS0+8EP/JwKACNBJBXAqYkEUBQ/0R9EjCKIlRbB5BCwIfL3V2aAGCKMmpSY0FdDBOUhCwGD1O6IPxHhT+AOLg/cotPB3MAAAAABJRU5ErkJggg==';

var Image_Map_Search_Button_72x72 = 'data:image/png;base64,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%3D';
var Image_Village_Search_Button_128x128 = 'data:image/png;base64,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';
var Loading_Animation = 'data:image/gif;base64,R0lGODlhPwExAff/ANjv9bK9wIWTlrvS4brBw6W0uOXu8MfP0dff4bvDxbrDxoaVmJahpbHK26y3usPz/+H5//b29v///+jo6Pf39+fn5/j4+Obm5s/g5efw8s/X2L3t+dHj57/v+9Xl66KwssHx/avZ5ZbBzaDN2bTj7972/Mjg5tTs8tnx9+jx887m7MXW2+ry9d/3/ailpbbHy+Lr7drj5eD4/ri2ttTT08jHx6ypqenp6dDPz7Syso7n//T09MzLy/Hx8dzc3MTCwu7u7uzs7ODg4PX19djX16LDy8/h5erq6m18gby6uuvr6/Pz87CtrfDw8O3t7e/v7/Ly8ovj+1SLnmm0y4Xb83mVm5GwuFuetHfH363L1qXHz4jf98Xz/53N2cXX26nZ5ZHBzbPj77XHy8C+vuL5/7XN3dzl57rLz+Hi49HW2OHo7s7Z4Z3H056tr5O7x7bN3fP19t7j5rO9v8HT3sbMzrW+wc3V1svc4Mzj6djj67Tg7c/d5sbd49nw9u3w8tjf49/i5ODj5bTDx+Pk5JOgpNnh46fT38TZ56evssLY5aXN1tbs8rjO052rr8fNz6/b59LW2LvS2Lvr97S9wL7HybnR4NHo7tbt87bO3sDW5LnIzK/c6aXP25CZncnd6NHm69Hn7dXd393g4ZWeoq/EyX6gqbzS4YKnso60v7rp9cje5OPs7pW0vZ7J03GQmMXV2c3k6bPM3X+WneLq7Nnc3c7W17PJzq27v5a9ybXN3sba6HWFiXiFicTKzMzU1neYoMPZ38DX3Ymwu6CvsMfZ3qm4u6LBy7S6u4artKXR3LzU5b/V5L7U2cHR1cPT1r3GyK/Z5cDT3+Do6sHT373U47/V48fZ3LLf6bLf69z0+t31+7nQ4LnR4eHp69Lp79Pb3dbu9Mzg7LbP377HyrvExoKOk83f48Hb4MjO0H+TmZm9x9ni5Obw8tDf45uprXyLjq+9wdLa3LjJzYGOkc3g5YGLjtvk5rTFycfJydHZ28re48vT1bnGyqS/x+Tk5P///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgD+ACwAAAAAPwExAQcI/AD9CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37/vgw4sfT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZoYYU//MDRDET48wMPFxY0wwwcuUCDPzycGOJAI5ao4ooEtWhQDTa4wAQOA+GQgwsu5NChPz4k4YINPJjoIYg8/ECjC0kIIZAPM9iIA4cLykjQD0TSUIMLOPrgwg806MiEQDnkgAMPNZ44Qw3+0JgEDWhq6E+ZZ6ZZJYkECeECiAKNkYM/NIwxEA0u+IODC04aauSabdow0A8k4mBDooe+iKCVAhFKkKZA1lDDDDW2iadAi7L56UCnnjqQkfsKYgpooYMWSoQNTKy5pagElYqrQKmO6g+rCbrq5Ys1jJlEEgMVaaijAhGhq6q4HkopsJfmQMO1NHQ4Qw4+AGoDm0nM4KSkhQphwxhC+LCjmqaOqiqdaFJ7YJQ88kiiEPR+2WyNUtqA46w8/vCsu3gGOeSWlkZIBA2JDppwpj825AOfQLrQLYwceQmmjn9i3JGOPKLr8cgkl2zyySinrPJsysTSwMswxyzzzDTXbPPNOOes88489/xyLofAtk0ecFhg9NFIJ6300kw37fTTUEct9dRUGw1HHqa4xo0aFHTt9ddghy322GSXbfbZaKet9tphq5FJa3tEIPfcdPvXbffdeOet99589+3334DjvUc4q4njR91p1OHA4ow37vjjkEcu+eSUV2755ZhPXkcadfsxwGoNDCG66AkocMA+dtSiweqst+7667DHLvvstNdu++24u16LLwcoQM7oojcA+g7E7+AIJb7kg0AhMTTvfAxiSPD89M5HTz311l//fPbaN899999rH/7142Mv/fPrIBCPHZQ4UvwOwqvWQPGiEGBHKPZIMwsM/PcPgxcS8J8A+wfAAQ6wgAb0HwITyL8FMtCBCYSgASV4wAD6bxbSMEMo7EAAURQvfqlpwBJG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Y768EqKmzZs1p5DYybPnTiwbggodGpTKg6NIkx7VobTpA6ZOk+oAQbWqVapROmjdylXrloAAIfkEBQoA/wAspACVAA0AEQAHCGwAPwgcSHDgi4MIEx6ssqKhw4cNrWCYSLHixCIWM2IowqGjx48dtXgYSbLkyCwiUqpcmVLKiJcwY768EqKmzZs1p5DYybPnTiwbggodGpTKg6NIkx7VobTpA6ZOk+oAQbWqVapROmjdylXrloAAIfkEBQoA/wAssgCVAA0AEQAHCGwAPwgcSHDgi4MIEx6ssqKhw4cNrWCYSLHixCIWM2IowqGjx48dtXgYSbLkyCwiUqpcmVLKiJcwY768EqKmzZs1p5DYybPnTiwbggodGpTKg6NIkx7VobTpA6ZOk+oAQbWqVapROmjdylXrloAAIfkEBQoA/wAswACVAA0AEQAHCGwAPwgcSHDgi4MIEx6ssqKhw4cNrWCYSLHixCIWM2IowqGjx48dtXgYSbLkyCwiUqpcmVLKiJcwY768EqKmzZs1p5DYybPnTiwbggodGpTKg6NIkx7VobTpA6ZOk+oAQbWqVapROmjdylXrloAAIfkEBQoA/wAszwCVAAwAEQAHCGoAPwgcSFDgi4MIE76osqKhw4crrGCYSLEihiIWMxbhwLGjRw5aPIgcSdJDFhEoU6oUIWWEy5cwR1wJQbOmzRBTSOjcyZMElg1AgwrdQOWB0aNIH+hIynQpU6Q6QEidShVElA5Ys2rtsCUgACH5BAUKAP8ALGsAlQB9ABEABwj8AD/8G0iwIEGBBhP+Q6iwIMOGAx9ClNiQosIPFg1i3PhhWCMG5cpFgEiypMmTKFOqfHHyhUuX9+AVa7NglMqbOHPqJLni5IqfP181O3OrTT0CO5MqXQoRw0kMUKPeWXGmGAMBTLNq3enUZNSvd5wJ+oBkq9mzJjmc5MC2LVtrZ1yVRUu37kAPJz3o3euBnrFTv+baHbxVxEkRiBMjdiOslGDCkJWOODmisuXKbNwgexy5M84QJ0OIHi3aEBtUnD2rPkmCNYnXsElsSoYr9erbDTec3MC7N+9Uj1rZxk2c4IOTD5IrT95BDydexaMnPG5yeXIuDzbo6ddJuveBKNRLWueCXRK2Bfi+ewdxEoR7EMo7QJOFSL33Dic76Nd/TRGrXccMFBAAIf6YRklMRSBJREVOVElUWQ0KQ3JlYXRlZCBvciBtb2RpZmllZCBieQ0KQW50aG9ueSBTYW50ZW4NCg0KDQpDcmVhdGVkIGJ5IEFsY2hlbXkgTWluZHdvcmtzJw0KR0lGIENvbnN0cnVjdGlvbiBTZXQgUHJvZmVzc2lvbmFsDQpodHRwOi8vd3d3Lm1pbmR3b3Jrc2hvcC5jb20AIf7qVU5SRUdJU1RFUkVEIFNIQVJFV0FSRQ0KDQpBc3NlbWJsZWQgd2l0aCBHSUYgQ29uc3RydWN0aW9uIFNldDoNCg0KQWxjaGVteSBNaW5kd29ya3MgSW5jLg0KQm94IDUwMA0KQmVldG9uLCBPTg0KTDBHIDFBMA0KQ0FOQURBLg0KDQpodHRwOi8vd3d3Lm1pbmR3b3Jrc2hvcC5jb20NCg0KVGhpcyBjb21tZW50IHdpbGwgbm90IGFwcGVhciBpbiBmaWxlcyBjcmVhdGVkIHdpdGggYSByZWdpc3RlcmVkIHZlcnNpb24uACH/C0dJRkNPTnRiMS4wAgEADgEABgABAAAAAAAAAAAAAQAAOw%3D%3D';

var ActiveVillage = $("#villageList li.active a").attr('title');
var player = $('.sideInfoPlayer .wrap').html();
var alliance = $('.sideInfoAlly .wrap').html();

var villages = [];
var zoom=3;

var SettingsFrameBackgroundColor='#5c9ccc';
var SettingsFrameTextColor='#FFF';

var lang=(document.location.href.split('/')[2].split('.')[3])?document.location.href.split('/')[2].split('.')[3]:document.location.href.split('/')[2].split('.')[2];

function meta_Content_Language()
{
    var retVal = 'en';
    metaCollection = document.getElementsByTagName('meta');
    for( i = 0; i < metaCollection.length; i++)
    {
        nameAttribute = metaCollection[i].name.search(/content-language/);
        if (nameAttribute!= -1)
        {
            return metaCollection[i].content;
        }
    }
    return retVal;
}

function setLC()
{// By Qusai Abu Hilal arabiz
    var con_lang = meta_Content_Language();
    switch( con_lang )
    {
        case 'sy':
        case 'ae':
        case 'eg':
        case 'sa':
        {
            return 'ar';
        }
        case 'ir':
        {
            return 'fa';
        }
        case 'fr':
        {
            return 'fr';
        }
        case 'ir':
        {
            return 'ar';
        }
        default:
        {
            return con_lang;
        }
    }
} 

loadTranslations(setLC());

//Settings
/**
 * Set a coockie value
 */
function setCookie(c_name,value)
{
    var expiredays=365;
    var exdate=new Date();

    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

/**
 * Get a coockie value
 */
function getCookie(c_name,def)
{
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1)
        {
            c_start=c_start + c_name.length+1;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        }
    }
    return def;
}

/**
 * Save settings button action
 */
function saveSet(){
    setCookie("Used_Style_Sheet",$('#style_sheet').val());
    setCookie("timer_interv",$('#timer_interv').val());
    setCookie("timer_offset",$('#timer_offset').val());
    setCookie("CropFinder",$('#CropFinder').val());
    setCookie("ElephantFinder",$('#ElephantFinder').val());
    setCookie("Warehouse",$('#warehouse_stat').val());
    setCookie("VillageLinks",$('#villagelinks').val());
    setCookie("NeighbourReports",$('#NReports').val());
    setCookie("PlayerInfo",$('#PlayerInfo').val());
    setCookie("AnalyzerLink",$('#analyzer').val());
    setCookie("FarmListTools",$('#FarmListTools').val());
    setCookie("AttackBuilderTools",$('#AttackBuilderTools').val());
        
    $('#Settings_div').remove();
}

/**
 * Settings window cancel button action
 */
function cancelSet(){
    $('#Settings_div').remove();
}

function genOptions(arr,sel)
{
    var str='';
    for (i in arr)
    {
        str+='<option value="'+i+'" '+((sel==i)?'selected':'')+'>'+arr[i]+'</option>';
    }
    return str;
}

/**
 * Show the settings div
 */
function showSet()
{
    var s='';
    var str = document.createElement('div');
    str.setAttribute('id', 'Settings_div');
    str.setAttribute('align', 'center');
    str.setAttribute('style', 'position: absolute;border: 1px solid #5c9ccc;padding: 5px;background-color: '+SettingsFrameBackgroundColor+';color: '+SettingsFrameTextColor+';opacity: 0.95;-webkit-border-radius: 5px;-moz-border-radius: 5px;width: 600px;height: 600px;text-align: center;z-index: 100000;top:'+((window.innerHeight/2)-(600/2))+'px;left:'+((window.innerWidth/2)-(600/2))+'px;color:#000;');
    tab=document.createElement('table');
    tab.setAttribute('style','background:none;');
    s+='<tr><th colspan="2" style="background-color:#d6d6d6;"><center><strong>'+tr.script_settings+'</strong></center></th></tr>';
    s+='<tr><td style="background:none;color:'+SettingsFrameTextColor+';">'+tr.stylesheet+'</td><td style="background:none;"><select id="style_sheet">'+genOptions(StyleSheet,parseInt(getCookie("Used_Style_Sheet","18")))+'</select></td></tr>';
    s+='<tr><th colspan="2" style="background-color:#d6d6d6;"><center><strong>'+tr.troop_timer+'</strong></center></th></tr>';
    s+='<tr><td style="background:none;color:'+SettingsFrameTextColor+';">'+tr.refresh_rate+'</td><td style="background:none;"><input type="text" id="timer_interv" value="'+getCookie("timer_interv","500")+'" /></td></tr>';
    s+='<tr><td style="background:none;color:'+SettingsFrameTextColor+';">'+tr.send_delay+'</td><td style="background:none;"><input type="text" id="timer_offset" value="'+getCookie("timer_offset","1")+'" /></td></tr>';
    s+='<tr><th colspan="2" style="background-color:#d6d6d6;"><center><strong>'+tr.tools+'</strong></center></th></tr>';
    s+='<tr><td style="background:none;color:'+SettingsFrameTextColor+';">'+tr.c_finder+'</td><td style="background:none;"><select id="CropFinder"><option value="0" '+((parseInt(getCookie("CropFinder","1"))==0)?'selected="selected"':'')+'>'+tr.OFF+'</option><option value="1" '+((parseInt(getCookie("CropFinder","1"))==1)?'selected="selected"':'')+'>'+tr.ON+'</option></select></td></tr>';
    s+='<tr><td style="background:none;color:'+SettingsFrameTextColor+';">'+tr.e_finder+'</td><td style="background:none;"><select id="ElephantFinder"><option value="0" '+((parseInt(getCookie("ElephantFinder","1"))==0)?'selected="selected"':'')+'>'+tr.OFF+'</option><option value="1" '+((parseInt(getCookie("ElephantFinder","1"))==1)?'selected="selected"':'')+'>'+tr.ON+'</option></select></td></tr>';
    s+='<tr><td style="background:none;color:'+SettingsFrameTextColor+';">'+tr.warehouse+'</td><td style="background:none;"><select id="warehouse_stat"><option value="0" '+((parseInt(getCookie("Warehouse","1"))==0)?'selected="selected"':'')+'>'+tr.OFF+'</option><option value="1" '+((parseInt(getCookie("Warehouse","1"))==1)?'selected="selected"':'')+'>'+tr.ON+'</option></select></td></tr>';
    s+='<tr><td style="background:none;color:'+SettingsFrameTextColor+';">'+tr.show_troop_resc_button+'</td><td style="background:none;"><select id="villagelinks"><option value="0" '+((parseInt(getCookie("VillageLinks","1"))==0)?'selected="selected"':'')+'>'+tr.OFF+'</option><option value="1" '+((parseInt(getCookie("VillageLinks","1"))==1)?'selected="selected"':'')+'>'+tr.ON+'</option></select></td></tr>';
    s+='<tr><td style="background:none;color:'+SettingsFrameTextColor+';">'+tr.FarmListTools+'</td><td style="background:none;"><select id="FarmListTools"><option value="0" '+((parseInt(getCookie("FarmListTools","0"))==0)?'selected="selected"':'')+'>'+tr.OFF+'</option><option value="1" '+((parseInt(getCookie("FarmListTools","0"))==1)?'selected="selected"':'')+'>'+tr.ON+'</option></select></td></tr>';
    s+='<tr><td style="background:none;color:'+SettingsFrameTextColor+';">'+tr.AttackBuilderTools+'</td><td style="background:none;"><select id="AttackBuilderTools"><option value="0" '+((parseInt(getCookie("AttackBuilderTools","0"))==0)?'selected="selected"':'')+'>'+tr.OFF+'</option><option value="1" '+((parseInt(getCookie("AttackBuilderTools","0"))==1)?'selected="selected"':'')+'>'+tr.ON+'</option></select></td></tr>';
    s+='<tr><th colspan="2" style="background-color:#d6d6d6;"><center><strong>'+tr.n_reports+'</strong></center></th></tr>';
    s+='<tr><td style="background:none;color:'+SettingsFrameTextColor+';">'+tr.show_n_report+'</td><td style="background:none;"><select id="NReports"><option value="0" '+((parseInt(getCookie("NeighbourReports","1"))==0)?'selected="selected"':'')+'>'+tr.OFF+'</option><option value="1" '+((parseInt(getCookie("NeighbourReports","1"))==1)?'selected="selected"':'')+'>'+tr.ON+'</option></select></td></tr>';
    s+='<tr><td style="background:none;color:'+SettingsFrameTextColor+';">'+tr.player_info+'</td><td style="background:none;"><select id="PlayerInfo"><option value="0" '+((parseInt(getCookie("PlayerInfo","1"))==0)?'selected="selected"':'')+'>'+tr.OFF+'</option><option value="1" '+((parseInt(getCookie("PlayerInfo","1"))==1)?'selected="selected"':'')+'>'+tr.ON+'</option></select></td></tr>';
    s+='<tr><th colspan="2" style="background-color:#d6d6d6;"><center><strong>'+tr.parameters+'</strong></center></th></tr>';
    s+='<tr><td style="background:none;color:'+SettingsFrameTextColor+';">'+tr.analyzer_link+'</td><td style="background:none;"><input type="text" id="analyzer" value="'+getCookie("AnalyzerLink","http://travian.ws/analyser.pl?s=hu6")+'" /></td></tr>';
	
    s+='<tr><td colspan="2" style="background:none;"><center><input type="button" id="save_set_but" value="'+tr.button_Save+'"/> <input type="button" id="cancel_set_but" value="'+tr.button_Cancel+'"/></center></td></tr>';

    tab.innerHTML=s;
    str.appendChild(tab);
    document.getElementsByTagName('body')[0].appendChild(str);
    
    document.getElementById('save_set_but').addEventListener('click',saveSet,true);
    document.getElementById('cancel_set_but').addEventListener('click',cancelSet,true);    
    return str;
}

//settings done

/**
 *add settings button to the menu
*/
function SetBut()
{
    if($('#logoutContainer'))
    {
        var im=document.createElement('img');
        im.setAttribute('src', SettingsButtonImageLink);
        im.setAttribute('title', 'T4 Script settings by hotzu');
        im.setAttribute('style', 'border:none;height: 24px;position: absolute;right: 42px;top: 0;width: 24px;z-index: 1;');
        im.addEventListener('click',showSet,true);
        $('#logoutContainer').append(im);
    }
}

jQuery.fn.extend({
    everyTime: function(interval, label, fn, times) {
        return this.each(function() {
            jQuery.timer.add(this, interval, label, fn, times);
        });
    },
    oneTime: function(interval, label, fn) {
        return this.each(function() {
            jQuery.timer.add(this, interval, label, fn, 1);
        });
    },
    stopTime: function(label, fn) {
        return this.each(function() {
            jQuery.timer.remove(this, label, fn);
        });
    }
});

jQuery.extend({
    timer: {
        global: [],
        guid: 1,
        dataKey: "jQuery.timer",
        regex: /^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,
        powers: {
            // Yeah this is major overkill...
            'ms': 1,
            'cs': 10,
            'ds': 100,
            's': 1000,
            'das': 10000,
            'hs': 100000,
            'ks': 1000000
        },
        timeParse: function(value) {
            if (value == undefined || value == null)
                return null;
            var result = this.regex.exec(jQuery.trim(value.toString()));
            if (result[2]) {
                var num = parseFloat(result[1]);
                var mult = this.powers[result[2]] || 1;
                return num * mult;
            } else {
                return value;
            }
        },
        add: function(element, interval, label, fn, times) {
            var counter = 0;
			
            if (jQuery.isFunction(label)) {
                if (!times) 
                    times = fn;
                fn = label;
                label = interval;
            }
			
            interval = jQuery.timer.timeParse(interval);

            if (typeof interval != 'number' || isNaN(interval) || interval < 0)
                return;

            if (typeof times != 'number' || isNaN(times) || times < 0) 
                times = 0;
			
            times = times || 0;
			
            var timers = jQuery.data(element, this.dataKey) || jQuery.data(element, this.dataKey, {});
			
            if (!timers[label])
                timers[label] = {};
			
            fn.timerID = fn.timerID || this.guid++;
			
            var handler = function() {
                if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
                    jQuery.timer.remove(element, label, fn);
            };
			
            handler.timerID = fn.timerID;
			
            if (!timers[label][fn.timerID])
                timers[label][fn.timerID] = window.setInterval(handler,interval);
			
            this.global.push( element );
			
        },
        remove: function(element, label, fn) {
            var timers = jQuery.data(element, this.dataKey), ret;
			
            if ( timers ) {
				
                if (!label) {
                    for ( label in timers )
                        this.remove(element, label, fn);
                } else if ( timers[label] ) {
                    if ( fn ) {
                        if ( fn.timerID ) {
                            window.clearInterval(timers[label][fn.timerID]);
                            delete timers[label][fn.timerID];
                        }
                    } else {
                        for ( var fn in timers[label] ) {
                            window.clearInterval(timers[label][fn]);
                            delete timers[label][fn];
                        }
                    }
					
                    for ( ret in timers[label] ) break;
                    if ( !ret ) {
                        ret = null;
                        delete timers[label];
                    }
                }
				
                for ( ret in timers ) break;
                if ( !ret ) 
                    jQuery.removeData(element, this.dataKey);
            }
        }
    }
});

jQuery(window).bind("unload", function() {
    jQuery.each(jQuery.timer.global, function(index, item) {
        jQuery.timer.remove(item);
    });
});

$.fn.column = function(i) {
    return $('tr td:nth-child('+(i+1)+')', this);
}

var FarmList_Oazis_check = function(){

    $('table.list tr').each(function(){
        var td = document.createElement('td');
       
        if($(this).hasClass('slotRow'))
        {
            eid = $('.markSlot',this).attr('id').split('slot')[1];
            lid = $(this).parents('div.listEntry:first').attr('id').split('list')[1];
            var del = document.createElement('img');
            del.setAttribute('class', 'del');
            del.setAttribute('src', 'img/x.gif');
            del.setAttribute('alt', 'del');
            del.setAttribute('id', 'eid'+eid);
            del.onclick = (function (eid,lid) {
                return function(){
                    if(confirm(tr.Delete_Confirmation))
                    {
                        $.ajax({
                            url: "build.php?gid=16&tt=99",
                            data: {
                                "sort" : "distance", 
                                "direction" : "asc", 
                                "eid" : eid, 
                                "lid": lid, 
                                "action": "deleteSlot"
                            },
                            dataType: "html",
                            success: function(valasz){}
                        });
                        $('img#eid'+eid).parents('tr').remove();
                    }
                }
            })(eid,lid);
           
            td.appendChild(del);
        }

        $(this).prepend(td);
       
        $('.coordinatesWrapper',this).each(function(){
            var td = $(this).parents('td:first');
            var oazis = $(this).html();
            var x= parseInt(oazis.split('class="coordinateX">(')[1].split('</span><span class="coordinatePipe">')[0]);
            var y= parseInt(oazis.split('<span class="coordinateY">')[1].split(')</span></span>')[0]);

            $.ajax({
                url: "ajax.php?cmd=viewTileDetails",
                data: "cmd=viewTileDetails&x="+x+"&y="+y,
                dataType: "JSON",
                async:false,
                success: function(valasz){
                    tabla = $('#troop_info',valasz.data.html);
                    elem = $('img.unit:last',tabla);
                    if( $(elem).attr('class') )
                    {//TODO: Should show the animals in a box, or should write the total crop consuption to the table!
                        td.append( '<a href="position_details.php?x=' + x + '&y=' + y + '" target="_blank">' + $(elem).parents('td').html() + '</a>');
                    }
                }
            });
        });
    
    });
}

function sortByDistance(a,b)
{
    return a.dist - b.dist;
}

var ShowHide_Own_Villages = function(){
    
    var x = parseInt(document.getElementById('cooX').value);
    var y = parseInt(document.getElementById('cooY').value);
    c1 = $('#own_check').attr('checked');
    c2 = $('#ally_check').attr('checked');

    x = isNaN(x) ? 0 : x;
    y = isNaN(y) ? 0 : y;
    
    var tserver='http://'
    
    tserver+=document.location.href.split('/')[2];
    tserver+='/ajax.php?cmd=mapPositionData';
    
    var butt = document.createElement('input');
    butt.setAttribute('value', 'Search');
    butt.setAttribute('type', 'button');
    butt.onclick = get_Villages_for_table;
    
    var check1 = document.createElement('input');
    check1.setAttribute( 'type', 'checkbox' );
    check1.setAttribute( 'id' , 'own_check' );
    check1.setAttribute( 'title', tr.CheckBox_ShowHideownvillages );
    check1.checked = c1;
    check1.onclick = ShowHide_Own_Villages;
    
    var check2 = document.createElement('input');
    check2.setAttribute( 'type', 'checkbox' );
    check2.setAttribute( 'id' , 'ally_check' );
    check2.setAttribute( 'title', tr.CheckBox_ShowHideallyvillages );
    check2.checked = c2;
    check2.onclick=ShowHide_Ally_Villages;
    
    document.getElementById('ablak').innerHTML = '<center><img src="'+Loading_Animation+'" /></center>';
    
    var str= '<center><table style="width:95% !important;">';
    str+= '<br/>' + tr.Text_Searching_center + ' (&nbsp;<input type="text" id="cooX" size="1" maxlength="3" value="'+x+'"/>&nbsp;|&nbsp;<input type="text" id="cooY" size="1" maxlength="3"  value="'+y+'"/>&nbsp;)&nbsp;<select id="zoom"><option value="1">Small(Fast)</option><option value="2">Medium(Normal)</option><option value="3">Large(Slow)</option></select><span id="search_button"></span>';
    str+= '<tr><th>' + tr.VillageTable_Name + '</th><th>' + tr.VillageTable_Pop + '</th><th>' + tr.VillageTable_Owner + '<span id="show_own_villages"></span>' + '</th><th>' + tr.VillageTable_Alli + '<span id="show_ally_villages"></span>' + '</th><th>' + tr.VillageTable_Dist + '</th></tr>';
    
    villages.sort(sortByDistance);
            
    for(i in villages)
    {
        if(c1 == false)
        {
            if( villages[i].owner.split('>')[1].split('<')[0] != player)
                if(c2 == false)
                {
                    if( villages[i].alli.indexOf('>') > -1)
                    {
                        if( villages[i].alli.split('>')[1].split('<')[0] != alliance )
                            str+= '<tr><td>' + villages[i].name + '</td><td>' + villages[i].pop + '</td><td>' + villages[i].owner + '</td><td>' + villages[i].alli + '</td><td>' + villages[i].dist + '</td></tr>';
                    }
                    else
                        str+= '<tr><td>' + villages[i].name + '</td><td>' + villages[i].pop + '</td><td>' + villages[i].owner + '</td><td>' + villages[i].alli + '</td><td>' + villages[i].dist + '</td></tr>';

                }
                else
                    str+= '<tr><td>' + villages[i].name + '</td><td>' + villages[i].pop + '</td><td>' + villages[i].owner + '</td><td>' + villages[i].alli + '</td><td>' + villages[i].dist + '</td></tr>';

        }
        else
        if( (c2 == false) && ( villages[i].owner.split('>')[1].split('<')[0] != player))
        {
            if( villages[i].alli.indexOf('>') > -1)
            {
                if( villages[i].alli.split('>')[1].split('<')[0] != alliance )
                    str+= '<tr><td>' + villages[i].name + '</td><td>' + villages[i].pop + '</td><td>' + villages[i].owner + '</td><td>' + villages[i].alli + '</td><td>' + villages[i].dist + '</td></tr>';
            }
            else
                str+= '<tr><td>' + villages[i].name + '</td><td>' + villages[i].pop + '</td><td>' + villages[i].owner + '</td><td>' + villages[i].alli + '</td><td>' + villages[i].dist + '</td></tr>';

        }
        else
            str+= '<tr><td>' + villages[i].name + '</td><td>' + villages[i].pop + '</td><td>' + villages[i].owner + '</td><td>' + villages[i].alli + '</td><td>' + villages[i].dist + '</td></tr>';
    }

    str+= '</table></center><br/>';
    str+= '&nbsp;&nbsp;<strong>'+tr.Note_NoMainVillages+'</strong><br/><br/>';

    document.getElementById('contentOuterContainer').innerHTML = '<div id="ablak" style="background-color:#FFF; margin-left:100px; min-height:400px;">' + str +'</div>';
    document.getElementById('search_button').appendChild(butt);
    document.getElementById('show_own_villages').appendChild(check1);
    document.getElementById('show_ally_villages').appendChild(check2);
    $('#zoom').val(zoom);
}

var ShowHide_Ally_Villages = function(){
    var x = parseInt(document.getElementById('cooX').value);
    var y = parseInt(document.getElementById('cooY').value);
    c1 = $('#own_check').attr('checked');
    c2 = $('#ally_check').attr('checked');
    
    x = isNaN(x) ? 0 : x;
    y = isNaN(y) ? 0 : y;
    
    var tserver='http://'
    tserver+=document.location.href.split('/')[2];
    tserver+='/ajax.php?cmd=mapPositionData';
    
    var butt = document.createElement('input');
    butt.setAttribute('value', 'Search');
    butt.setAttribute('type', 'button');
    butt.onclick = get_Villages_for_table;
    
    var check1 = document.createElement('input');
    check1.setAttribute( 'type', 'checkbox' );
    check1.setAttribute( 'id' , 'own_check' );
    check1.setAttribute( 'title', tr.CheckBox_ShowHideownvillages );
    check1.checked = c1;
    check1.onclick = ShowHide_Own_Villages;
    
    var check2 = document.createElement('input');
    check2.setAttribute( 'type', 'checkbox' );
    check2.setAttribute( 'id' , 'ally_check' );
    check2.setAttribute( 'title', tr.CheckBox_ShowHideallyvillages );
    check2.checked = c2;
    check2.onclick=ShowHide_Ally_Villages;
    
    document.getElementById('ablak').innerHTML = '<center><img src="'+Loading_Animation+'" /></center>';
    
    var str= '<center><table style="width:95% !important;">';
    str+= '<br/>' + tr.Text_Searching_center + ' (&nbsp;<input type="text" id="cooX" size="1" maxlength="3" value="'+x+'"/>&nbsp;|&nbsp;<input type="text" id="cooY" size="1" maxlength="3"  value="'+y+'"/>&nbsp;)&nbsp;<select id="zoom"><option value="1">'+tr.SelectBox_Zoom_Small+'</option><option value="2">'+tr.SelectBox_Zoom_Medium+'</option><option value="3">'+tr.SelectBox_Zoom_Large+'</option></select><span id="search_button"></span>';
    str+= '<tr><th>' + tr.VillageTable_Name + '</th><th>' + tr.VillageTable_Pop + '</th><th>' + tr.VillageTable_Owner + '<span id="show_own_villages"></span>' + '</th><th>' + tr.VillageTable_Alli + '<span id="show_ally_villages"></span>' + '</th><th>' + tr.VillageTable_Dist + '</th></tr>';
    
    villages.sort(sortByDistance);
            
    for(i in villages)
    {
        if(c2 == false)
        {
            if( villages[i].alli.indexOf('>') > -1)
            {
                if( villages[i].alli.split('>')[1].split('<')[0] != alliance )
                    str+= '<tr><td>' + villages[i].name + '</td><td>' + villages[i].pop + '</td><td>' + villages[i].owner + '</td><td>' + villages[i].alli + '</td><td>' + villages[i].dist + '</td></tr>';
                else
                if(c1 == true )
                    if( villages[i].owner.split('>')[1].split('<')[0] == player)
                        str+= '<tr><td>' + villages[i].name + '</td><td>' + villages[i].pop + '</td><td>' + villages[i].owner + '</td><td>' + villages[i].alli + '</td><td>' + villages[i].dist + '</td></tr>'; 
            }
            else
                str+= '<tr><td>' + villages[i].name + '</td><td>' + villages[i].pop + '</td><td>' + villages[i].owner + '</td><td>' + villages[i].alli + '</td><td>' + villages[i].dist + '</td></tr>';
        
        }
        else
        if(c1 == false)
        {
            if( villages[i].owner.split('>')[1].split('<')[0] != player)
                str+= '<tr><td>' + villages[i].name + '</td><td>' + villages[i].pop + '</td><td>' + villages[i].owner + '</td><td>' + villages[i].alli + '</td><td>' + villages[i].dist + '</td></tr>';
        }   
        else
            str+= '<tr><td>' + villages[i].name + '</td><td>' + villages[i].pop + '</td><td>' + villages[i].owner + '</td><td>' + villages[i].alli + '</td><td>' + villages[i].dist + '</td></tr>';
            
    }

    str+= '</table></center><br/>';
    str+= '&nbsp;&nbsp;<strong>'+tr.Note_NoMainVillages+'</strong><br/><br/>';


    document.getElementById('contentOuterContainer').innerHTML = '<div id="ablak" style="background-color:#FFF; margin-left:100px; min-height:400px;">' + str +'</div>';
    document.getElementById('search_button').appendChild(butt);
    document.getElementById('show_own_villages').appendChild(check1);
    document.getElementById('show_ally_villages').appendChild(check2);
    $('#zoom').val(zoom);
}

var get_Villages_for_table = function(){
    
    var x = parseInt(document.getElementById('cooX').value);
    var y = parseInt(document.getElementById('cooY').value);
    
    zoom = parseInt(document.getElementById('zoom').value);
    
    x = isNaN(x) ? 0 : x;
    y = isNaN(y) ? 0 : y;
    
    var tserver='http://'
    tserver+=document.location.href.split('/')[2];
    tserver+='/ajax.php?cmd=mapPositionData';
    
    villages = [];
    
    var butt = document.createElement('input');
    butt.setAttribute('value', 'Search');
    butt.setAttribute('type', 'button');
    butt.onclick = get_Villages_for_table;
    
    var check1 = document.createElement('input');
    check1.setAttribute( 'type', 'checkbox' );
    check1.setAttribute( 'id' , 'own_check' );
    check1.setAttribute( 'title', tr.CheckBox_ShowHideownvillages );
    check1.setAttribute( 'checked', 'checked' );
    check1.onclick=ShowHide_Own_Villages;
    
    var check2 = document.createElement('input');
    check2.setAttribute( 'type', 'checkbox' );
    check2.setAttribute( 'id' , 'ally_check' );
    check2.setAttribute( 'title', tr.CheckBox_ShowHideallyvillages );
    check2.setAttribute( 'checked', 'checked' );
    check2.onclick=ShowHide_Ally_Villages;
    
    document.getElementById('ablak').innerHTML = '<center><img src="'+Loading_Animation+'" /></center>';
    
    var str= '<center><table style="width:95% !important;">';
    str+= '<br/>' + tr.Text_Searching_center + ' (&nbsp;<input type="text" id="cooX" size="1" maxlength="3" value="'+x+'"/>&nbsp;|&nbsp;<input type="text" id="cooY" size="1" maxlength="3"  value="'+y+'"/>&nbsp;)&nbsp;<select id="zoom"><option value="1">'+tr.SelectBox_Zoom_Small+'</option><option value="2">'+tr.SelectBox_Zoom_Medium+'</option><option value="3">'+tr.SelectBox_Zoom_Large+'</option></select><span id="search_button"></span>';
    str+= '<tr><th>' + tr.VillageTable_Name + '</th><th>' + tr.VillageTable_Pop + '</th><th>' + tr.VillageTable_Owner + '<span id="show_own_villages"></span>' + '</th><th>' + tr.VillageTable_Alli + '<span id="show_ally_villages"></span>' + '</th><th>' + tr.VillageTable_Dist + '</th></tr>';
    
    $.getJSON(tserver, "cmd=mapPositionData&data[x]=" + x + "&data[y]=" + y + "&data[zoomLevel]="+zoom+"&", function(data) {
            
        $(data.data.tiles).each(function(index,elem) {
            if ((elem.d) && (parseInt(elem.d)>0) && ( elem.t.indexOf('{k.spieler} ') > -1 ) ) {
                var vil = [];
                vil.name = '<a href="position_details.php?x='+ elem.x +'&y='+ elem.y +'">'+ elem.c.split('{k.dt} ')[1] + ' ' + elem.t.split('<br />')[0] + '</a>';
                vil.owner = '<a href="spieler.php?uid=' + elem.u + '">' + elem.t.split('{k.spieler} ')[1].split('<br />')[0] + '</a>';
                vil.alli= elem.a ? '<a href="allianz.php?aid='+ elem.a +'">'+ elem.t.split('{k.allianz} ')[1].split('<br />')[0] +'</a>' : '-';
                vil.pop = elem.t.split('{k.einwohner} ')[1].split('<br />')[0];
                vil.dist = Math.sqrt( Math.pow( parseInt(elem.x) - x, 2 ) + Math.pow( parseInt(elem.y) - y, 2 ) ).toPrecision(3);
                            
                $.ajax({
                    url: "ajax.php",
                    data: "cmd=viewTileDetails&x="+elem.x+"&y="+elem.y,
                    dataType: "JSON",
                    async:false,
                    success: function(valasz){
                        fofalu = $('span.mainVillage',valasz.data.html);
                        //alert($(fofalu).html());
                        vil.main= $(fofalu).html()?1:0;
                    }
                });
                if(!vil.main)                             
                    villages.push(vil); 
            //alert( elem.d + ' -> ' + vil.owner);
            }	
        });
        villages.sort(sortByDistance);
            
        for(i in villages)
        {
            str+= '<tr><td>' + villages[i].name + '</td><td>' + villages[i].pop + '</td><td>' + villages[i].owner + '</td><td>' + villages[i].alli + '</td><td>' + villages[i].dist + '</td></tr>';
        }
            
        str+= '</table></center><br/>';
        str+= '&nbsp;&nbsp;<strong>'+tr.Note_NoMainVillages+'</strong><br/><br/>';

        document.getElementById('contentOuterContainer').innerHTML = '<div id="ablak" style="background-color:#FFF; margin-left:100px; min-height:400px;">' + str +'</div>';
        document.getElementById('search_button').appendChild(butt);
        document.getElementById('show_own_villages').appendChild(check1);
        document.getElementById('show_ally_villages').appendChild(check2);
        $('#zoom').val(zoom);
    });
   
};

var Draw_Village_Analyzer_tab = function(){
        
    var x= parseInt(ActiveVillage.split('class="coordinateX">(')[1].split('</span><span class="coordinatePipe">')[0]);
    var y= parseInt(ActiveVillage.split('<span class="coordinateY">')[1].split(')</span></span>')[0]);
    
    document.getElementById('contentOuterContainer').style.marginLeft= "92px";
    document.getElementById('contentOuterContainer').style.width= "702px"; 
    
    var butt = document.createElement('input');
    butt.setAttribute('value', 'Search');
    butt.setAttribute('type', 'button');
    butt.onclick = get_Villages_for_table;
    
    var str= '<center>';
    str+= '<br/><div>'
    str+= '' + tr.Text_Searching_center + ' (&nbsp;<input type="text" id="cooX" size="1" maxlength="3" value="'+x+'"/>&nbsp;|&nbsp;<input type="text" id="cooY" size="1" maxlength="3" value="'+y+'"/>&nbsp;)&nbsp;<select id="zoom"><option value="1">'+tr.SelectBox_Zoom_Small+'</option><option value="2">'+tr.SelectBox_Zoom_Medium+'</option><option value="3">'+tr.SelectBox_Zoom_Large+'</option></select><span id="search_button"></span>';
    str+= '</center>';
    
    document.getElementById('contentOuterContainer').innerHTML = '<div id="ablak" style="background-color:#FFF; margin-left:100px; min-height:400px;">' + str +'</div>'; 
    document.getElementById('search_button').appendChild(butt);
    
};

function create_Navigation_Button( img, title, func )
{
    document.getElementById('myGameLinkHeaderWrapper').style.marginRight = 0;
    var nav = document.getElementById('navigation');
    nav.style.width = "520px";
    
    var children = nav.childNodes;               
    for(var c=0; c < children.length; c++) {
        if(children[c].style) {
            children[c].style.marginRight= 0;
        }
    }
    
    var kep = document.createElement('img');
    kep.setAttribute( 'src' , img );
    kep.setAttribute( 'width' , '70' );
    kep.setAttribute( 'height' , '70' );
    kep.setAttribute( 'title' , title );
    kep.onclick = func;

    

    var li = document.createElement('li');
    li.setAttribute('id', 'n7');
    li.appendChild(kep);
    
    nav.appendChild(li);
}

function getErkezesiIdo()
{
    return $('#tp2').html();
}

function makeTimerFields()
{
    eh=parseInt(getErkezesiIdo().split(':')[0]);
    em=parseInt(getErkezesiIdo().split(':')[1]);
    es=parseInt(getErkezesiIdo().split(':')[2]);
    
    var sor='<tbody class="infos"><tr><td id="ido">'+tr.troop_timer+'</td><td align="right" colspan="'+$('.at').parent().attr('colspan')+'">';
    sor+=tr.arrives+': ';
    sor+='<select id="h">';
    for(i=0;i<24;i++)
        sor+='<option value="'+i+'" '+(i==eh?'selected':'')+'>'+((i<10)?('0'+i):i)+'</option>';
    sor+='</select>:';
    sor+='<select id="m">';
    for(i=0;i<60;i++)
        sor+='<option value="'+i+'" '+(i==em?'selected':'')+'>'+((i<10)?('0'+i):i)+'</option>';
    sor+='</select>:';
    sor+='<select id="s">';
    for(i=0;i<60;i++)
        sor+='<option value="'+i+'" '+(i==es?'selected':'')+'>'+((i<10)?('0'+i):i)+'</option>';
    sor+='</select>&nbsp;';
    sor+='<input type="button" value="Start" id="start_ti"/>&nbsp;<input type="button" value="Stop" id="stop_ti" disabled/>';
    sor+='</td>';
    return sor;
}

/**
 * Thanx for the "Attack builder" by: FDisk
 * Script link: http://userscripts.org/scripts/show/98664
 * Catapult function added by: hotzu
 */
function _new_attack() {
    var i=0;
    var spy= $('input[name="spy"]:checked').val();
    //alert(spy);
    $('.attack').each(function(index){
        var cata= $('.catas:eq('+i+') select[name="kata"]').val();
        var cata2= $('.catas:eq('+i+') select[name="kata2"]').val();
        //alert("cata1:"+cata+"\ncata2:"+cata2);
        i++;
        inputs = $('input',$(this));
        $.ajax({
            type: 'GET',
            url: 'build.php?gid=16&tt=2',
            data: 'z='+$('input:hidden[name="kid"]').val(),
            async: false,
            success: function(msg) {
                //Fill form
                var forma = $('form',msg);
                $(inputs).each(function(index){
                    $('input[name="t'+(index+1)+'"]',forma).val($(this).val());
                });

                //Atack type:2- deffend, 3- atack, 4 - raid
                $('input:radio[name="c"]', forma).eq($('input:hidden[name="c"]').val()-2).attr("checked", "checked");
                var url = $(forma).serialize()+'&s1=ok&s1.x='+(Math.floor(Math.random()*47)+1)+'&s1.y='+(Math.floor(Math.random()*19)+1);

                $.ajax({
                    type: 'POST',
                    url: $(forma).attr('action'),
                    data: url,
                    async: false,
                    //datatype : "html",
                    success: function(msg){
                        var adatok=$('form',msg).serialize();
                        var adatok2='';
                        if(adatok.split('kata=')[1])
                        {
                            adatok2+=adatok.split('kata=')[0]+'kata='+cata;
                            if(adatok.split('kata2=')[1])
                            {
                                adatok2+='&kata2='+cata2+'&timestamp=';
                                adatok2+=adatok.split('kata2=')[1].split('&timestamp=')[1];
                            }
                            else
                                adatok2+='&timestamp='+adatok.split('kata=')[1].split('&timestamp=')[1];
                        }
                        else
                        {
                            if(adatok.split('spy=')[1])
                            {
                                adatok2+='spy='+spy+'&timestamp='+adatok.split('spy=')[1].split('&timestamp=')[1];
                            }
                            else
                                adatok2=adatok;
                        }  
                        //alert('serialize:'+adatok+'\nUj adatok:'+adatok2);
                        $.ajax({
                            type: $('form',msg).attr('method'),
                            url: $('form',msg).attr('action'),
                            data: adatok2,
                            async: false,
                            success: function(msg){
                            }
                        });
                                            
                    }
                });
            }
        });
        $(this).remove();
    });
    window.location = "/build.php?gid=16";
}

function idozito_init(){
    var what = $('.troop_details .units tr:eq(1)');	//Get troops table
    
    var catapults = $('.troop_details .cata tr');	//Get catapults form
	
    //Replace table content with inputs
    $(what).addClass('attack');
    $(catapults).addClass('catas');
	
    $('td',what).each(function(index){
        $(this).html('<input type="text" maxlength="6" value="'+$(this).text()+'" class="text temp">');
    });

    //Add controll buttons
    $('#btn_ok').remove();	//Remove old button
    $('form').submit(function(){
        return false;
    }).append('<p class="btn"><input type="button" alt="less" id="btn_back1" value="<<< Less" /> <input type="button" alt="More" id="btn_forward1" value="More >>" /></p><p class="btn"><input type="button" alt="OK" id="btn_ok1" value="Send" /></p>');

    //Add wave
    $('#btn_forward1').click(function(){
        //i++;	//Count waves
        $(what).clone().insertAfter(what)/*.addClass('attack_'+i);*/
        if(catapults.html())
            $(catapults).clone().insertAfter(catapults)
    });
    //Remove wave
    $('#btn_back1').click(function(){
        if ($('.attack').length > 1)
            $('.attack').last().remove();
    });
    $('#btn_ok1').click(function(){
        _new_attack();
    })
    
    $(document).ready(function(){
        $('.troop_details').append(makeTimerFields());

        $('#start_ti').click(function(){
            $(this).everyTime(parseInt(getCookie("timer_interv","500")),"idozito", function() {
                eido=getErkezesiIdo();
                eh=parseInt(eido.split(':')[0]);
                if(eh==$('#h').val())
                {
                    em=parseInt(eido.split(':')[1]);
                    if(em==$('#m').val())
                    {
                        es=parseInt(eido.split(':')[2]);
                        if((es-$('#s').val())>=-parseInt(getCookie("timer_offset","1")))
                            $('#btn_ok1').trigger('click');
                    //document.forms[0].submit();
                    }
                }
            });
            $("#stop_ti").removeAttr("disabled");
            $("#start_ti").attr("disabled", "disabled");
        });

        $('#stop_ti').click(function(){
            $('#start_ti').stopTime("idozito");
            $("#stop_ti").attr("disabled", "disabled");
            $("#start_ti").removeAttr("disabled");
        });
    });
}

function createCropDivContent()
{
    var s='Scanned <span id="crop_done">0</span> from <span id="crop_tot">0</span><br/>';
    s+='X:<input type="text" id="crop_x" maxsize="4" size="4" value="0"/>&nbsp;Y:<input type="text" id="crop_y" maxsize="4" size="4" value="0"/><br/>R:<select id="rad"><option value="4" selected>4</option><option value="8">8</option><option value="15">15</option></select><br/><table id="crop_fields"></table>';
    return s;
}

function createElephantDivContent()
{
    var s='Scanned <span id="ele_done">0</span> from <span id="ele_tot">0</span><br/>';
    s+='<input type="checkbox" id="croc_check"/>Scan for crocodiles too. <br/>';
    s+='X:<input type="text" id="elep_x" maxsize="4" size="4" value="0"/>&nbsp;Y:<input type="text" id="elep_y" maxsize="4" size="4" value="0"/><br/>R:<select id="rad_elep"><option value="4" selected>4</option><option value="8">8</option><option value="15">15</option></select><br/><table id="elep_fields"></table>';
    return s;
}

function createCropDiv()
{
    if(parseInt(getCookie("CropFinder","1")))
    {
        var div1=document.createElement('div');
        div1.setAttribute('id', 'draggable');
        div1.setAttribute('style', 'position:inherited;height:'+getCookie("Crop_finder_window_height","300")+';width:'+getCookie("Crop_finder_window_width","250")+';');
        div1.innerHTML=createCropDivContent();
        document.getElementsByTagName('body')[0].appendChild(div1);
    }
}

function createElephantDiv()
{
    if(parseInt(getCookie("ElephantFinder","1")))
    {
        var div1=document.createElement('div');
        div1.setAttribute('id', 'draggable3');
        div1.setAttribute('style', 'position:inherited;height:'+getCookie("Elephant_finder_window_height","300")+';width:'+getCookie("Elephant_finder_window_width","250")+';');
        div1.innerHTML=createElephantDivContent();
        document.getElementsByTagName('body')[0].appendChild(div1);
    }
}

function createReportsDiv()
{
    if(parseInt(getCookie("NeighbourReports","1")))
    {
        var div1=document.createElement('div');
        div1.setAttribute('id', 'draggable2');
        div1.setAttribute('style', 'position:inherited;height:'+getCookie("reports_window_height","300")+';width:'+getCookie("reports_window_width","250")+';font:1em;');
        div1.innerHTML='<table id="nreports"></table>';
        document.getElementsByTagName('body')[0].appendChild(div1);
    }
}

function RefreshNeighbourData()
{
    if(parseInt(getCookie("NeighbourReports","1"))){
        $.get('berichte.php?t=5', function(raw){
            raw=$(raw).find("table").html();
            raw.replace(/\n/g,' ');
            $(raw).find("table td").each(function(){
                if($(this).attr("class")=="dist")
                    $(this).remove();
                $(this).removeClass('sub');
            });
            //setCookie("ReportsTableData",raw);
            $("#nreports").html(raw);
        });
    }
}

/**
 * Function edited, and used from the "Crop Finder T4" : http://userscripts.org/scripts/show/93230
 */
function getMap(x, y, rad) {
    var tserver='http://'
    var zoom=1;
    tserver+=document.location.href.split('/')[2];
    tserver+='/ajax.php?cmd=mapPositionData';
    
    switch(rad)
    {
        case 4:
            zoom=1;
            break;
        case 8:
            zoom=2;
            break;
        default:
            zoom=3;
            break;
    }

    $.getJSON(tserver, "cmd=mapPositionData&data[x]=" + x + "&data[y]=" + y + "&data[zoomLevel]="+zoom+"&", function(data) {
        $(data.data.tiles).each(function(index,elem) {
            if (elem.c) {
                if (elem.c.match("{k.f1}")) {
                    $('<tr><td>Crop 9</td><td>' + elem.t + '</td></tr>').appendTo('#crop_fields');
                } else if (elem.c.match("{k.f6}")) {
                    $('<tr><td>Crop 15</td><td>' + elem.t + '</td></tr>').appendTo('#crop_fields');
                }	
            }	
            $('#crop_done').html(parseInt($('#crop_done').html())+1);
        });  
    });
}

function getElephant(x,y,rad)
{
    var tserver='http://';
    var zoom=1;
    tserver+=document.location.href.split('/')[2];
    mserver=tserver;
    mserver+='/ajax.php?cmd=mapPositionData';
    tserver+='/ajax.php';
	
    switch(rad)
    {
        case 4:
            zoom=1;
            break;
        case 8:
            zoom=2;
            break;
        default:
            zoom=3;
            break;
    }
	
    $.getJSON(mserver, "cmd=mapPositionData&data[x]=" + x + "&data[y]=" + y + "&data[zoomLevel]="+zoom+"&", function(data) {
        $(data.data.tiles).each(function(index,elem) {
            if (elem.c) {
                if (elem.c.match("{k.fo}")) {
                    $.ajax({
                        url: tserver,
                        data: "cmd=viewTileDetails&x="+elem.x+"&y="+elem.y,
                        dataType:"text",
                        success: function(data){
                            if(data.split('u40')[1])
                                $('<tr><td>Elephants</td><td>'+elem.t.split('</span></span>')[0]+'</span></span></td></tr>').appendTo('#elep_fields');
                            if((data.split('u38')[1])&&($("#croc_check").attr('checked')))
                                $('<tr><td>Crocodile</td><td>'+elem.t.split('</span></span>')[0]+'</span></span></td></tr>').appendTo('#elep_fields');
                        }
                    });
                }	
            }
            $('#ele_done').html(parseInt($('#ele_done').html())+1);	
        });  
    });
}

function SearchCropFields()
{
    $("#crop_fields").empty();
    var originalX = parseInt($("#crop_x").val());
    var originalY = parseInt($("#crop_y").val());
    var radius = parseInt($("#rad").val());
    var tot=0;
    switch(radius)
    {
        case 4:
            tot=99;
            break;
        case 8:
            tot=357;
            break;
        default:
            tot=961;
            break;
    }
    $("#crop_tot").html(tot);
    $("#crop_done").html(0);
    getMap(originalX, originalY, radius);
}

function SearchElephants()
{
    $("#elep_fields").empty();
    var originalX = parseInt($("#elep_x").val());
    var originalY = parseInt($("#elep_y").val());
    var radius = parseInt($("#rad_elep").val());
    var tot=0;
    switch(radius)
    {
        case 4:
            tot=99;
            break;
        case 8:
            tot=357;
            break;
        default:
            tot=961;
            break;
    }
    $("#ele_tot").html(tot);
    $("#ele_done").html(0);
    getElephant(originalX, originalY, radius);
}

function check_all_box()
{
    if($(".check:first").attr("name"))
    {
        $("#overview th:first").attr("colspan","1");
        $("#overview th:first").parent().prepend('<th class="sel"><input id="check_all_box" type="checkbox"/></th>');
    }
}

function warehouse()
{
    if(parseInt(getCookie("Warehouse","1")))
    {
        
        $("#res").css("top","75px");
        $(".bar-bg").css("margin-top","2px");
    
        var fa=parseInt($('#l1[class^="value "]').parents('li:first').attr('title').split(' ')[1]);
        var fak=parseInt($('#l1[class^="value "]').html().split('/')[0]);
        var raktar=parseInt($('#l1[class^="value "]').html().split('/')[1]);
        var f_ora=Math.floor(((raktar-fak)/fa));    
        var f_min=Math.floor((raktar-(f_ora*fa)-fak)/(fa/60));
        var fa_text= "<p>Full in "+f_ora+":"+f_min+"</p>";
        $('#l1[class^="value "]').parent().parent().append(fa_text);
    
        var agyag=parseInt($('#l2[class^="value "]').parents('li:first').attr('title').split(' ')[1]);
        var agyagok=parseInt($('#l2[class^="value "]').html().split('/')[0]);
        var a_ora=Math.floor(((raktar-agyagok)/agyag));    
        var a_min=Math.floor((raktar-(a_ora*agyag)-agyagok)/(agyag/60));
        var a_text= "<p>Full in "+a_ora+":"+a_min+"</p>";
        $('#l2[class^="value "]').parent().parent().append(a_text);
    
        var vas=parseInt($('#l3[class^="value "]').parents('li:first').attr('title').split(' ')[1]);
        var vasak=parseInt($('#l3[class^="value "]').html().split('/')[0]);
        var v_ora=Math.floor(((raktar-vasak)/vas));    
        var v_min=Math.floor((raktar-(v_ora*vas)-vasak)/(vas/60));
        var v_text= "<p>Full in "+v_ora+":"+v_min+"</p>";
        $('#l3[class^="value "]').parent().parent().append(v_text);
    
        var buza=parseInt($('#l4[class^="value "]').parents('li:first').attr('title').split(' ')[1]);
        var buzak=parseInt($('#l4[class^="value "]').html().split('/')[0]);
        var magtar=parseInt($('#l4[class^="value "]').html().split('/')[1]);
        if(buza>0)
        {
            b_ora=Math.floor(((magtar-buzak)/buza));    
            b_min=Math.floor((magtar-(b_ora*buza)-buzak)/(buza/60));
            b_text= "<p>Full in "+b_ora+":"+b_min+"</p>";
        }
        else
        {
            b_ora=Math.floor(-1*(buzak/buza));    
            b_min=Math.floor(-1*(buzak+(b_ora*buza))/(buza/60));
            b_text= "<p>Empty in "+b_ora+":"+b_min+"</p>";
        }
        $('#l4[class^="value "]').parent().parent().append(b_text);
    }
}

function village_links()
{
    if(parseInt(getCookie("VillageLinks","1"))){
        $("#villageList .entry a").each(function(){
            var str=$(this).attr('title');
            $(this).css('display','inline');
            $(this).css('margin-left','0px');
            x=str.split('class="coordinateX">(')[1].split('</span><span class="coordinatePipe">')[0];
            y=str.split('<span class="coordinateY">')[1].split(')</span></span>')[0];
            var kuldo_link='http://'+document.location.href.split('/')[2]+'/build.php?gid=17&x='+x+'&y='+y + variables.url_extensions.market_place_send_view;
            var egyseg_link='http://'+document.location.href.split('/')[2]+'/build.php?gid=16&x='+x+'&y='+y + variables.url_extensions.troop_send_view;
            gomb=document.createElement('a');
            gomb.setAttribute('href', egyseg_link);
            gomb.setAttribute('style', 'display:inline;margin-left:0px;');
            gomb.setAttribute('title', tr.send_troops);
            kep=document.createElement('img');
            kep.setAttribute('style', 'display:inline;margin-left:0px;');
            kep.setAttribute('src', 'img/x.gif');
            kep.setAttribute('class', 'def2');
            gomb.appendChild(kep);
            gomb2=document.createElement('a');
            gomb2.setAttribute('href', kuldo_link);
            gomb2.setAttribute('style', 'display:inline;margin-left:0px;');
            gomb2.setAttribute('title', tr.send_resources);
            kep2=document.createElement('img');
            kep2.setAttribute('style', 'display:inline;margin-left:0px');
            kep2.setAttribute('src', 'img/x.gif');
            kep2.setAttribute('class','reportInfo carry full');
            gomb2.appendChild(kep2);
            $(this).parent().append(gomb);
            $(this).parent().append(gomb2);
        })
        $(".entry a").css('margin-left','0px');
    }
}

function add_numbers_to_table(table_id)
{
    $('#'+table_id+' tr').each(function(i){
        $(this).prepend(('<td width="15px" style="text-align:right !important;">'+(i>0?i:'')+'</td>'));
    });
}

function ShowAgentStat(table_id)
{
    $('#'+table_id+' a[href*="spieler.php?uid="]').each(function(i,e)
    {
        $(this).bind('mouseover',{
            elem:e
        },function(event){
            //alert($(event.data.elem).html());
            var str = document.createElement('div');
            str.setAttribute('id', 'AStat');
            str.setAttribute('style', 'position: fixed;border: 1px solid #000;padding: 5px;background-color:#C0C0C0;-webkit-border-radius: 5px;-moz-border-radius: 5px;width: 240px;height: 85px;text-align: center;z-index: 100000;left:'+(window.innerWidth-270)+'px;top:'+(window.innerHeight-100)+'px;');
            str.innerHTML=get_player_data(event.data.elem);
            //str.innerHTML="Lassam";
            $('body').append(str);
        });
        $(this).bind('mouseout',function(){
            $('#AStat').remove();
        });
        var $sor=$(this).parent();
        player_profile=$(this).attr('href');
        player_id=parseInt(player_profile.split('=')[1]);
        $sor.append('<a href="http://travian.ws/analyser.pl?s=hu6&uid='+player_id+'" title="'+tr.Analyzer+'" target="_blank"><img src="'+analyser_icon+'" width="16" height="16" style="vertical-align: bottom;"></a>');
        info='';
			
        $.ajax({
            url: player_profile,
            dataType:"html",
            //async:false,
            success: function(data){
                var max_dny=0;
                var max_dk=0;
                var max_eny=0;
                var max_ek=0;
							
                $(data).find('.coordinates').each(function(){
                    x=parseInt($(this).find('.coordinateX').html().split('(')[1]);
                    y=parseInt($(this).find('.coordinateY').html().split(')')[0]);
                    if((x<0)&&(y<0))
                        max_dny++;
                    if((x>0)&&(y<0))
                        max_dk++;
                    if((x<0)&&(y>0))
                        max_eny++;
                    if((x>0)&&(y>0))
                        max_ek++;
                });
							
                max_pos=Math.max(max_dny,max_dk,max_eny,max_ek);
                map_segment='';
                if(max_dny==max_pos)
                    map_segment+=' '+tr.SW+'(-/-)';// DNY
                if(max_dk==max_pos)
                    map_segment+=' '+tr.SE+'(+/-)';// DK
                if(max_eny==max_pos)
                    map_segment+=' '+tr.NW+'(-/+)';// ENY
                if(max_ek==max_pos)
                    map_segment+=' '+tr.NE+'(+/+)';// EK
                $sor.parent().append('<td>'+map_segment+'</td>');
            }
        });
        $
    });
}

function get_player_data(elem)
{
	
    var player=$(elem).html();
    //var player_profile=$(elem).attr('href');
    var attack_rank=0;
    var defence_rank=0;
    var map_segment='<table>';
		
    map_segment+='<tr><td>Attack rank</td><td>';
    $.ajax({
        url: "statistiken.php?id=0&idSub=1",
        data: {
            name:player
        },
        dataType:"html",
        async:false,
        success: function(data){
            attack_rank=parseInt($(data).find('input[name="rank"]').val());
            map_segment+=attack_rank;
        }
    });
    map_segment+='</td></tr><tr><td>Deffender rank</td><td>';
    $.ajax({
        url: "statistiken.php?id=0&idSub=2",
        data: {
            name:player
        },
        dataType:"html",
        async:false,
        success: function(data){
            defence_rank=parseInt($(data).find('input[name="rank"]').val());
            map_segment+=defence_rank;
        }
    });		
    map_segment+='</td></tr></table>';		
	
    return map_segment;
}

function piac()
{
    piac=document.getElementById('send_select');
    if(piac)
    {
        var agyag=Number.MAX_VALUE;
        var fa=Number.MAX_VALUE;
        var vas=Number.MAX_VALUE;
        var buza=Number.MAX_VALUE;
        
        agyag = 0;
        fa = 0;
        vas = 0;
        buza = 0;
       
        
        user=document.getElementsByClassName('wrap')[0].innerHTML;
        nyersik=document.getElementsByClassName('traders');
        for(i=0;i<nyersik.length;i++)
        {
            a=nyersik[i].getElementsByTagName('a');
            if(a[0].innerHTML != user)
            {
                //hozzaad;
                chil=nyersik[i].getElementsByClassName('res')[0].getElementsByTagName('span')[0];
                var values = chil.textContent.replace(/[\t\r\n]/gi,'').split(' ');
                var ok_vals = [];
                var k=0;
                for( j=0; j< values.length; j++){
                    
                    if( values[j].length>0 ){
                        ok_vals[k] = parseInt( values[j] );
                        k++;
                    }
                }

                if( k == 4 ){
                    fa+=ok_vals[0];
                    agyag+=ok_vals[1];
                    vas+=ok_vals[2];
                    buza+=ok_vals[3];
                }
                /*
                chil=nyersik[i].getElementsByClassName('res')[0].getElementsByTagName('span')[0];
                k=1;
                if(isNaN(parseInt(chil[k+1].nodeValue)) || isNaN(parseInt(chil[k+1].nodeValue)) || isNaN(parseInt(chil[k+1].nodeValue)) || isNaN(parseInt(chil[k+1].nodeValue)))
                {
                    if(chil[0].nodeName == 'DIV')
                        k=1;
                    console.log(chil);
                }

                
                fa+=isNaN(parseInt(chil[k+1].nodeValue))?0:parseInt(chil[k+1].nodeValue);
                agyag+=isNaN(parseInt(chil[k+3].nodeValue))?0:parseInt(chil[k+3].nodeValue);
                vas+=isNaN(parseInt(chil[k+5].nodeValue))?0:parseInt(chil[k+5].nodeValue);
                buza+=isNaN(parseInt(chil[k+7].nodeValue))?0:parseInt(chil[k+7].nodeValue);
                */
                
            //alert('Fa: '+fa+'\n'+'Agyag:'+agyag+'\n'+'Vas:'+vas+'\n'+'Buza:'+buza);
            }
        }
        
        
        adattabla = document.createElement('table');
        adattabla.setAttribute('class', 'traders');
        adattabla.setAttribute('cellpadding', '1');
        adattabla.setAttribute('cellspacing', '1');
        adattabla.innerHTML='<tbody><tr class="res"><th>'+tr.Total+'</th><td colspan="2"><span><img class="r1" src="img/x.gif" alt="Fa" title="Fa" /> '+fa+'&nbsp;&nbsp;<img class="r2" src="img/x.gif" alt="Agyag" title="Agyag" /> '+agyag+'&nbsp;&nbsp;<img class="r3" src="img/x.gif" alt="Vas�rc" title="Vas�rc" /> '+vas+'&nbsp;&nbsp;<img class="r4" src="img/x.gif" alt="B�za" title="B�za" /> '+buza+'&nbsp;&nbsp;</td></tr></tbody>';
        if(document.getElementsByClassName('spacer')[0])
            document.getElementsByClassName('spacer')[0].appendChild(adattabla);
    }
}

function post_rep(data) {
    GM_xmlhttpRequest({
        method: "POST",
        url: "http://travian-reports.net/convert",
        headers: {
            'Content-type':'application/x-www-form-urlencoded'
        },
        data: encodeURI(data),
        onload: function(msg) {
            $("#rep_link").val($(msg.responseText).find("#link").val());
        }
    });
}

function save_battle_report(rep,h_d)
{
    var def = h_d ?'&h_d=on':'';
    var adat='report='+rep+def+'&step1=Save report&design=1';
    post_rep(adat);
}

function makeLinks(o_text)
{
    var n_text="";
    reszek=o_text.split('http://');
    //console.log(reszek);
    if(reszek.length>1)
    {
        n_text+=reszek[0];
        for(i=1; i<reszek.length; i++)
        {	
            if( reszek[i-1].indexOf('="', reszek[i-1].length-3 ) != reszek[i-1].length-2 ){
                n_text+='<a href="http://';
                egy=reszek[i].split('<br>')[0];
                ketto=reszek[i].split(' ')[0];
                if(egy.length<ketto.length)
                {
                    n_text+=egy;
                    n_text+='" target="_blank">http://'+egy+'</a><br>';
                    comp=reszek[i].split('<br>');
                    comp.shift();
                    n_text+=comp.join('<br>');
                }
                else
                {
                    n_text+=ketto;
                    n_text+='" target="_blank">http://'+ketto+'</a> ';
                    comp=reszek[i].split(' ');
                    comp.shift();
                    n_text+=comp.join(' ');
                }
            }else{
                n_text+= "http://"+reszek[i];
            }
        }
    }
    else
        n_text=o_text;
	
    return n_text;
}

function parseURLParams(url) {
  var queryStart = url.indexOf("?") + 1;
  var queryEnd   = url.indexOf("#") + 1 || url.length + 1;
  var query      = url.slice(queryStart, queryEnd - 1);

  if (query === url || query === "") return "undefined";

  var params  = {};
  var nvPairs = query.replace(/\+/g, " ").split("&");

  for (var i=0; i<nvPairs.length; i++) {
    var nv = nvPairs[i].split("=");
    var n  = decodeURIComponent(nv[0]);
    var v  = decodeURIComponent(nv[1]);
    if ( !(n in params) ) {
      params[n] = [];
    }
    params[n].push(nv.length === 2 ? v : null);
  }
  
  return params;
}

function main()
{
    SetBut();
    createCropDiv();
    createElephantDiv();
    createReportsDiv();
    village_links();
    warehouse();
    create_Navigation_Button( Image_Village_Search_Button_128x128 , tr.Button_Village_Analyzer, Draw_Village_Analyzer_tab );
    var page=document.location.href.split('/')[3].split('?')[0];
    
    switch(page)
    {
        case "berichte.php":
        {
            if(document.location.href.split('/')[3].split('?id=')[1])
            {
                $("#report_surround").before('<a href="#" id="sub_report">'+tr.battle_rep+'</a><input type="checkbox" id="hide_deff_troops">'+tr.battle_rep_hide_deff+'</br><input type="text" id="rep_link" value="" style="width:100%; margin-top:5px; margin-bottom:5px;"/>');
                $("#rep_link").bind('focus',function(){
                    this.select();
                });
                $("#sub_report").bind('click',function(){
                    var re=$('#report_surround').clone(true);
                    $('#report_surround td').prepend('	');
                    $('#report_surround tr').prepend('\n');
                    $('#report_surround div').append('\n').prepend('	');
                    $('#report_surround img').each(function(i,el){
                        $(this).parent().prepend($(this).attr('alt'));
                        $(this).remove();
                    });
                    var text=$('#report_surround').text();
                    var h_d = $('#hide_deff_troops').attr('checked') == true ? 1 : 0;
                    //alert(text);
                    save_battle_report(text,h_d);
                    $('#report_surround').html(re.html());
                }); 
            }
            else
                check_all_box();
            break;
        }
        case "nachrichten.php":
        {
            if(document.location.href.split('/')[3].split('?id=')[1])
            {
                szoveg = $('#message').html();
                $('#message').html(makeLinks(szoveg));
            }
            if($('#receiver'))
            {
                $('#receiver').attr('autocomplete','on');
                $('#receiver').width('285px');
                var img='<button class="icon" tabindex="7" id="add_rec" title="'+tr.new_recp+'" type="button">'+'<img src="'+add_icon+'" height="16" width="16" title="'+tr.new_recp+'"/>'+'</button>';
                $('#receiver').parent().append(img);
            }
            break;
        }
        case "spieler.php":
        {/*
            $('div.description').each(function(i){
                console.log(i);
                text = $(this).html();
                $(this).html( makeLinks(text) );
            });*/
        }
        case "allianz.php":
        {
            if (document.location.search.indexOf("s=2") > -1)
            {//forum
                if($(".paginator").html()!="")
                {
                    var lep=$(".paginator").clone(true);
                    lep.css("margin-top","0px");
                    $("#posts").before(lep);
                }
                $('div .text').each(function(){
                    $(this).html(makeLinks($(this).html()));
                });
            }
            else
            {
                $('div .description').each(function(){
                    $(this).html(makeLinks($(this).html()));
                });
                add_numbers_to_table("member");
                $(function(){
                    if(parseInt(getCookie("PlayerInfo","1"))==1)
                        ShowAgentStat("member");
                });
            }
        }
        case "statistiken.php":
        {
            $(function(){
                if(parseInt(getCookie("PlayerInfo","1"))==1)
                    ShowAgentStat("player");
            });
            break;
        }
        case "build.php":
        {
            var container = $('div#build').attr('class');
            var urlParams = parseURLParams( document.location.href );
            var tab_id=0;

            switch( container ){
                case "gid16":{ //Rallypoint
                    if( urlParams != "undefined" ){
                        tab_id = parseInt(urlParams.tt); 
                    }
                    switch( tab_id ){
                        case 2:{ //send troops
                            if( parseInt(getCookie("AttackBuilderTools","0")) == 1 ){
                                if( ($('.troop_details').html()) && (document.location.search.indexOf("&d=") < 0) ){
                                    idozito_init();
                                }
                            }
                            break;
                        }
                        case 99:{ // Farm list
                            if( parseInt(getCookie("FarmListTools","0")) == 1 )
                                FarmList_Oazis_check();
                            break;
                        }
                        default:{
                            break;
                        }
                    }
                }
                case "gid17":{//market place
                    piac();
                }
            }
        }
        default:
        {   
            break;   
        }
    }
//check_auto_update();
}

function remove_row(elem)
{
    elem.parentNode.parentNode.parentNode.removeChild(elem.parentNode.parentNode);
    $("#message").height($("#message").height()+24);
}

function trim(text) {
    return text.replace(/^\s+|\s+$/g,"");
}

function send(to, topic, text){
    var postData = "an=" + to + "&be=" + topic + "&c=" + $('input[name="c"]').val() + "&message=" + trim(text) + "&t=2";
	
    var url = document.location.href.split("?")[0];
    post(url, postData);
}

function post(url, data) {
    GM_xmlhttpRequest({
        method: "POST",
        url: url,
        headers:{
            'Content-type':'application/x-www-form-urlencoded'
        },
        data:encodeURI(data),
        onload: function(responseDetails) {
        //alert("Sent: " + data);
        }
    });
}

$(function() {
    
    var check=0;
    $( "#draggable" ).dialog({
        autoOpen: (getCookie("CropFinder","1")=="1")?true:false,
        title: tr.c_finder,
        minHeight:100,
        height: parseInt(getCookie("Crop_finder_window_height","300")),
        width: parseInt(getCookie("Crop_finder_window_width","250")),
        position: [parseInt(getCookie("Crop_finder_window_left","100")),parseInt(getCookie("Crop_finder_window_top","100"))],
        buttons: {
            "Ok": SearchCropFields
        },
        closeOnEscape: false,
        dragStop: function(event, ui) {
            var Stoppos = ui.position;
            setCookie("Crop_finder_window_left",Math.round(Stoppos.left));
            setCookie("Crop_finder_window_top",Math.round(Stoppos.top));
        //alert('left:'+Stoppos.left+'top:'+Stoppos.top);
        },
        resizeStop: function(event,ui){
            var NewSize=ui.size;
            setCookie("Crop_finder_window_height",Math.round(NewSize.height));
            setCookie("Crop_finder_window_width",Math.round(NewSize.width));
        //alert('height:'+NewSize.height+'width:'+NewSize.width);
        },
        close: function(event, ui) { 
            setCookie("CropFinder","0");
        },
        dialogClass: 'dialogFixed'
    });
    $( "#draggable2" ).dialog({
        autoOpen: (getCookie("NeighbourReports","1")=="1")?true:false,
        title: tr.n_reports,
        minHeight:100,
        height: parseInt(getCookie("reports_window_height","300")),
        width: parseInt(getCookie("reports_window_width","250")),
        position: [parseInt(getCookie("reports_window_left","100")),parseInt(getCookie("reports_window_top","100"))],
        //buttons: {"Ok": },
        buttons: {
            "Refresh": RefreshNeighbourData
        },
        closeOnEscape: false,
        dragStop: function(event, ui) {
            var Stoppos = ui.position;
            setCookie("reports_window_left",Math.round(Stoppos.left));
            setCookie("reports_window_top",Math.round(Stoppos.top));
        //alert('left:'+Stoppos.left+'top:'+Stoppos.top);
        },
        resizeStop: function(event,ui){
            var NewSize=ui.size;
            setCookie("reports_window_height",Math.round(NewSize.height));
            setCookie("reports_window_width",Math.round(NewSize.width));
        //alert('height:'+NewSize.height+'width:'+NewSize.width);
        },
        close: function(event, ui) { 
            setCookie("NeighbourReports","0");
        },
        dialogClass: 'dialogFixed'
    });
    $( "#draggable3" ).dialog({
        autoOpen: (getCookie("ElephantFinder","1")=="1")?true:false,
        title: tr.e_finder,
        minHeight:100,
        height: parseInt(getCookie("Elephant_finder_window_height","300")),
        width: parseInt(getCookie("Elephant_finder_window_width","250")),
        position: [parseInt(getCookie("Elephant_finder_window_left","100")),parseInt(getCookie("Elephant_finder_window_top","100"))],
        buttons: {
            "Ok": SearchElephants
        },
        closeOnEscape: false,
        dragStop: function(event, ui) {
            var Stoppos = ui.position;
            setCookie("Elephant_finder_window_left",Math.round(Stoppos.left));
            setCookie("Elephant_finder_window_top",Math.round(Stoppos.top));
        //alert('left:'+Stoppos.left+'top:'+Stoppos.top);
        },
        resizeStop: function(event,ui){
            var NewSize=ui.size;
            setCookie("Elephant_finder_window_height",Math.round(NewSize.height));
            setCookie("Elephant_finder_window_width",Math.round(NewSize.width));
        //alert('height:'+NewSize.height+'width:'+NewSize.width);
        },
        close: function(event, ui) { 
            setCookie("ElephantFinder","0");
        },
        dialogClass: 'dialogFixed'
    });
    
    if(parseInt(getCookie("NeighbourReports","1")))
    {
        RefreshNeighbourData();
    }
    
    $("#nreports").html(getCookie(""));
    
    $("#check_all_box").click(function(){
        if(!check)
            $(".check").attr("checked","checked");
        else
            $(".check").attr("checked","");
        check=!check;
    });
	
    $("#add_rec").bind('click',function(){
        var $rec=$("#recipient").clone(true);
        //$rec.attr('autocomplete','on');
        $rec.find('#add_rec').remove();
        $rec.find('#receiver').val('');
        $rec.find('#adbook').remove();
        $rec.find('#ally').remove();
        var img='<button class="icon" tabindex="7" id="remove_recipient" title="'+tr.button_Remove+'" type="button">'+'<img src="'+cross_icon+'" height="16" width="16" title="'+tr.button_Remove+'"/>'+'</button>';
        $rec.find('#receiver').parent().append(img);
        $("#recipient").after($rec);
		
        $("#recipient").attr('autocomplete','on');
        if($("#message").height() > 80)
            $("#message").height($("#message").height()-24);
		
        $('#remove_recipient').bind('click',function(){
            $(this).parent().parent().remove();
            $("#message").height($("#message").height()+24);
        });
    });
	
    $('form[action="nachrichten.php"]').bind('submit',function(){
        var forma=this;
        var total=$('input[name="an"]').size();
        $('input[name="an"]').each(function(i,e){
            if(i<(total-1))
            {
                $.ajax({
                    type: 'POST',
                    url: "ajax.php?cmd=checkRecipient",
                    async: false,
                    data: {
                        "cmd" : "checkRecipient",
                        "recipient":$(e).val()
                        },
                    success: function(msg){
                        if(msg.success=='success')
                        {
                            var row=$(e).parent().parent();
                            send( $(e).val(), $('input[name="be"]').val() ,$('#message').val());
                            row.remove();
                        }
                    }
                });
            }
        });
    });
	
});

main();

function loadVersionVariables(){
    if( parseInt(unsafeWindow.Travian.Game.speed) > 0 ){
        //new version, with favorits, <link href="gpack/travian_Travian_4.0_Dinah/lang/hu/compact.css?asd423" rel="stylesheet" type="text/css" /><link href="gpack/travian_Travian_4.0_Dinah/lang/hu/lang.css?asd423" rel="stylesheet" type="text/css" />				<link href="img/travian_basics.css" rel="stylesheet" type="text/css" />
        variables = {
            url_extensions: {
                market_place_send_view : "&t=5",
                troop_send_view : "&tt=2"
            }
        }
    }else{
        variables = {
            url_extensions: {
                market_place_send_view : ""
            }
        }
    }
}

function loadTranslations(language){
    switch(language)
    {
        case 'hu':
        {
            tr = {
                troop_timer : 'Egység Idõzítõ',
                refresh_rate : 'Frissítési állandó (milisec -ben)',
                send_delay: 'Hamarabb küldeni az egységeket (mp-el)',
                tools: 'Eszközök',
                c_finder: 'Búza keresõ',
                arrives: 'Érkezési idõ',
                script_settings: 'Script beállítások',
                stylesheet: 'Kinézet',
                n_reports: 'Környezeti jelentések',
                show_n_report: 'Környezeti jelentések mutatása',
                e_finder: 'Elefánt keresõ',
                send_troops: 'Egységek küldése', 
                send_resources: 'Nyersanyagok küldése',
                warehouse: 'Raktár telítési idejének mutatása',
                show_troop_resc_button: 'Egység/nyersanyag küldõ gombok a falu listában',
                ON: 'Be',
                OFF: 'Ki',
                button_Save: 'Mentés',
                button_Cancel: 'Mégse',
                button_Remove: 'Töröl',
                SW: 'DNY',
                SE: 'DK',
                NW: 'ÉNY',
                NE: 'ÉK',
                Total: 'Összes',
                Analyzer: 'Fejlõdés',
                analyzer_link: 'A "travian world analyzer" link eme szerverhez',
                player_info: 'Játékos információk a klánlapon',
                parameters: 'Paraméterek',
                new_recp: 'Új cimzett',
                battle_rep: 'Jelentés mentés (travian-reports.net)',
                battle_rep_hide_deff: "Védekezõ elrejtése",
                Button_Village_Analyzer : 'Falvak Keresése',
                Button_Search_Text: 'Keresés',
                VillageTable_Name : 'Falu',
                VillageTable_Pop : 'Népesség',
                VillageTable_Owner : 'Tulajdonos',
                VillageTable_Alli : 'Klán',
                VillageTable_Dist : 'Táv',
                Delete_Confirmation : 'Tényleg törõlni szeretnéd ezt az elemet?',
                SelectBox_Zoom_Small : 'Kicsi(Gyors)',
                SelectBox_Zoom_Medium : 'Közepes(Normál)',
                SelectBox_Zoom_Large : 'Nagy(Lassú)',
                CheckBox_ShowHideownvillages : 'Mutat/Rejt saját falvak',
                CheckBox_ShowHideallyvillages : 'Mutat/Rejt klán falvak',
                Text_Searching_center : 'Keresés közepe',
                Note_NoMainVillages : 'Megjegyzés: Fõ falvak nincsenek megjelenítve!',
                FarmListTools : 'Farm lista eszközök használata',
                AttackBuilderTools: 'Támadás készítõ használata'
            }//tr array
            break;
        }//case hu
        case 'ro':
        {
            tr = {
                troop_timer : 'Temporizator',
                refresh_rate : 'Rata de �ncercare (in ms)',
                send_delay: 'Trimiterea trupelor mai repede cu (secunde)',
                tools: 'Unelte',
                c_finder: 'Caut� lan de gr�u',
                arrives: 'Timpul sosirii',
                script_settings: 'Set�ri script',
                stylesheet: 'Skin',
                n_reports: '�mprejurimi',
                show_n_report: 'Arat� dialogul pentru �mprejurimi',
                e_finder: 'C�ut�tor de elefan?i',
                send_troops: 'Trimiterea trupelor', 
                send_resources: 'Trimiterea resurselor',
                warehouse: 'Arat� starea hambarului',
                show_troop_resc_button: 'Se v�d butoanele de trimitere trupe/resource �n lista de sate',
                ON: 'On',
                OFF: 'Off',
                button_Save: 'Salveaza',
                button_Cancel: 'Revoaca',
                button_Remove: 'Sterge',
                SW: 'SV',
                SE: 'SE',
                NW: 'NV',
                NE: 'NE',
                Total: 'Total',
                Analyzer: 'Analizator',
                analyzer_link: 'Linkul "travian world analyzer" pentru acest server',
                player_info: 'Informa?ii juc�tor pe pagina alian?ei',
                parameters: 'Parametri',
                new_recp: 'Destinatar Nou',
                battle_rep: 'Salveaz� raportul (travian-reports.net)',
                battle_rep_hide_deff: "Hide deffenders troop",
                Button_Village_Analyzer : 'Sate al�turate',
                Button_Search_Text: 'Caut�',
                VillageTable_Name : 'Sat',
                VillageTable_Pop : 'Locuitori',
                VillageTable_Owner : 'Proprietar',
                VillageTable_Alli : 'Alian?�',
                VillageTable_Dist : 'Dist.',
                Delete_Confirmation : 'Chiar vrei s� ?tergi acest farm?',
                SelectBox_Zoom_Small : 'Mic(Rapid)',
                SelectBox_Zoom_Medium : 'Mediu(Normal)',
                SelectBox_Zoom_Large : 'Mare(Lent)',
                CheckBox_ShowHideownvillages : 'Arat�/Ascunde satele proprii',
                CheckBox_ShowHideallyvillages : 'Arat�/Ascunde satele alian?ei',
                Text_Searching_center : 'Centrul c�ut�rii',
                Note_NoMainVillages : 'Not�: Capitalele (satele principale) nu sunt listate!',
                FarmListTools : 'Instrumente pentru lista de farme',
                AttackBuilderTools: 'Attack builder'
            }//tr array
            break;
        }//case ro
        default:
        {
            tr = {
                troop_timer : 'Troop Timer',
                refresh_rate : 'Refresh rate (in ms)',
                send_delay: 'Send before time with (in s)',
                tools: 'Tools',
                c_finder: 'Crop finder',
                arrives: 'Arrives at',
                script_settings: 'Script Settings',
                stylesheet: 'StyleSheet',
                n_reports: 'Neighbor Reports',
                show_n_report: 'Show neighbor reports',
                e_finder: 'Elephant finder',
                send_troops: 'Send troops', 
                send_resources: 'Send resources',
                warehouse: 'Show warehouse full time',
                show_troop_resc_button: 'Show send troops/resources button in village list',
                ON: 'On',
                OFF: 'Off',
                button_Save: 'Save',
                button_Cancel: 'Cancel',
                button_Remove: 'Remove',
                SW: 'SW',
                SE: 'SE',
                NW: 'NW',
                NE: 'NE',
                Total: 'Total',
                Analyzer: 'Analyzer',
                analyzer_link: 'The "Travian world analyzer link for this server"',
                player_info: 'Player informations on the alliance page',
                parameters: 'Parameters',
                new_recp: 'New Recipient',
                battle_rep: 'Submit to Battle reports (travian-reports.net)',
                battle_rep_hide_deff: "Hide deffenders troop",
                Button_Village_Analyzer : 'Get Villages',
                Button_Search_Text: 'Search',
                VillageTable_Name : 'Village',
                VillageTable_Pop : 'Population',
                VillageTable_Owner : 'Owner',
                VillageTable_Alli : 'Alliance',
                VillageTable_Dist : 'Dist.',
                Delete_Confirmation : 'Do you realy want to delete this entry?',
                SelectBox_Zoom_Small : 'Small(Fast)',
                SelectBox_Zoom_Medium : 'Medium(Normal)',
                SelectBox_Zoom_Large : 'Large(Slow)',
                CheckBox_ShowHideownvillages : 'Show/Hide own villages',
                CheckBox_ShowHideallyvillages : 'Show/Hide ally villages',
                Text_Searching_center : 'Searching center',
                Note_NoMainVillages : 'Note: Main villages are excluded from the list!',
                FarmListTools : 'Farmlist tools',
                AttackBuilderTools: 'Ue of attack builder'
            }//tr array
            break;
        }//case default
    }//switch

} //loadTranslations()