Home politics Johnny Molby is an assistant to Torop in Al-Ahly… and Kaj Stefansen...

Johnny Molby is an assistant to Torop in Al-Ahly… and Kaj Stefansen is the goalkeeper coach

3
0



Monday 13/October/2025 – 06:53 PM

















International press reports revealed an assistant duo for… yes torop The new technical director of the first football team at Al-Ahly Club.

Johnny Molby is assistant to Torop in Al-Ahly… and Kaj Stefansen is coach of the goalkeepers

According to the Danish newspaper Bold, Les Torop’s first assistant at Al-Ahly Club is Johnny Molby, who was an assistant for the Danish club Vile Boldclub, and the goalkeeping coach will be Kaj Stefansen, the goalkeeping coach for Vile Boldclub.

Johnny Mølby is very close to my gang - men in the family...
Johnny Molby, Torop’s assistant in Al-Ahly
<strong>Kaj Stefansen, Al-Ahly’s new goalkeeper coach</strong>“/><figcaption><strong>Kaj Stefansen, Al-Ahly’s new goalkeeper coach</strong></figcaption></figure>
<p>According to the newspaper, Johnny Molby, 56 years old, contributed to ensuring that Vile Boldklub continued for another season in the first division last season. He left the club after his contract expired, and became head coach of the Hedensted team in the Danish league, and a coach at Sønderborg Sports College.</p>
<p>In addition to Johnny Molby, Kaj Stefansen, the goalkeeper coach of the Vaile Boldklub club, will move to Al-Ahly club, according to Bold information, as the Vaile Boldclub club announced today, Monday, that the club has granted Kaj Stefansen, who is 57 years old, permission to search for a job opportunity abroad, and therefore he will not participate in training in the coming days.</p>
<p>The Danish newspaper announced that this opportunity was Al-Ahly.</p>
<p>It is noteworthy that Yes Torop will bring with him a large technical team to Al-Ahly, as he will have two assistants, a goalkeeper coach, a physical trainer, and a performance analyst.</p>
</p></div>
<p><script type= replaceOembeds(); function replaceOembeds() { var allEmbeds = document.getElementsByTagName("OEMBED"); while (allEmbeds.length != 0) { replaceOembedWithHtml(allEmbeds[0], extractLinkFromOembed(allEmbeds[0])); allEmbeds = document.getElementsByTagName("OEMBED"); } runYoutubeLazyLoad(); window.onscroll = function () { loadAPI(); window.onscroll = null; } // loadfbApi(); } function replaceOembedWithHtml(element, sourceData) { if (sourceData.source.toLowerCase() === "youtube") { var html="
" + '
' + '
' + '
' + '' + '
' + '
'; replaceElementWithHtml(element, html); } else if (sourceData.source.toLowerCase() === "instagram") { var html="
'; replaceElementWithHtml(element, html); } else if (sourceData.source.toLowerCase() === "twitter") { var html="
'; replaceElementWithHtml(element, html); } else if (sourceData.source.toLowerCase() === "facebook") { var html="
' replaceElementWithHtml(element, html); } else { replaceElementWithHtml(element, ""); } } function extractLinkFromOembed(element) { return getUrlSource(element.getAttribute("url")); } function getUrlSource(url) { var ytRegex = /http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?‌​[\w\?‌​=]*)?/; var instaRegex = /(https?:\/\/www\.)?instagram\.com(\/p\/(\w+)\/?)/; var twitterRegex = /twitter\.com\/.*\/status(?:es)?\/([^\/\?]+)/; var fbRegex = /^https?:\/\/www\.facebook\.com.*\/(video(s)?|watch|story|posts)(\.php?|\/).+$/; if (ytRegex.test(url)) { return { source: "Youtube", url: url, id: ytRegex.exec(url)[1] }; } if (instaRegex.test(url)) { return { source: "Instagram", url: url, id: instaRegex.exec(url)[3] }; } if (twitterRegex.test(url)) { return { source: "Twitter", url: url, id: twitterRegex.exec(url)[1] }; } if (fbRegex.test(url)) { return { source: "Facebook", url: url, id: fbRegex.exec(url)[1] }; } return { source: "Unknown", url: url, id: "" }; } function replaceElementWithHtml(element, html) { var str = html; var Obj = element; //any element to be fully replaced if (Obj.outerHTML) { //if outerHTML is supported Obj.outerHTML = str; ///it's simple replacement of whole element with contents of str var } else { //if outerHTML is not supported, there is a weird but crossbrowsered trick var tmpObj = document.createElement("div"); tmpObj.innerHTML = ''; ObjParent = Obj.parentNode; //Okey, element should be parented ObjParent.replaceChild(tmpObj, Obj); //here we placing our temporary data instead of our target, so we can find it then and replace it into whatever we want to replace to ObjParent.innerHTML = ObjParent.innerHTML.replace('
', str); } } function loadfbApi() { var js = document.createElement('script'); js.src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2"; document.body.appendChild(js); } function runYoutubeLazyLoad() { /// youtube lazyload var youtube = document.querySelectorAll(".youtube"); for (var i = 0; i < youtube.length; i++) { var source = "https://img.youtube.com/vi/" + youtube[i].dataset.embed + "/0.jpg"; var image = new Image(); image.src = "/themes/cairo2/assets/images/no.jpg"; image.classList.add('lazyload'); image.setAttribute("data-src", source); image.setAttribute("alt", "youtube"); image.addEventListener("load", function () { youtube[i].appendChild(image); }(i)); youtube[i].addEventListener("click", function () { var iframe = document.createElement("iframe"); iframe.setAttribute("frameborder", "0"); iframe.setAttribute("allowfullscreen", ""); iframe.setAttribute("src", "https://www.youtube.com/embed/" + this.dataset .embed + "?rel=0&showinfo=0&autoplay=1"); this.innerHTML = ""; this.appendChild(iframe); }); }; }

Fonte

LEAVE A REPLY

Please enter your comment!
Please enter your name here