\n' ); return s; } function getHeader() { var s = ''; s += ( '\n' + getStyle() + '\n' + getScript() + '\n' ); return s; } function getPSCode( repIndex ) { var s = ''; // var f1 = ''; // var f0 = ''; var f1 = ''; var f0 = ''; s += ''; for ( m = 0; m < g_replays[ repIndex ].Teams.length; m++ ) { s += f1; s += '• '; s += 'Player Statistics for '; if ( g_replays[ repIndex ].Teams[ m ].ShowTeam ) { s += g_replays[ repIndex ].Teams[ m ].Name; } else { for ( p = 0; p < g_replays[ repIndex ].Teams[ m ].Players.length; p++ ) { if ( p > 0 ) { s += ' & '; } s += g_replays[ repIndex ].PlayerStats[ g_replays[ repIndex ].Teams[ m ].Players[ p ] ].Name; } } s += '
'; s += f0; s += ( ''; } g_replays[ repIndex ].PSCode = s; return s; } function init() { g_total_replays_counter = 1; g_replays = new Array(); g_current_replay = 0; g_replays[ g_current_replay ] = new Replay( 'Replay ' + g_total_replays_counter++ ); change_NoTeams( 2 ); g_replays_order = new Array(); g_replays_order[ g_replays_order.length ] = g_current_replay; g_current_stage = 1; } function change_GameLag( v ) { g_replays[ g_current_replay ].Lag = v; } function change_GameFile_Nr( v ) { g_replays[ g_current_replay ].File_Nr = v; } function change_GameAction( v ) { g_replays[ g_current_replay ].Action = v; } function change_ClientFileName( v ) { g_replays[ g_current_replay ].ClientFileName = v; } function change_GameDescription( v ) { var s = ''; var c; for ( i = 0; i < v.length; i++ ) { c = v.substr( i, 1 ); switch (c) { case '<': c = '<'; break; case '>': c = '>'; break; case '"': c = '"'; break; case '&': c = '&'; break; case '[': c = '['; break; case ']': c = ']'; break; case '{': c = '{'; break; case '}': c = '}'; break; case '\'': c = '''; break; } s += c; } g_replays[ g_current_replay ].GameDescription = s; return true; } function resetData() { g_Layout = 'NORMAL'; init(); goStart(); } function change_PlayerName( p, v ) { g_replays[ g_current_replay ].PlayerStats[ p ].Name = v; return outInfoPage(); } function change_PlayerLink( p, v ) { g_replays[ g_current_replay ].PlayerStats[ p ].Link = v; return outInfoPage(); } function change_PlayerClanID( p, v ) { g_replays[ g_current_replay ].PlayerStats[ p ].Clan = v; if ( g_replays[ g_current_replay ].PlayerStats[ p ].Clan != '' && g_replays[ g_current_replay ].PlayerStats[ p ].Realm != '' ) { change_PlayerClanLink( p, 'http://www.battle.net/war3/ladder/w3xp-clan-profile.aspx?Gateway=' + g_replays[ g_current_replay ].PlayerStats[ p ].Realm + '&ClanTag=' + v ); } else { change_PlayerClanLink( p, '' ); } outPage( g_current_stage ); return outInfoPage(); } function change_PlayerClanLink( p, v ) { g_replays[ g_current_replay ].PlayerStats[ p ].ClanLink = v; return outInfoPage(); } function getLinkToLadder( p ) { var s = ''; if ( g_replays[ g_current_replay ].PlayerStats[ p ].Realm == '' ) return ''; if ( g_replays[ g_current_replay ].GameVersion == 'W3XP' ) { s = 'http://www.battle.net/war3/ladder/w3xp-player-profile.aspx?Gateway='; } else { s = 'http://www.battle.net/war3/ladder/war3-player-profile.aspx?Gateway='; } switch ( g_replays[ g_current_replay ].PlayerStats[ p ].Realm ) { case 'AZEROTH': s += 'Azeroth'; break; case 'NORTHREND': s += 'Northrend'; break; case 'LORDAERON': s += 'Lordaeron'; break; case 'KALIMDOR': if ( g_replays[ g_current_replay ].GameVersion == 'WAR3' ) { s = 'http://asialadders.battle.net/war3/ladder/war3-player-profile.aspx?Gateway=Kalimdor'; } else { s = 'http://asialadders.battle.net/war3/ladder/w3xp-player-profile.aspx?Gateway=Kalimdor'; } break; default: s = ''; break; } s += ( '&PlayerName=' + g_replays[ g_current_replay ].PlayerStats[ p ].Name ); return s; } function change_PlayerRealm( p, v ) { if ( p != -1 ) { g_replays[ g_current_replay ].PlayerStats[ p ].Realm = v; change_PlayerLink( p, getLinkToLadder( p ) ); change_PlayerClanID( p, g_replays[ g_current_replay ].PlayerStats[ p ].Clan ); outPage( g_current_stage ); if ( confirm( 'Would you like to have this realm for all players in this replay?' ) ) { for ( var i = 0; i < g_replays[ g_current_replay ].PlayerStats.length; i++ ) { g_replays[ g_current_replay ].PlayerStats[ i ].Realm = v; change_PlayerLink( i, getLinkToLadder( i ) ); change_PlayerClanID( i, g_replays[ g_current_replay ].PlayerStats[ i ].Clan ); } } } else { g_replays[ g_current_replay ].GameRealm = v; for ( var i = 0; i < g_replays[ g_current_replay ].PlayerStats.length; i++ ) { g_replays[ g_current_replay ].PlayerStats[ i ].Realm = v; change_PlayerLink( i, getLinkToLadder( i ) ); change_PlayerClanID( i, g_replays[ g_current_replay ].PlayerStats[ i ].Clan ); } } return outInfoPage(); } function change_NoTeams( v ) { v = parseInt( v ); v = isNaN( v ) ? 2 : v; if ( ( v < 2 ) || ( v > 12 ) ) { alert( 'Invalid Number of Teams (' + v + ')!' ); outPage( g_current_stage ); return false; } g_replays[ g_current_replay ].Teams = new Array(); for ( i = 0; i < v; i++ ) { g_replays[ g_current_replay ].Teams[ i ] = new Team( 'Team ' + ( i + 1 ) ); g_replays[ g_current_replay ].Teams[ i ].Players = new Array(); } g_replays[ g_current_replay ].PlayerStats = new Array(); for ( i = 0; i < v; i++ ) { g_replays[ g_current_replay ].PlayerStats[ i ] = new PlayerStats( 'Player ' + ( i + 1 ) ); g_replays[ g_current_replay ].Teams[ i ].Players[ 0 ] = i; g_replays[ g_current_replay ].PlayerStats[ i ].Team = i; } g_replays[ g_current_replay ].FinishStage = 7 + g_replays[ g_current_replay ].PlayerStats.length + 1; outPage( g_current_stage ); return outInfoPage(); } function getPlayerIcon( repIndex, p ) { var s = ''; if ( g_replays[ repIndex ].PlayerStats[ p ].Icon != '' ) { if ( g_replays[ repIndex ].GameVersion == 'W3XP' ) { s = ( g_ICON_LINK_BASE_W3XP + 'W3' + g_replays[ repIndex ].PlayerStats[ p ].Icon + '.gif' ); } else { s = ( g_ICON_LINK_BASE_WAR3 + 'W3' + g_replays[ repIndex ].PlayerStats[ p ].Icon + '.gif' ); } } return s; } function getCode( repIndex ) { var s = ''; g_replays[ repIndex ].Code = ''; g_replays[ repIndex ].Subject = ''; g_replays[ repIndex ].FileName = ''; var tmp_s1 = ''; var tmp_s2 = ''; var d = new Date(); var p = 0; var r = 'R'; var f1 = ''; var f2 = ''; var f0 = ''; var g_cols = 3; var total_replays = 0; for ( i = 0; i < g_replays_order.length; i++ ) { if ( !g_replays[ g_replays_order[ i ] ].Deleted ) { total_replays++; } } tmp_s1 = d.getYear() + ''; s = ( '[' + 'wr' + tmp_s1.substring( tmp_s1.length - 2 ) ); tmp_s1 = ( d.getMonth() + 1 ) + ''; if ( tmp_s1.length == 1 ) { tmp_s1 = '0' + tmp_s1; } s += tmp_s1; tmp_s1 = d.getDate() + ''; if ( tmp_s1.length == 1 ) { tmp_s1 = '0' + tmp_s1; } s += tmp_s1; s += ']'; for ( i = 0; i < g_replays[ repIndex ].Teams.length; i++ ) { if ( i > 0 ) { s += ' vs '; } if ( g_replays[ repIndex ].Teams[ i ].Players.length > 1 ) { s += g_replays[ repIndex ].Teams[ i ].Name; } else { p = g_replays[ repIndex ].Teams[ i ].Players[ 0 ]; s += g_replays[ repIndex ].PlayerStats[ p ].Name; } s += ' ('; for ( j = 0; j < g_replays[ repIndex ].Teams[ i ].Players.length; j++ ) { p = g_replays[ repIndex ].Teams[ i ].Players[ j ]; r = g_replays[ repIndex ].PlayerStats[ p ].Race; switch (r) { case 'O': s += 'O'; break; case 'N': s += 'N'; break; case 'U': s += 'U'; break; case 'H': s += 'H'; break; case 'R': s += 'R'; break; case 'RO': s += 'O'; break; case 'RN': s += 'N'; break; case 'RU': s += 'U'; break; case 'RH': s += 'H'; break; default: s += 'R'; break; } } s += ')'; } tmp_s1 = s; s = ''; for ( var i = 0; i < tmp_s1.length; i++ ) { tmp_s2 = tmp_s1.substring( i, i + 1 ); if ( ( tmp_s2 == ' ' ) || ( tmp_s2 == '/' ) || ( tmp_s2 == '\\' ) || ( tmp_s2 == ':' ) || ( tmp_s2 == '.' ) ) { tmp_s2 = '_'; } s += tmp_s2; } if ( g_Layout == 'SERIES' ) { s += '.zip'; } else { s += '.w3g'; } g_replays[ repIndex ].FileName = s; s = ''; if ( g_replays[ repIndex ].GameVersion == 'W3XP' ) { s = '[TFT ' + g_replays[ repIndex ].GamePatch + '] '; } else { s = '[ROC ' + g_replays[ repIndex ].GamePatch + '] '; } if ( g_replays[ repIndex ].AudioNumber == '' ) { for ( i = 0; i < g_replays[ repIndex ].Teams.length; i++ ) { if ( i > 0 ) { s += ' vs '; } if ( g_replays[ repIndex ].Teams[ i ].Players.length > 1 ) { s += g_replays[ repIndex ].Teams[ i ].Name; } else { p = g_replays[ repIndex ].Teams[ i ].Players[ 0 ]; s += g_replays[ repIndex ].PlayerStats[ p ].Name; } s += ' ('; for ( j = 0; j < g_replays[ repIndex ].Teams[ i ].Players.length; j++ ) { p = g_replays[ repIndex ].Teams[ i ].Players[ j ]; var r = g_replays[ repIndex ].PlayerStats[ p ].Race; if ( j > 0 ) { s += '/'; } switch (r) { case 'O': s += 'OR'; break; case 'N': s += 'NE'; break; case 'U': s += 'UD'; break; case 'H': s += 'HU'; break; case 'R': s += 'R'; break; case 'RO': s += 'RD-OR'; break; case 'RN': s += 'RD-NE'; break; case 'RU': s += 'RD-UD'; break; case 'RH': s += 'RD-HU'; break; default: s += '?'; break; } } s += ')'; } if ( g_Layout == 'SERIES' ) { s += ( ' [' + total_replays + ' replays]' ); } } else { s += ( 'Audio Commentary #' + g_replays[ repIndex ].AudioNumber + ' by ' + g_replays[ repIndex ].AudioCommentator ); } g_replays[ repIndex ].Subject = s; s = ''; if ( g_Layout == 'COMPACT' ) { g_cols = 4; } s += ( '' ); s += ''; // Players ... if ( g_replays[ repIndex ].PlayerStats.length > 2 ) { s += ''; } else { s += ''; } s += ( '' ); s += ( '' ); s += ( ''; s += ''; // ... Players // Teams ... for ( i = 0; i < g_replays[ repIndex ].Teams.length; i++ ) { if ( g_replays[ repIndex ].Teams[ i ].ShowTeam ) { // show Members of a Team in a separate row s += ( '' ); s += ( '' ); s += ''; } } if ( g_Layout == 'NORMAL' || g_Layout == 'COMPACT' ) { // Races ... s += ''; s += ( '' ); s += ( '' ); // ... Races } // g_Layout != SERIES // Levels ... var l_levels = false; for ( i = 0; i < g_replays[ repIndex ].PlayerStats.length; i++ ) { if ( g_replays[ repIndex ].PlayerStats[ i ].Level > 0 ) { l_levels = true; break; } } if ( l_levels ) { s += ''; s += ( '' ); s += ( '' ); s += ( '' ); } // ... Levels if ( g_Layout == 'NORMAL' || g_Layout == 'COMPACT' ) { // MapName ... tmp_s1 = g_replays[ repIndex ].MapName; if ( tmp_s1 == '' ) { tmp_s1 = 'Custom Map'; } s += ''; s += ( '' ); s += ( '' ); s += ( '' ); // ... MapName // GameLength ... s += ''; s += ( '' ); s += ( '' ); s += ( '' ); // ... GameLength } // g_Layout != SERIES if ( g_Layout == 'NORMAL' || g_Layout == 'COMPACT' ) { // GameWinner ... if ( g_replays[ repIndex ].GameWinner != '' ) { s += ''; s += ( '' ); s += ( '' ); s += ( '' ); } // ... GameWinner if ( g_Layout == 'NORMAL' && g_replays[ repIndex ].GameLink != '' ) { s += ( '' ); } // GameLink ... if ( g_replays[ repIndex ].GameLink != '' ) { s += ''; s += ( '' ); s += ( '' ); } // ... GameLink if ( g_Layout == 'NORMAL' ) { // Map-Image ... if ( g_replays[ repIndex ].MapImageLink != '' ) { s += ''; s += ( '' ); s += ''; } // ... Map-Image } if ( g_Layout == 'NORMAL' && g_replays[ repIndex ].MapImageLink != '' ) { s += ( '' ); } if ( g_replays[ repIndex ].ShowStats ) { s += ( ''; } } // g_Layout != SERIES // Details ... s += ''; s += ( '
' + f1 + '' + 'Players' + '' + f0 + '' + f1 + '::' + f0 + '' ); s += ( '' ); for ( i = 0; i < g_replays[ repIndex ].Teams.length; i++ ) { if ( i > 0 ) { if ( g_replays[ repIndex ].Teams[ i ].Players.length > 1 ) { s += '
'; s += ( '' ); s += '
' + f1 + '  vs  ' + f0 + '
'; } else { s += ( '' ); } } if ( g_replays[ repIndex ].Teams[ i ].ShowTeam ) { // show team-data and not Player Data if ( g_replays[ repIndex ].Teams[ i ].Link != '' ) { s += ( '' ); } else { s += ( '' ); } } else { for ( j = 0; j < g_replays[ repIndex ].Teams[ i ].Players.length; j++ ) { p = g_replays[ repIndex ].Teams[ i ].Players[ j ]; tmp_s1 = getPlayerIcon( repIndex, p ); if ( j > 0 ) { s += ( '' ); } if ( tmp_s1 != '' ) { if ( g_replays[ repIndex ].PlayerStats[ p ].Link != '' ) { s += ( '' ); } else { s += ( '' ); } } if ( g_replays[ repIndex ].PlayerStats[ p ].Link != '' ) { s += ( '' ); } else { s += ( '' ); } if ( g_replays[ repIndex ].PlayerStats[ p ].Clan != '' ) { s += ( '' ); } if ( g_replays[ repIndex ].PlayerStats[ p ].AKA != '' ) { s += ( '' ); } } } } s += '
' + f1 + '  vs  ' + f0 + '' + f1 + '' + g_replays[ repIndex ].Teams[ i ].Name + ' ' + f0 + '' + f1 + g_replays[ repIndex ].Teams[ i ].Name + ' ' + f0 + '' + f1 + ' & ' + f0 + '' + f1 + '' ); s += ( ' ' + f0 + '' + f1 + ' ' + f0 + '' + f1 + '' ); s += ( g_replays[ repIndex ].PlayerStats[ p ].Name + '' + f0 + '' + f1 + g_replays[ repIndex ].PlayerStats[ p ].Name + f0 + '' + f1 + ' [' ); if ( g_replays[ repIndex ].PlayerStats[ p ].ClanLink != '' ) { s += ( '' ); } s += g_replays[ repIndex ].PlayerStats[ p ].Clan; if ( g_replays[ repIndex ].PlayerStats[ p ].ClanLink != '' ) { s += ''; } s += ( ']' + f0 + '' + f1 + ' aka ' + g_replays[ repIndex ].PlayerStats[ p ].AKA + f0 + '
' + f1 + '' + g_replays[ repIndex ].Teams[ i ].Name + '' + f0 + '' + f1 + '::' + f0 + ''; s += ( '' ); for ( j = 0; j < g_replays[ repIndex ].Teams[ i ].Players.length; j++ ) { p = g_replays[ repIndex ].Teams[ i ].Players[ j ]; tmp_s1 = getPlayerIcon( repIndex, p ); if ( j > 0 ) { s += ( '' ); } if ( tmp_s1 != '' ) { if ( g_replays[ repIndex ].PlayerStats[ p ].Link != '' ) { s += ( '' ); } else { s += ( '' ); } } if ( g_replays[ repIndex ].PlayerStats[ p ].Link != '' ) { s += ( '' ); } else { s += ( '' ); } if ( g_replays[ repIndex ].PlayerStats[ p ].Clan != '' ) { s += ( '' ); } if ( g_replays[ repIndex ].PlayerStats[ p ].AKA != '' ) { s += ( '' ); } } s += '
' + f1 + ' & ' + f0 + '' + f1 + '' ); s += ( ' ' + f0 + '' + f1 + ' ' + f0 + '' + f1 + '' ); s += ( g_replays[ repIndex ].PlayerStats[ p ].Name + '' + f0 + '' + f1 + g_replays[ repIndex ].PlayerStats[ p ].Name + f0 + '' + f1 + ' [' ); if ( g_replays[ repIndex ].PlayerStats[ p ].ClanLink != '' ) { s += ( '' ); } s += g_replays[ repIndex ].PlayerStats[ p ].Clan; if ( g_replays[ repIndex ].PlayerStats[ p ].ClanLink != '' ) { s += ''; } s += ( ']' + f0 + '' + f1 + ' aka ' + g_replays[ repIndex ].PlayerStats[ p ].AKA + f0 + '
'; s += '
' + f1 + '' + 'Races' + '' + f0 + '' + f1 + '::' + f0 + '' + f1 ); for ( i = 0; i < g_replays[ repIndex ].Teams.length; i++ ) { if ( i > 0 ) { s += '  vs  '; } for ( j = 0; j < g_replays[ repIndex ].Teams[ i ].Players.length; j++ ) { if ( j > 0 ) { if ( g_replays[ repIndex ].PlayerStats.length <= 6 ) { s += ' & '; } else { s += '/'; } } p = g_replays[ repIndex ].Teams[ i ].Players[ j ]; r = g_replays[ repIndex ].PlayerStats[ p ].Race; switch (r) { case 'O': s += ( g_replays[ repIndex ].PlayerStats.length <= 6 ? 'Orc' : 'OR' ); break; case 'N': s += ( g_replays[ repIndex ].PlayerStats.length <= 6 ? 'Night Elf' : 'NE' ); break; case 'U': s += ( g_replays[ repIndex ].PlayerStats.length <= 6 ? 'Undead' : 'UD' ); break; case 'H': s += ( g_replays[ repIndex ].PlayerStats.length <= 6 ? 'Human' : 'HU' ); break; case 'R': s += ( g_replays[ repIndex ].PlayerStats.length <= 6 ? 'Random' : 'R' ); break; case 'RO': s += ( g_replays[ repIndex ].PlayerStats.length <= 6 ? 'Random (Orc)' : 'R-OR' ); break; case 'RN': s += ( g_replays[ repIndex ].PlayerStats.length <= 6 ? 'Random (Night Elf)' : 'R-NE' ); break; case 'RU': s += ( g_replays[ repIndex ].PlayerStats.length <= 6 ? 'Random (Undead)' : 'R-UD' ); break; case 'RH': s += ( g_replays[ repIndex ].PlayerStats.length <= 6 ? 'Random (Human)' : 'R-HU' ); break; default: s += '?'; break; } } } s += ( f0 + '
' + f1 + '' + 'Levels' + '' + f0 + '' + f1 + '::' + f0 + '' + f1 ); for ( i = 0; i < g_replays[ repIndex ].Teams.length; i++ ) { if ( i > 0 ) { s += '  vs  '; } if ( g_replays[ repIndex ].Teams[ i ].ShowTeam ) { s += g_replays[ repIndex ].Teams[ i ].Level; } else { for ( j = 0; j < g_replays[ repIndex ].Teams[ i ].Players.length; j++ ) { if ( j > 0 ) { s += ' & '; } p = g_replays[ repIndex ].Teams[ i ].Players[ j ]; s += g_replays[ repIndex ].PlayerStats[ p ].Level; } } } s += ( f0 + '
' + f1 + '' + 'Map' + '' + f0 + '' + f1 + '::' + f0 + '' + f1 + tmp_s1 + f0 + '
' + f1 + '' + 'Length' + '' + f0 + '' + f1 + '::' + f0 + '' + f1 + g_replays[ repIndex ].GameLength + f0 + '
' + f1 + '' + 'Winner' + '' + f0 + '' + f1 + '::' + f0 + '
' + f1 + '' + f0 + '
 
' + f1 + '*** FULL GAME DETAILS! ***' + f0 + '
 
 
' ); s += getPSCode( repIndex ); s += '

' ); if ( g_replays[ repIndex ].AffiliateSource != '' ) { if ( g_replays[ repIndex ].AffiliateSourceName == '' ) { g_replays[ repIndex ].AffiliateSourceName = g_replays[ repIndex ].AffiliateSource; } if ( g_Layout == 'SERIES' && total_replays > 1 ) { s += ( f1 + 'Replays' ); } else { s += ( f1 + 'Replay' ); } s += ( ' from ' + g_replays[ repIndex ].AffiliateSourceName + '.

' + f0 ); } if ( g_replays[ repIndex ].CustomAffiliateSource == '' && g_replays[ repIndex ].CustomAffiliateSourceName != '' ) { g_replays[ repIndex ].CustomAffiliateSource = ( 'http://www.google.de/search?q=' + g_replays[ repIndex ].CustomAffiliateSourceName ); } if ( g_replays[ repIndex ].CustomAffiliateSource != '' ) { s += ( f1 + 'Replay from ' + g_replays[ repIndex ].CustomAffiliateSourceName + '.

' + f0 ); } s += '
'; if ( g_replays[ repIndex ].GameNutshell != '' ) { s += ( f1 + 'Summary: ' + g_replays[ repIndex ].GameNutshell + '

' ); } s += ( f1 + '' + 'Description' + '' + f0 + '

' ); if ( g_Layout == 'NORMAL' || g_Layout == 'COMPACT' ) { s += ( f1 + '<' + '!-- ***** Description starts here ***** --' + '>' + g_replays[ repIndex ].GameDescription + '<' + '!-- ***** Description ends here ***** --' + '>' + f0 + '
' ); } s += '
\n'; g_replays[ repIndex ].Code = s; } function getInfoPage() { var s = ''; s += ( '\n\n' + getStyle() + '\n\n' ); if ( g_replays[ g_current_replay ].GameLength == '00:00:00' ) { s += ''; s += 'Steps to submit a replay:
'; s += '
    '; s += '
  1. Select the replay you want to submit by clicking on "Browse"
  2. '; s += '
  3. Make sure that you enter a different file-number every time you submit a replay with the same players (per day)
  4. '; s += '
  5. Make sure that "Store on Server" is selected as action
  6. '; s += '
  7. Click on "Retrieve Info" to store the replay on the server and to retrieve the informations
  8. '; s += '
  9. Choose the realm that game was played on (optional)
  10. '; s += '
  11. Enter a description (optional but would help our members)
  12. '; s += '
  13. Click on the preview-button (three dots) to check the informations. If you see weird informations (like 3 altars) then increase the lag and do the steps again.
  14. '; s += '
  15. Finally click on "Submit Replay" to store the replay in our database
  16. '; s += '
'; } else { s += ( ( g_replays[ g_current_replay ].GameVersion == 'WAR3' ? 'Reign of Chaos' : 'The Frozen Throne' ) + ' ' + g_replays[ g_current_replay ].GamePatch + '
\n' ); if ( g_replays[ g_current_replay ].AudioNumber != '' ) { s += ( '+Audio Commentary ' + g_replays[ g_current_replay ].AudioNumber + '
\n' ); } s += ( g_replays[ g_current_replay ].Teams.length + ' Teams / \n' ); s += ( g_replays[ g_current_replay ].PlayerStats.length + ' Players
\n' ); s += ( 'Length: ' + g_replays[ g_current_replay ].GameLength + '
\n' ); s += ( 'Winner: ' + ( g_replays[ g_current_replay ].GameWinner == '' ? 'No Winner' : g_replays[ g_current_replay ].GameWinner ) + '
\n' ); s += 'Map: '; if ( g_replays[ g_current_replay ].MapName == '' ) { s += 'Custom Map'; } else { s += g_replays[ g_current_replay ].MapName; } s += '
\n'; s += '\n'; for ( var i = 0; i < g_replays[ g_current_replay ].Teams.length; i++ ) { s += ( '\n'; for ( var j = 0; j < g_replays[ g_current_replay ].Teams[ i ].Players.length; j++ ) { s += ''; var k = g_replays[ g_current_replay ].Teams[ i ].Players[ j ]; s += ( '' ); } } s += '
' + g_replays[ g_current_replay ].Teams[ i ].Name ); s += '
' + g_replays[ g_current_replay ].PlayerStats[ k ].Name + '(' + g_replays[ g_current_replay ].PlayerStats[ k ].Race + ')
\n'; } // GameLength == 00:00:00 s += '\n\n'; return s; } function outInfoPage() { var f_main = window.frames['main'].document; f_main.open(); f_main.write( getInfoPage() ); f_main.close(); return true; } function doneRetrieving() { var i; var j; for ( i = 0; i < g_replays[ g_current_replay ].PlayerStats.length; i++ ) { for ( j = 0; j < g_old_PlayerStats.length; j++ ) { if ( g_old_PlayerStats[ j ].Name == g_replays[ g_current_replay ].PlayerStats[ i ].Name ) { g_replays[ g_current_replay ].PlayerStats[ i ].Icon = g_old_PlayerStats[ j ].Icon; g_replays[ g_current_replay ].PlayerStats[ i ].Level = g_old_PlayerStats[ j ].Level; g_replays[ g_current_replay ].PlayerStats[ i ].Realm = g_old_PlayerStats[ j ].Realm; g_replays[ g_current_replay ].PlayerStats[ i ].Link = g_old_PlayerStats[ j ].Link; g_replays[ g_current_replay ].PlayerStats[ i ].Clan = g_old_PlayerStats[ j ].Clan; g_replays[ g_current_replay ].PlayerStats[ i ].ClanLink = g_old_PlayerStats[ j ].ClanLink; break; } } } setTimeout( "outInfoPage();", 100 ); setTimeout( "goStart();", 200 ); } function saveOldPlayerData() { var i; var j; for ( i = 0; i < g_replays[ g_current_replay ].PlayerStats.length; i++ ) { var found = false; for ( j = 0; j < g_old_PlayerStats.length; j++ ) { if ( g_old_PlayerStats[ j ].Name == g_replays[ g_current_replay ].PlayerStats[ i ].Name ) { found = true; break; } } if ( !found ) { j = g_old_PlayerStats.length; g_old_PlayerStats[ j ] = new PlayerStats( g_replays[ g_current_replay ].PlayerStats[ i ].Name ); } g_old_PlayerStats[ j ].Icon = g_replays[ g_current_replay ].PlayerStats[ i ].Icon; g_old_PlayerStats[ j ].Level = g_replays[ g_current_replay ].PlayerStats[ i ].Level; g_old_PlayerStats[ j ].Realm = g_replays[ g_current_replay ].PlayerStats[ i ].Realm; g_old_PlayerStats[ j ].Link = g_replays[ g_current_replay ].PlayerStats[ i ].Link; g_old_PlayerStats[ j ].Clan = g_replays[ g_current_replay ].PlayerStats[ i ].Clan; g_old_PlayerStats[ j ].ClanLink = g_replays[ g_current_replay ].PlayerStats[ i ].ClanLink; } } function getStage01() { var l_stage = ''; l_stage += ( 'WCReplays Description Generator
for Members ' + g_program_version + '

\n' ); l_stage += '\n'; l_stage += 'Questions/Suggestions? Don\'t hesitate to ask/tell Jem.Hadar.
\n'; l_stage += 'Back to WCReplays.com / Forums
\n'; l_stage += '
\n'; l_stage += ''; l_stage += '\n'; l_stage += '\n'; l_stage += '\n'; l_stage += '\n'; l_stage += ( '\n' ); l_stage += '\n'; l_stage += '
Upload a replay to retrieve informations:
Lag: 
File-Nr: 
Action: 
Filename: 
\n'; l_stage += '
\n'; l_stage += '
'; l_stage += ''; l_stage += ''; l_stage += '
Realm:
\n'; l_stage += '
'; l_stage += 'Description:
'; l_stage += ( '
\n' ); return l_stage; } function show_Preview() { getCode( g_current_replay ); var wnd = window.open( '', 'replayPreview', 'menubar=yes,scrollbars=yes,status=yes,width=800,height=600' ); wnd.document.open(); wnd.document.write( 'Replay Description Preview' ); wnd.document.write( '' ); wnd.document.write( '' ); wnd.document.write( '
Close this Window
' ); wnd.document.write( g_replays[ g_current_replay ].Code ); wnd.document.write( '' ); wnd.document.close(); } function getNavigation( p_stage ) { var l_nav = ''; l_nav += '
\n'; l_nav += '\n'; l_nav += '
\n'; l_nav += ( '
0 ) { t1 += ' & '; r1 += ' & '; } t1 += g_replays[ g_current_replay ].PlayerStats[ p ].Name; r = g_replays[ g_current_replay ].PlayerStats[ p ].Race; switch (r) { case 'O': r1 += 'OR'; break; case 'N': r1 += 'NE'; break; case 'U': r1 += 'UD'; break; case 'H': r1 += 'HU'; break; case 'R': r1 += 'R'; break; case 'RO': r1 += 'RD-OR'; break; case 'RN': r1 += 'RD-NE'; break; case 'RU': r1 += 'RD-UD'; break; case 'RH': r1 += 'RD-HU'; break; default: r1 += '?'; break; } } for ( i = 0; i < g_replays[ g_current_replay ].Teams[ 1 ].Players.length; i++ ) { p = g_replays[ g_current_replay ].Teams[ 1 ].Players[ i ]; if ( i > 0 ) { t2 += ' & '; r2 += ' & '; } t2 += g_replays[ g_current_replay ].PlayerStats[ p ].Name; r = g_replays[ g_current_replay ].PlayerStats[ p ].Race; switch (r) { case 'O': r2 += 'OR'; break; case 'N': r2 += 'NE'; break; case 'U': r2 += 'UD'; break; case 'H': r2 += 'HU'; break; case 'R': r2 += 'R'; break; case 'RO': r2 += 'RD-OR'; break; case 'RN': r2 += 'RD-NE'; break; case 'RU': r2 += 'RD-UD'; break; case 'RH': r2 += 'RD-HU'; break; default: r2 += '?'; break; } } f.team1.value = t1; f.team2.value = t2; f.race1.value = r1; f.race2.value = r2; f.map.value = g_replays[ g_current_replay ].MapName; f.winner.value = g_replays[ g_current_replay ].GameWinner; f.gametype.value = g_replays[ g_current_replay ].GameType; f.filepath.value = g_replays[ g_current_replay ].ServerFileName; f.version.value = g_replays[ g_current_replay ].GamePatch; f.postdata.value = g_replays[ g_current_replay ].Code; if ( g_replays[ g_current_replay ].GameDescription == '' ) { f.desc.value = '0'; } else { f.desc.value = '1'; } f.event.value = g_replays[ g_current_replay ].Event; f.submit(); } else { g_new_post_tries++; if ( g_new_post_tries < 20 ) { setTimeout( 'transferData4DB();', 500 ); } else { alert( 'Sorry, loading the submit-window took way to long. Try again!' ); } return; } } } function startFrameset() { var f_main = window.frames['main'].document; var f_content = window.frames['content'].document; g_Mode = 'N'; init(); goStart(); outInfoPage(); } // --> Sorry, please use a browser that supports frames.