A database error occurred while performing the requested procedure. Please review the database error below for more information.
/var/fw/kohana/kohana-v2.3.4/system/libraries/drivers/Database/Mysqli.php [142]:
There was an SQL error: Duplicate entry '11468ac58a2f97f690e26ec7c41d697a' for key 'PRIMARY' - INSERT INTO `sessions` (`session_id`, `last_activity`, `data`) VALUES ('11468ac58a2f97f690e26ec7c41d697a', 1789408968, '3+81DOiCxDboWLlQTMOItqE6hJ2Su6Fx8QiJdb08fdoHa0NdeB825uTYalOkhDjvXAYcEqj9/ny3LHsZpQwG+8rC07iP9jT3Nf8TVyG0vLL4gbY0eCU0j4w3lPrHB58xhRQkXewRVZGZsg2z0dApWvkAHNZeOo7vLN81dLcAELvbPoM43vqzBOxY++YV14XXs94t9mKOZAg9TLaqe6OGOC6pGgixCupUbZZi31lVSouTIkCUkQ8pDSihIVzUSuJb9QQy8mxxyiz7p4t3kRb9SARTZ6HqzRDHqWqix/XSR+/G7tEW8MaUZzhfycj3mUEV5/ZsH4MUp51+1Jxenp5hyRFXD6tJCgkR5EpWBtdCt4CRJuFrTcEIijcYaMJb6Bj5eRrOTPy95Jdbdy/XrlQkG/hGJk2YdvlPVrfCFfezSe98Ty0X691sZvxRWpAJwFlYPNKxL1prjsj0+yFgixNZpKIVJ/R6OcPjddZqAXM3vpzZp+fKbUw4LyLo6FlqiB17TRZ+/OZvPilWpSptsjyUdtv9n6geViViW2sdqEwq7Isf9ihbRiKD+HPyz0Cm2rrDntIrPrP25maksGP3RkikDj5gKwGx8Zd5Pp/w7H/Fc9EeRrghMVvLss00/RrAPrPmRtCKUYZvnNXLS9vGau0H2EZZ+64CXuVJS4Vgz0yEM270oSNrpvdUE4zuERVDfE2PdsYsj5r5M/FcZoOU7W+FH8r0EMWPsTD0eEU7/7wMG48759inZZQFTzAQ7GQfBLL7gNSjs1D3VDJoZu9/LGxRjAft2vem/oIWhwP72X5QIqpdPbjIrf5c4zK2oNb1eScyb1xQheCW/QRVO8Ypii1+1Hq9xkLtLBngzF/EajtegpObHXmiaqSOVRdePZ8tOxlVvhKtNL9448VdfNDYArDStg5pK0SfNnzt1qwVAIvW+icRrjq0tiqOfcNVa++H88h21gYetdokfDDCe5XyzNBUeO5MHX+PRf/A/eX4j3q0K0mHXm/EU3eGBYyM7byDT/1LajJg7e/xq5ECbrTYT6vGr9ItEcd1bCEVERG51RgbBEO/u7/vk4Pi3OyDUCH1yb+dwMLhbkABgKnVO6IXVU3swLTVyFwnrYRoyEOa1qki4ZmoxUtp3BbiRaTxF1iLMsc3uRfzURFgDRZjwRA2xfMlwBKt5jRHP4lNuEuOtjE4FABYrg1fyg1AEMkNTnRR4bVZlzpEmeJdKl/jQCiOzQZts9o3CB3Ngk2lSABOX0xDMCzrdsbtB4gsS7bfnrRH7vQZPdal+UbiyV9zAsFz3QBuKQidPwiOP10H3ENdy4qOfPzGDZX6i/ZZRsFmU4Zh2YffwwKMSYJsHHlloxaIntRrl4gFiVc1DB86YBHqc0VgzsSmPwb2J5HzALTLGv8C0PVKzXXo44jC/c9Yc0/zmRWVc7OpPvvtYwZkTFxbzQYAiy09g9VPKhhxYx1dYMfauf0kjCRnTSGGdqGReZMSvU5gNiAKxDCEZPUD4Ol3Dv1tpuxnkTLSnNPbgYY=')
Kohana_Mysqli_Result->__construct( mysqli Object
(
[affected_rows] => -1
[client_info] => mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $
[client_version] => 50011
[connect_errno] => 0
[connect_error] =>
[errno] => 1062
[error] => Duplicate entry '11468ac58a2f97f690e26ec7c41d697a' for key 'PRIMARY'
[error_list] => Array
(
)
[field_count] => 7
[host_info] => db via TCP/IP
[info] =>
[insert_id] => 0
[server_info] => 5.5.5-10.11.10-MariaDB-ubu2204
[server_version] => 50505
[stat] => Uptime: 9078 Threads: 22 Questions: 1474441 Slow queries: 2 Opens: 103 Open tables: 96 Queries per second avg: 162.419
[sqlstate] => 00000
[protocol_version] => 10
[thread_id] => 29623
[warning_count] => 0
)
, 1, INSERT INTO `sessions` (`session_id`, `last_activity`, `data`) VALUES ('11468ac58a2f97f690e26ec7c41d697a', 1789408968, '3+81DOiCxDboWLlQTMOItqE6hJ2Su6Fx8QiJdb08fdoHa0NdeB825uTYalOkhDjvXAYcEqj9/ny3LHsZpQwG+8rC07iP9jT3Nf8TVyG0vLL4gbY0eCU0j4w3lPrHB58xhRQkXewRVZGZsg2z0dApWvkAHNZeOo7vLN81dLcAELvbPoM43vqzBOxY++YV14XXs94t9mKOZAg9TLaqe6OGOC6pGgixCupUbZZi31lVSouTIkCUkQ8pDSihIVzUSuJb9QQy8mxxyiz7p4t3kRb9SARTZ6HqzRDHqWqix/XSR+/G7tEW8MaUZzhfycj3mUEV5/ZsH4MUp51+1Jxenp5hyRFXD6tJCgkR5EpWBtdCt4CRJuFrTcEIijcYaMJb6Bj5eRrOTPy95Jdbdy/XrlQkG/hGJk2YdvlPVrfCFfezSe98Ty0X691sZvxRWpAJwFlYPNKxL1prjsj0+yFgixNZpKIVJ/R6OcPjddZqAXM3vpzZp+fKbUw4LyLo6FlqiB17TRZ+/OZvPilWpSptsjyUdtv9n6geViViW2sdqEwq7Isf9ihbRiKD+HPyz0Cm2rrDntIrPrP25maksGP3RkikDj5gKwGx8Zd5Pp/w7H/Fc9EeRrghMVvLss00/RrAPrPmRtCKUYZvnNXLS9vGau0H2EZZ+64CXuVJS4Vgz0yEM270oSNrpvdUE4zuERVDfE2PdsYsj5r5M/FcZoOU7W+FH8r0EMWPsTD0eEU7/7wMG48759inZZQFTzAQ7GQfBLL7gNSjs1D3VDJoZu9/LGxRjAft2vem/oIWhwP72X5QIqpdPbjIrf5c4zK2oNb1eScyb1xQheCW/QRVO8Ypii1+1Hq9xkLtLBngzF/EajtegpObHXmiaqSOVRdePZ8tOxlVvhKtNL9448VdfNDYArDStg5pK0SfNnzt1qwVAIvW+icRrjq0tiqOfcNVa++H88h21gYetdokfDDCe5XyzNBUeO5MHX+PRf/A/eX4j3q0K0mHXm/EU3eGBYyM7byDT/1LajJg7e/xq5ECbrTYT6vGr9ItEcd1bCEVERG51RgbBEO/u7/vk4Pi3OyDUCH1yb+dwMLhbkABgKnVO6IXVU3swLTVyFwnrYRoyEOa1qki4ZmoxUtp3BbiRaTxF1iLMsc3uRfzURFgDRZjwRA2xfMlwBKt5jRHP4lNuEuOtjE4FABYrg1fyg1AEMkNTnRR4bVZlzpEmeJdKl/jQCiOzQZts9o3CB3Ngk2lSABOX0xDMCzrdsbtB4gsS7bfnrRH7vQZPdal+UbiyV9zAsFz3QBuKQidPwiOP10H3ENdy4qOfPzGDZX6i/ZZRsFmU4Zh2YffwwKMSYJsHHlloxaIntRrl4gFiVc1DB86YBHqc0VgzsSmPwb2J5HzALTLGv8C0PVKzXXo44jC/c9Yc0/zmRWVc7OpPvvtYwZkTFxbzQYAiy09g9VPKhhxYx1dYMfauf0kjCRnTSGGdqGReZMSvU5gNiAKxDCEZPUD4Ol3Dv1tpuxnkTLSnNPbgYY=') )Database_Mysqli_Driver->query( INSERT INTO `sessions` (`session_id`, `last_activity`, `data`) VALUES ('11468ac58a2f97f690e26ec7c41d697a', 1789408968, '3+81DOiCxDboWLlQTMOItqE6hJ2Su6Fx8QiJdb08fdoHa0NdeB825uTYalOkhDjvXAYcEqj9/ny3LHsZpQwG+8rC07iP9jT3Nf8TVyG0vLL4gbY0eCU0j4w3lPrHB58xhRQkXewRVZGZsg2z0dApWvkAHNZeOo7vLN81dLcAELvbPoM43vqzBOxY++YV14XXs94t9mKOZAg9TLaqe6OGOC6pGgixCupUbZZi31lVSouTIkCUkQ8pDSihIVzUSuJb9QQy8mxxyiz7p4t3kRb9SARTZ6HqzRDHqWqix/XSR+/G7tEW8MaUZzhfycj3mUEV5/ZsH4MUp51+1Jxenp5hyRFXD6tJCgkR5EpWBtdCt4CRJuFrTcEIijcYaMJb6Bj5eRrOTPy95Jdbdy/XrlQkG/hGJk2YdvlPVrfCFfezSe98Ty0X691sZvxRWpAJwFlYPNKxL1prjsj0+yFgixNZpKIVJ/R6OcPjddZqAXM3vpzZp+fKbUw4LyLo6FlqiB17TRZ+/OZvPilWpSptsjyUdtv9n6geViViW2sdqEwq7Isf9ihbRiKD+HPyz0Cm2rrDntIrPrP25maksGP3RkikDj5gKwGx8Zd5Pp/w7H/Fc9EeRrghMVvLss00/RrAPrPmRtCKUYZvnNXLS9vGau0H2EZZ+64CXuVJS4Vgz0yEM270oSNrpvdUE4zuERVDfE2PdsYsj5r5M/FcZoOU7W+FH8r0EMWPsTD0eEU7/7wMG48759inZZQFTzAQ7GQfBLL7gNSjs1D3VDJoZu9/LGxRjAft2vem/oIWhwP72X5QIqpdPbjIrf5c4zK2oNb1eScyb1xQheCW/QRVO8Ypii1+1Hq9xkLtLBngzF/EajtegpObHXmiaqSOVRdePZ8tOxlVvhKtNL9448VdfNDYArDStg5pK0SfNnzt1qwVAIvW+icRrjq0tiqOfcNVa++H88h21gYetdokfDDCe5XyzNBUeO5MHX+PRf/A/eX4j3q0K0mHXm/EU3eGBYyM7byDT/1LajJg7e/xq5ECbrTYT6vGr9ItEcd1bCEVERG51RgbBEO/u7/vk4Pi3OyDUCH1yb+dwMLhbkABgKnVO6IXVU3swLTVyFwnrYRoyEOa1qki4ZmoxUtp3BbiRaTxF1iLMsc3uRfzURFgDRZjwRA2xfMlwBKt5jRHP4lNuEuOtjE4FABYrg1fyg1AEMkNTnRR4bVZlzpEmeJdKl/jQCiOzQZts9o3CB3Ngk2lSABOX0xDMCzrdsbtB4gsS7bfnrRH7vQZPdal+UbiyV9zAsFz3QBuKQidPwiOP10H3ENdy4qOfPzGDZX6i/ZZRsFmU4Zh2YffwwKMSYJsHHlloxaIntRrl4gFiVc1DB86YBHqc0VgzsSmPwb2J5HzALTLGv8C0PVKzXXo44jC/c9Yc0/zmRWVc7OpPvvtYwZkTFxbzQYAiy09g9VPKhhxYx1dYMfauf0kjCRnTSGGdqGReZMSvU5gNiAKxDCEZPUD4Ol3Dv1tpuxnkTLSnNPbgYY=') )Database_Core->query( INSERT INTO `sessions` (`session_id`, `last_activity`, `data`) VALUES ('11468ac58a2f97f690e26ec7c41d697a', 1789408968, '3+81DOiCxDboWLlQTMOItqE6hJ2Su6Fx8QiJdb08fdoHa0NdeB825uTYalOkhDjvXAYcEqj9/ny3LHsZpQwG+8rC07iP9jT3Nf8TVyG0vLL4gbY0eCU0j4w3lPrHB58xhRQkXewRVZGZsg2z0dApWvkAHNZeOo7vLN81dLcAELvbPoM43vqzBOxY++YV14XXs94t9mKOZAg9TLaqe6OGOC6pGgixCupUbZZi31lVSouTIkCUkQ8pDSihIVzUSuJb9QQy8mxxyiz7p4t3kRb9SARTZ6HqzRDHqWqix/XSR+/G7tEW8MaUZzhfycj3mUEV5/ZsH4MUp51+1Jxenp5hyRFXD6tJCgkR5EpWBtdCt4CRJuFrTcEIijcYaMJb6Bj5eRrOTPy95Jdbdy/XrlQkG/hGJk2YdvlPVrfCFfezSe98Ty0X691sZvxRWpAJwFlYPNKxL1prjsj0+yFgixNZpKIVJ/R6OcPjddZqAXM3vpzZp+fKbUw4LyLo6FlqiB17TRZ+/OZvPilWpSptsjyUdtv9n6geViViW2sdqEwq7Isf9ihbRiKD+HPyz0Cm2rrDntIrPrP25maksGP3RkikDj5gKwGx8Zd5Pp/w7H/Fc9EeRrghMVvLss00/RrAPrPmRtCKUYZvnNXLS9vGau0H2EZZ+64CXuVJS4Vgz0yEM270oSNrpvdUE4zuERVDfE2PdsYsj5r5M/FcZoOU7W+FH8r0EMWPsTD0eEU7/7wMG48759inZZQFTzAQ7GQfBLL7gNSjs1D3VDJoZu9/LGxRjAft2vem/oIWhwP72X5QIqpdPbjIrf5c4zK2oNb1eScyb1xQheCW/QRVO8Ypii1+1Hq9xkLtLBngzF/EajtegpObHXmiaqSOVRdePZ8tOxlVvhKtNL9448VdfNDYArDStg5pK0SfNnzt1qwVAIvW+icRrjq0tiqOfcNVa++H88h21gYetdokfDDCe5XyzNBUeO5MHX+PRf/A/eX4j3q0K0mHXm/EU3eGBYyM7byDT/1LajJg7e/xq5ECbrTYT6vGr9ItEcd1bCEVERG51RgbBEO/u7/vk4Pi3OyDUCH1yb+dwMLhbkABgKnVO6IXVU3swLTVyFwnrYRoyEOa1qki4ZmoxUtp3BbiRaTxF1iLMsc3uRfzURFgDRZjwRA2xfMlwBKt5jRHP4lNuEuOtjE4FABYrg1fyg1AEMkNTnRR4bVZlzpEmeJdKl/jQCiOzQZts9o3CB3Ngk2lSABOX0xDMCzrdsbtB4gsS7bfnrRH7vQZPdal+UbiyV9zAsFz3QBuKQidPwiOP10H3ENdy4qOfPzGDZX6i/ZZRsFmU4Zh2YffwwKMSYJsHHlloxaIntRrl4gFiVc1DB86YBHqc0VgzsSmPwb2J5HzALTLGv8C0PVKzXXo44jC/c9Yc0/zmRWVc7OpPvvtYwZkTFxbzQYAiy09g9VPKhhxYx1dYMfauf0kjCRnTSGGdqGReZMSvU5gNiAKxDCEZPUD4Ol3Dv1tpuxnkTLSnNPbgYY=') )Database_Core->insert( sessions, Array
(
[session_id] => 11468ac58a2f97f690e26ec7c41d697a
[last_activity] => 1789408968
[data] => 3+81DOiCxDboWLlQTMOItqE6hJ2Su6Fx8QiJdb08fdoHa0NdeB825uTYalOkhDjvXAYcEqj9/ny3LHsZpQwG+8rC07iP9jT3Nf8TVyG0vLL4gbY0eCU0j4w3lPrHB58xhRQkXewRVZGZsg2z0dApWvkAHNZeOo7vLN81dLcAELvbPoM43vqzBOxY++YV14XXs94t9mKOZAg9TLaqe6OGOC6pGgixCupUbZZi31lVSouTIkCUkQ8pDSihIVzUSuJb9QQy8mxxyiz7p4t3kRb9SARTZ6HqzRDHqWqix/XSR+/G7tEW8MaUZzhfycj3mUEV5/ZsH4MUp51+1Jxenp5hyRFXD6tJCgkR5EpWBtdCt4CRJuFrTcEIijcYaMJb6Bj5eRrOTPy95Jdbdy/XrlQkG/hGJk2YdvlPVrfCFfezSe98Ty0X691sZvxRWpAJwFlYPNKxL1prjsj0+yFgixNZpKIVJ/R6OcPjddZqAXM3vpzZp+fKbUw4LyLo6FlqiB17TRZ+/OZvPilWpSptsjyUdtv9n6geViViW2sdqEwq7Isf9ihbRiKD+HPyz0Cm2rrDntIrPrP25maksGP3RkikDj5gKwGx8Zd5Pp/w7H/Fc9EeRrghMVvLss00/RrAPrPmRtCKUYZvnNXLS9vGau0H2EZZ+64CXuVJS4Vgz0yEM270oSNrpvdUE4zuERVDfE2PdsYsj5r5M/FcZoOU7W+FH8r0EMWPsTD0eEU7/7wMG48759inZZQFTzAQ7GQfBLL7gNSjs1D3VDJoZu9/LGxRjAft2vem/oIWhwP72X5QIqpdPbjIrf5c4zK2oNb1eScyb1xQheCW/QRVO8Ypii1+1Hq9xkLtLBngzF/EajtegpObHXmiaqSOVRdePZ8tOxlVvhKtNL9448VdfNDYArDStg5pK0SfNnzt1qwVAIvW+icRrjq0tiqOfcNVa++H88h21gYetdokfDDCe5XyzNBUeO5MHX+PRf/A/eX4j3q0K0mHXm/EU3eGBYyM7byDT/1LajJg7e/xq5ECbrTYT6vGr9ItEcd1bCEVERG51RgbBEO/u7/vk4Pi3OyDUCH1yb+dwMLhbkABgKnVO6IXVU3swLTVyFwnrYRoyEOa1qki4ZmoxUtp3BbiRaTxF1iLMsc3uRfzURFgDRZjwRA2xfMlwBKt5jRHP4lNuEuOtjE4FABYrg1fyg1AEMkNTnRR4bVZlzpEmeJdKl/jQCiOzQZts9o3CB3Ngk2lSABOX0xDMCzrdsbtB4gsS7bfnrRH7vQZPdal+UbiyV9zAsFz3QBuKQidPwiOP10H3ENdy4qOfPzGDZX6i/ZZRsFmU4Zh2YffwwKMSYJsHHlloxaIntRrl4gFiVc1DB86YBHqc0VgzsSmPwb2J5HzALTLGv8C0PVKzXXo44jC/c9Yc0/zmRWVc7OpPvvtYwZkTFxbzQYAiy09g9VPKhhxYx1dYMfauf0kjCRnTSGGdqGReZMSvU5gNiAKxDCEZPUD4Ol3Dv1tpuxnkTLSnNPbgYY=
)
)Session_Database_Driver->write( 11468ac58a2f97f690e26ec7c41d697a, session_id|s:32:"11468ac58a2f97f690e26ec7c41d697a";total_hits|i:1;_kf_flash_|a:0:{}user_agent|s:103:"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)";ip_address|s:13:"216.73.216.89";ui|a:17:{s:12:"browsercheck";b:0;s:5:"cloud";i:0;s:6:"filter";i:0;s:7:"control";i:0;s:4:"drop";i:1;s:8:"playlist";i:1;s:8:"rubelbox";i:0;s:6:"search";i:1;s:6:"status";i:0;s:4:"tags";i:0;s:8:"use_tags";i:0;s:8:"selector";a:2:{s:5:"field";s:4:"name";s:9:"direction";s:4:"desc";}s:10:"selector_l";a:2:{s:5:"field";s:2:"id";s:9:"direction";s:4:"desc";}s:10:"selector_r";a:2:{s:5:"field";s:2:"id";s:9:"direction";s:4:"desc";}s:10:"selector_a";a:2:{s:5:"field";s:2:"id";s:9:"direction";s:4:"desc";}s:10:"selector_p";a:2:{s:5:"field";s:2:"id";s:9:"direction";s:4:"desc";}s:17:"viewport_maximise";i:0;}tags|a:0:{}status|a:1:{s:6:"online";i:0;}seen|a:3:{s:5:"label";a:0:{}s:7:"release";a:0:{}s:6:"artist";a:0:{}}heard|a:3:{s:5:"label";a:0:{}s:7:"release";a:0:{}s:6:"artist";a:0:{}}last_activity|i:1789408968;browser_detection|b:0;url_history|a:1:{i:0;s:24:"detail/user/ChaseRecords";} )session_write_close( )
Session_Core->write_close( )
call_user_func( Array
(
[0] => Session Object
(
[input:protected] => Input Object
(
[use_xss_clean:protected] => 1
[magic_quotes_gpc:protected] =>
[ip_address] => 216.73.216.89
)
)
[1] => write_close
)
)Event::run( system.send_headers )
Kohana::output_buffer( <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://developers.facebook.com/schema/">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>sonicsquirrel.net - Details for ChaseRecords</title>
<!--
sonicsquirrel.net
© 2002-2010 anorg.net
atelier.anorg
buckhauserstr 40
ch-8048 zurich
+41 43 499 89 85
root@anorg.net
-->
<!-- meta tags -->
<meta name="description" content="Sonicsquirrel, serving finest netaudio and netlabel related music and other content since 2005" />
<meta name="copyright" content="anorg.net" />
<meta name="author" content="anorg.net" />
<meta name="keywords" content="netaudio, netlabel, creative commons, open content, music, electronic music, download, netlabel service, audio archive, netaudio archive," />
<meta name="generator" content="anorg.net - ccms"/>
<meta name="google-site-verification" content="iGsuDdbEUfB6wX3lKpfcBTRbdjnhi_XYoeaFzweWspw" />
<!-- canonical url -->
<link rel="icon" type="image/png" href="/media/img/favicon.png"/>
<link rel="alternate" type="application/atom+xml" title="Latest Releases on sonicsquirrel.net - stay tuned!" href="https://sonicsquirrel.net/atom/release" />
<!-- start: css -->
<link href="/media/css/yaml/layout.css" rel="stylesheet" type="text/css" />
<link href="/media/css/main.css" rel="stylesheet" type="text/css" />
<!-- start linking: js -->
<link rel="stylesheet" type="text/css" href="/media/js/jstree/tree_component.css" />
<link rel="stylesheet" type="text/css" href="/media/css/plugins.jquery/jquery.autocomplete.css" />
<link rel="stylesheet" type="text/css" href="/media/css/plugins.jquery/jquery.dd.css" />
<!-- end linking: js -->
<!-- start external: js -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-VP2RFB7XGB"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-VP2RFB7XGB');
</script>
<!-- end external: js -->
</head>
<!-- start: body -->
<body class="main">
<div id="fb-root"></div>
<!-- start: bug reporter -->
<!-- end: bug reporter -->
<!-- start: site info -->
<!-- end: site info -->
<div id="page_margins">
<div id="page">
<!-- start: topnav -->
<!-- end: topnav -->
<!-- start: header -->
<div id="header">
<div id="user_bar">
</div>
<div>
<img id="logo" src="/media/img/logo.png" alt="logo" />
<div id="logo_text">
v10.10 "frickliges frettchen" </div>
</div>
</div>
<!-- end: header -->
<!-- start: nav -->
<div id="nav">
<div id="nav_main">
<ul id="tabs">
<li style="width: 140px;">
<a href="https://sonicsquirrel.net/" class=""><span>Home</span></a>
<ul class="children">
<li style="width: 140px;"><a href="https://sonicsquirrel.net/browse/overview" class=""><span>Browse</span></a></li>
<li style="width: 140px;"><a href="https://sonicsquirrel.net/browse/label" class=""><span>Labels</span></a></li>
<li style="width: 140px;"><a href="https://sonicsquirrel.net/browse/release" class=""><span>Releases</span></a></li>
<li style="width: 140px;"><a href="https://sonicsquirrel.net/browse/artist" class=""><span>Artists</span></a></li>
<li style="width: 140px;"><a href="https://sonicsquirrel.net/browse/playlist" class=""><span>Playlists</span></a></li>
</ul>
</li>
<li style="width: 140px;">
<a href="https://sonicsquirrel.net/about" class=""><span>About</span></a>
<ul class="children">
<li style="width: 140px;"><a href="https://sonicsquirrel.net/about/terms" class=""><span>Terms of Use</span></a></li>
</ul>
</li>
</ul>
</div>
</div>
<!-- end: nav -->
<!-- start: main -->
<div id="main">
<!-- start: col1 / left-->
<!-- end: col1 -->
<!-- start: col2 / right -->
<div id="col2">
<div id="col2_content" class="clearfix">
<div id="login" class="form">
<form action="https://sonicsquirrel.net/auth/login" method="post" class="search_form">
<table id="login_table">
<tbody>
<!-- <th colspan="2"><h5>ui.user_login</h5></th> -->
<tr>
<td>Username: </td>
<td><input type="text" id="username" name="username" value="" /></td>
</tr>
<tr>
<td>Password: </td>
<td><input type="password" id="password" name="password" value="" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" id="submit" name="submit" value="Login" /></td>
</tr>
<tr>
<td> </td>
<td width="100%">
<a href="/user/register" id="user_register" class="ui btn col_right">
Create account </a>
</td>
</tr>
<tr>
<td> </td>
<td>
<a href="/user/password_recover" id="user_lost_password" class="ui btn col_right">
Lost password </a>
</td>
</tr>
<!--
<tr>
<td> </td>
<td>OR</td>
</tr>
<tr>
<td> </td>
<td><fb:login-button v="2" size="small" autologoutlink=true>Login or Connect</fb:login-button></td>
</tr>
-->
</tbody>
</table>
<br /><br />
<!--
<h5>Third-party login</h5>
<p>Login with an existing account!</p>
<table id="openid_table" style="width:100%">
<tbody>
<tr>
<td colspan="2" width="100%">
<a class="rpxnow" onclick="return false;"href="https://sonicsquirrel.rpxnow.com/openid/v2/signin?token_url=https://sonicsquirrel.net/rpx/token">
<img src="https://sonicsquirrel.net/media/img/rpx/logos_all.png" /> </a>
</td>
</tr>
</tbody>
</table>
<br /><br />
-->
<!--
<h5>ui.actions</h5>
<li><a href="https://sonicsquirrel.net/user/register">ui.register</a></li>
<li><a href="https://sonicsquirrel.net/auth/register">ui.add_label</a></li>
-->
</form>
<h5>You run a Label?</h5>
<p>You run Your own Label and want it to appear on sonicsquirrel.net?<br />
All You have to do is:
<ol>
<li>
1. Create an <a href="/user/register">User account</a>,
</li>
<li>
2. then choose 'Create Label',
</li>
<li>
3. and finally add Your releases
</li>
</ol>
</p>
<p>And why should You do so? <a href="/about/why">Read here!</a></p>
<!--
-->
</div>
<!--
<div id="status_title" class="clickable">
<h4><a href="/ui/toggle/status" class="toggle" title="status">Status</a></h4>
</div>
<div class="status" id="status">
</div>
<a href="#" class="playcontrol">ctl</a>
-->
<div class="syndication fb" style="margin-top:24px">
<!--
<fb:fan profile_id="300574775251" stream="0" connections="0" logobar="0" width="240"></fb:fan><div style="font-size:8px; padding-left:10px"><a href="http://www.facebook.com/pages/sonicsquirrelnet/300574775251">sonicsquirrel.net</a> on Facebook</div>
-->
</div>
</div>
</div>
<!-- end: col2 -->
<!-- start: col3 / main content-->
<div id="col3">
<div id="col3_content" class="clearfix browse user">
<!--
<div style="background-color: yellow; width: 100%; text-transform: uppercase; font-weight: bold; padding: 10px 0; margin: 10px 0">
<p>
Server maintenance in progress... There will be no write access to fileserver/database for some hours.
</p>
</div>
-->
<div id="message_ajax" style="display: none">
</div>
<div id="message_dialog" style="display: none">
</div>
<div class="heading">
<table class="simple">
<tbody>
<tr>
<td class="title">
<h1>
ChaseRecords</h1>
</td>
<td id="heading_maximise">
<span class="ui_maximise ui btn">
<a id="maximise_view" title="maximise view" href="#"> </a>
</span>
</td>
</tr>
</tbody>
</table>
</div><div class="info user" id="info_2701" >
<table class="info">
<tbody>
<tr>
<td class="text fat release" colspan="1">
<div id="element"><div class="release">owned labels</div><div class="content"><a href="https://sonicsquirrel.net/detail/label/ChaseRecords/1537">ChaseRecords</a></div></div></div></div><div id="element"><div class="release"> </div><div class="content"> </div></div><div id="element"><div class="release">Website</div><div class="content"><a href="http://chaserecords.free.fr">http://chaserecords.free.fr</a></div></div><div id="element"><div class="release">MySpace</div><div class="content"><a href="http://www.myspace.com/chaserec">http://www.myspace.com/chaserec</a></div></div><div id="element"><div class="release">Location</div><div class="content">FX</div></div><div id="element"><div class="release">Other Links</div><div class="content"><a href="http://soundcloud.com/chase-records">http://soundcloud.com/chase-records</a></div></div><br /><br /><div id="element"><div class="release">Bookmark</div><div class="content">
<!-- AddThis Button BEGIN -->
<script type="text/javascript">
var addthis_pub="slm17";
var addthis_brand="sonicsquirrel";
var addthis_header_color = "#ff00ff";
var addthis_header_background = "#ffffff";
</script>
<a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()"><img src="http://s7.addthis.com/static/btn/lg-addthis-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a>
<!-- AddThis Button END -->
</div></div><br />
</td>
<td class="image">
<a href="https://sonicsquirrel.net/asset/image/user/2701/800/ChaseRecords.jpg"><img src="https://sonicsquirrel.net//asset/image/user/2701/150/ChaseRecords.jpg" /></a>
<div id="global_love">
</div>
</td>
</tr>
<tr>
<td class="title text user" colspan="2">
</td>
</tr>
<tr>
<td class=spacer colspan="3"></td>
</tr>
<tr>
<td class=tags colspan="3">
</td>
</tr>
<tr>
<td class="bottom actions" colspan="3">
</td>
</tr>
</tbody>
</table>
<div class="border_top"><div class="text float profile"><p>French net label, created in 2005, focusing on hard and dark eletronic music. We release everything between ambient and speedcore.</p></div></div>
</div>
<div class="info " >
<div class="border_top" id="actions">
<table>
<tbody>
<tr>
<td class="right" style="width: auto;" valign="right">
<div id="actions_large">
<ul>
</ul>
</div>
<div class="clear" />
</td>
</tr>
</tbody>
</table>
</div>
</div><div class="heading">
<table class="inline topleft">
<tbody>
<tr>
<td class="title"><h1>Recently listened</h1></td>
<td class="link_right">
<h1>
<a href="https://sonicsquirrel.net/user/history/ChaseRecords">View users history</a> </h1>
</td>
</tr>
</tbody>
</table>
</div><script type="text/javascript">
// ugly here, i know...
function redirect_top(url) {
opener.location.href = url;
}
</script>
<div id="sm2_holder">
<ul class="sm2playlist">
<li class="drag" id="67302"><a href="https://media.sonicsquirrel.net/ChaseRecords/chase048/01_-_Dark_Frequencer_-_The_Awakening_-_Intro.mp3" class="sm2_inline_media" title="The Awakening [Intro]">The Awakening [Intro]</a><a href="/detail/artist/Dark Frequencer" class="sm2_inline_title" title="Dark Frequencer">Dark Frequencer</a> <div class="sm2_actions">
<span class="m3u ui btn" width="18">
<a href="/get/media/m3u/67302" title="get m3u playlist (play in winamp/itunes/...)"> </a>
</span>
<span class="download ui btn" width="18">
<a href="https://sonicsquirrel.net/get/url_by_id/67302" title="Download mp3 file. (Right-click and choose 'Save link as' in case of problems.)"> </a> </span>
<span class="sm2_add ui btn" width="18">
</span>
<!-- video button -->
<span>
</span>
</div>
</li><li class="drag" id="14482"><a href="https://media.sonicsquirrel.net/kreislauf/kreislauf025a/01_kreislauf025.mp3" class="sm2_inline_media" title="Winters Night">Winters Night</a><a href="/detail/artist/DeTrop" class="sm2_inline_title" title="DeTrop">DeTrop</a> <div class="sm2_actions">
<span class="m3u ui btn" width="18">
<a href="/get/media/m3u/14482" title="get m3u playlist (play in winamp/itunes/...)"> </a>
</span>
<span class="download ui btn" width="18">
<a href="https://sonicsquirrel.net/get/url_by_id/14482" title="Download mp3 file. (Right-click and choose 'Save link as' in case of problems.)"> </a> </span>
<span class="sm2_add ui btn" width="18">
</span>
<!-- video button -->
<span>
</span>
</div>
</li><li class="drag" id="14482"><a href="https://media.sonicsquirrel.net/kreislauf/kreislauf025a/01_kreislauf025.mp3" class="sm2_inline_media" title="Winters Night">Winters Night</a><a href="/detail/artist/DeTrop" class="sm2_inline_title" title="DeTrop">DeTrop</a> <div class="sm2_actions">
<span class="m3u ui btn" width="18">
<a href="/get/media/m3u/14482" title="get m3u playlist (play in winamp/itunes/...)"> </a>
</span>
<span class="download ui btn" width="18">
<a href="https://sonicsquirrel.net/get/url_by_id/14482" title="Download mp3 file. (Right-click and choose 'Save link as' in case of problems.)"> </a> </span>
<span class="sm2_add ui btn" width="18">
</span>
<!-- video button -->
<span>
</span>
</div>
</li><li class="drag" id="50031"><a href="https://media.sonicsquirrel.net/Echomania_Netlabel/echm-001/01. Pleq - Absolute.mp3" class="sm2_inline_media" title="Absolute">Absolute</a><a href="/detail/artist/Pleq" class="sm2_inline_title" title="Pleq">Pleq</a> <div class="sm2_actions">
<span class="m3u ui btn" width="18">
<a href="/get/media/m3u/50031" title="get m3u playlist (play in winamp/itunes/...)"> </a>
</span>
<span class="download ui btn" width="18">
<a href="https://sonicsquirrel.net/get/url_by_id/50031" title="Download mp3 file. (Right-click and choose 'Save link as' in case of problems.)"> </a> </span>
<span class="sm2_add ui btn" width="18">
</span>
<!-- video button -->
<span>
</span>
</div>
</li> </ul>
<!--
control stuff here
-->
<div id="control-template">
<div class="controls">
<div class="statusbar">
<div class="loading">
</div>
<div class="position">
</div>
</div>
</div>
<div class="timing">
<div id="sm2_timing" class="timing-data">
<span class="sm2_position">%s1</span> / <span class="sm2_total">%s2</span>
</div>
</div>
<!---->
<div class="peak" style="display: none;">
<div class="peak-box" style="display: none;">
<span class="l" style="display: none;"></span><span class="r"></span>
</div>
</div>
</div>
<div id="spectrum-container" class="spectrum-container">
<div class="spectrum-box">
<div class="spectrum">
</div>
</div>
</div>
</div>
<div class="heading">
<table class="inline topleft">
<tbody>
<tr>
<td class="title"><h1>Shared Playlists</h1></td>
<td class="link_right">
<h1>
</h1>
</td>
</tr>
</tbody>
</table>
</div><div class="heading">
<table class="inline topleft">
<tbody>
<tr>
<td class="title"><h1>User relations</h1></td>
<td class="link_right">
<h1>
</h1>
</td>
</tr>
</tbody>
</table>
</div><p></p>
<div class="subcolumns">
<div class="heading">
<table class="inline topleft">
<tbody>
<tr>
<td class="title"><h1>What ChaseRecords loves</h1></td>
<td class="link_right">
<h1>
<a href="https://sonicsquirrel.net/browse/by_love/release/4/user/ChaseRecords">More...</a> </h1>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<!-- IE Column Clearing -->
<div id="ie_clearing"> </div>
</div>
<!-- end: col3 -->
</div>
<!-- end: main -->
</div><!-- end: page -->
</div><!-- end: page_margins -->
<!-- start: footer -->
<div id="footer">
<div class="user_info">
<p>
©2005–2011 ANORG.NET </p>
</div>
<!--
<div class="footer_scroll">
<div class="inner">
<a href="http://anorg.net"><img src="https://sonicsquirrel.net//media/img/logos/anorg.png" /></a> </div>
<div class="inner">
<a href="http://www.thecreativeuncommons.com"><img src="https://sonicsquirrel.net//media/img/logos/tcuc.png" /></a> </div>
<div class="inner">
<a href="http://www.foem.info"><img src="https://sonicsquirrel.net//media/img/logos/foem.png" /></a> </div>
<div class="inner">
<a href="http://www.bak.admin.ch/"><img src="https://sonicsquirrel.net//media/img/logos/bakom.png" /></a> </div>
<div class="inner">
<a href="http://vmk.zhdk.ch/"><img src="https://sonicsquirrel.net//media/img/logos/vmk.png" /></a> </div>
</div>
-->
</div>
<!-- end: footer -->
<!-- start: footer_js -->
<script type="text/javascript" src="/media/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/media/js/jquery.ajaxQueue.js"></script>
<script type="text/javascript" src="/media/js/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript" src="/media/js/all.10.10.js"></script>
<script type="text/javascript" src="/media/js/jquery.dd.js"></script>
<script type="text/javascript" src="/media/js/visualize.jQuery.js"></script>
<script type="text/javascript" src="/media/js/sosq.label.ui.js"></script>
<script type="text/javascript" src="/media/js/jquery.taconite.js"></script>
<script type="text/javascript" src="/media/js/jquery.blockUI.js"></script>
<script type="text/javascript" src="/media/js/jquery.alphanumeric.pack.js"></script>
<script type="text/javascript" src="/media/js/jquery.flickr.js"></script>
<script type="text/javascript" src="/media/js/sosq.layout.js"></script>
<script type="text/javascript">
// FB Publisher // dummy if not connected
function callPublish_legacy(msg, attachment, action_link, actor_id) {
//FB.ensureInit(function () {
log(actor_id);
//var actor_id = '338291106572';
FB.Connect.streamPublish('', attachment, action_link, null, 'What You think??', null, false, actor_id);
//});
}
function callPublish(msg, attachment, action_link, actor_id) {
FB.ui(
{
method: 'stream.publish',
message: msg,
attachment: attachment,
//action_links: action_link,
user_message_prompt: 'What You think??'
},
function(response) {
if (response && response.post_id) {
//var newHREF = "scheduleMain.php";
//alert(response.post_id);
//alert(JSON.stringify(response));
//location.href = newHREF;
} else {
//var newHREF = "scheduleMain.php";
//location.href = newHREF;
}
}
);
}
</script><!-- end: footer_js -->
<!-- start: popup wrapper -->
<div id="popup_wrapper"></div><!-- end: popup wrapper -->
</body>
<!-- end: body -->
</html>
<!-- start custom: js -->
<script type="text/javascript">
$(document).ready(function(){
// setup for browse context
$("table.boxtable").hover(function(){
$(this).find("td.header").addClass("highlight");
$(this).find("td.actions").addClass("unhide");
},function(){
$(this).find("td.header").removeClass("highlight");
$(this).find("td.actions").removeClass("unhide");
});
$(".actions").addClass("hidden");
/*
* CONFIGURACIÓN BASE
*/
var settings = {
color:new Array(
"#FF00FF","#00AAAA","#000000","#333333","#666666","#3366CC","#22AA99",
"#329262","#109618","#66AA00","#AAAA11","#D6AE00","#EE8800","#DD5511"
),
defaultColor:2,
columns:14,
click:function(c){
$('#color').attr("value", c);
}
};
/*
* USO DE colorSelect
*/
//$('#colorpicker').colorPickerAgain(settings);
/* FIN */
// setup inline-help messages
// general
$("#reporting").hide();
$("#report").click(function() {
$("#reporting").toggle(400);
});
$("#message").animate({opacity: 1.0}, 5000).fadeOut('slow');
/*
$('input[type=checkbox]').checkbox({
cls:'jquery-checkbox',
empty: '/media/css/img/empty.png'
});
*/
// rating
//alert('rating');
$('#love').rating('', {maxvalue:5, curvalue:0});
$('#rubel').rubel('/rubel/give/user/', {maxvalue:5, curvalue:0});
// tag suggestion
/*
$("div.float").dynaCloud();
$.dynaCloud.max = 42;
$.dynaCloud.single = false;
$.dynaCloud.scale = 1;
*/
});
</script>
<!-- end custom: js -->
<script type="text/javascript">
<!--
function search_submit() {
if ($("#searchstring").attr("value") != '')
{
link = "/browse/user/search/" + $("#searchstring").attr("value")
}
else
{
link = "/browse/user"
}
window.location.href = link;
}
-->
</script>
<script type="text/javascript">
<!--
$(document).ready(function()
{
// pl dayparting
// quite hacky for the moment
$("div.playlist_extension td.dp_slot_mo_a").qtip({
content: {
url: '/qtip/daypart/mo_a'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_tu_a").qtip({
content: {
url: '/qtip/daypart/tu_a'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_we_a").qtip({
content: {
url: '/qtip/daypart/we_a'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_th_a").qtip({
content: {
url: '/qtip/daypart/th_a'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_fr_a").qtip({
content: {
url: '/qtip/daypart/fr_a'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_sa_a").qtip({
content: {
url: '/qtip/daypart/sa_a'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_su_a").qtip({
content: {
url: '/qtip/daypart/su_a'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_mo_b").qtip({
content: {
url: '/qtip/daypart/mo_b'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_tu_b").qtip({
content: {
url: '/qtip/daypart/tu_b'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_we_b").qtip({
content: {
url: '/qtip/daypart/we_b'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_th_b").qtip({
content: {
url: '/qtip/daypart/th_b'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_fr_b").qtip({
content: {
url: '/qtip/daypart/fr_b'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_sa_b").qtip({
content: {
url: '/qtip/daypart/sa_b'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_su_b").qtip({
content: {
url: '/qtip/daypart/su_b'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_mo_c").qtip({
content: {
url: '/qtip/daypart/mo_c'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_tu_c").qtip({
content: {
url: '/qtip/daypart/tu_c'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_we_c").qtip({
content: {
url: '/qtip/daypart/we_c'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_th_c").qtip({
content: {
url: '/qtip/daypart/th_c'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_fr_c").qtip({
content: {
url: '/qtip/daypart/fr_c'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_sa_c").qtip({
content: {
url: '/qtip/daypart/sa_c'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_su_c").qtip({
content: {
url: '/qtip/daypart/su_c'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_mo_d").qtip({
content: {
url: '/qtip/daypart/mo_d'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_tu_d").qtip({
content: {
url: '/qtip/daypart/tu_d'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_we_d").qtip({
content: {
url: '/qtip/daypart/we_d'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_th_d").qtip({
content: {
url: '/qtip/daypart/th_d'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_fr_d").qtip({
content: {
url: '/qtip/daypart/fr_d'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_sa_d").qtip({
content: {
url: '/qtip/daypart/sa_d'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_su_d").qtip({
content: {
url: '/qtip/daypart/su_d'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_mo_e").qtip({
content: {
url: '/qtip/daypart/mo_e'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_tu_e").qtip({
content: {
url: '/qtip/daypart/tu_e'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_we_e").qtip({
content: {
url: '/qtip/daypart/we_e'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_th_e").qtip({
content: {
url: '/qtip/daypart/th_e'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_fr_e").qtip({
content: {
url: '/qtip/daypart/fr_e'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_sa_e").qtip({
content: {
url: '/qtip/daypart/sa_e'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$("div.playlist_extension td.dp_slot_su_e").qtip({
content: {
url: '/qtip/daypart/su_e'
},
style: {
width: 300,
color: '#666666',
padding: 5,
background: '#ffffff',
tip: 'topLeft',
name: 'dark' // Inherit the rest of the attributes from the preset dark style
}
});
$( '#col2' ).scrollFollow( {
speed: 1000,
offset: 40
});
$( '#col2' ).css('position', 'relative');
ui_layout_maximised = 0;
$("#browsercheck").hide();
$("#cloud").hide();
$("#filter").hide();
$("#control").hide();
$("#drop").show();
$("#drop_title").addClass("toggle_active");
$("#playlist").show();
$("#playlist_title").addClass("toggle_active");
$("#rubelbox").hide();
$("#search").show();
$("#search_title").addClass("toggle_active");
$("#status").hide();
$("#tags").hide();
$("#use_tags").hide();
$("#selector").show();
$("#selector_title").addClass("toggle_active");
$("#selector_l").show();
$("#selector_l_title").addClass("toggle_active");
$("#selector_r").show();
$("#selector_r_title").addClass("toggle_active");
$("#selector_a").show();
$("#selector_a_title").addClass("toggle_active");
$("#selector_p").show();
$("#selector_p_title").addClass("toggle_active");
});
-->
</script>
<script type="text/javascript" src="https://sonicsquirrel.net//media/js/sm2/soundmanager2.js"></script>
<script type="text/javascript">
var context = 'inline';
function PagePlayer(oConfigOverride) {
var self = this;
var pl = this;
var sm = soundManager;
// sniffing for favicon stuff/IE workarounds
var isIE = navigator.userAgent.match(/msie/i);
var isOpera = navigator.userAgent.match(/opera/i);
var isFirefox = navigator.userAgent.match(/firefox/i);
sm.url = '/media/swf/sm2/';
if(context == 'popup') {
this.config = {
useHTML5Audio: true,
flashVersion: 9,
usePeakData: true,
useWaveformData: false,
useEQData: false,
fillGraph: false,
allowRightClick:true,
useThrottling: false,
autoStart: true,
playNext: true,
updatePageTitle: true,
emptyTime: '-:--',
useFavIcon: true
}
} else {
this.config = {
useHTML5Audio: true,
flashVersion: 9,
usePeakData: false,
useWaveformData: false,
useEQData: false,
fillGraph: false,
allowRightClick:true,
useThrottling: false,
autoStart: false,
playNext: true,
updatePageTitle: false,
emptyTime: '-:--',
useFavIcon: false
}
}
sm.debugMode = true;
this._mergeObjects = function(oMain,oAdd) {
var o1 = {}; // clone o1
for (var i in oMain) {
o1[i] = oMain[i];
}
var o2 = (typeof oAdd == 'undefined'?{}:oAdd);
for (var o in o2) {
if (typeof o1[o] == 'undefined') o1[o] = o2[o];
}
return o1;
}
if (typeof oConfigOverride != 'undefined' && oConfigOverride) {
this.config = this._mergeObjects(oConfigOverride,this.config);
}
this.css = {
sDefault: 'sm2_link',
sLoading: 'sm2_loading',
sPlaying: 'sm2_playing',
sPaused: 'sm2_paused'
}
this.cssBase = [];
if (this.config.usePeakData) this.cssBase.push('use-peak');
if (this.config.useWaveformData || this.config.useEQData) this.cssBase.push('use-spectrum');
this.cssBase = this.cssBase.join(' ');
sm.flashVersion = this.config.flashVersion;
if (sm.flashVersion >= 9) {
sm.useMovieStar = this.config.useMovieStar;
sm.movieStarOptions.useVideo = this.config.useVideo;
sm.defaultOptions.usePeakData = this.config.usePeakData;
sm.defaultOptions.useWaveformData = this.config.useWaveformData;
sm.defaultOptions.useEQData = this.config.useEQData;
/* hackidihoi here... */
sm.defaultOptions.onbeforefinish = function(){
//alert('pn');
if (this._data.nIndex<pl.links.length-1) {
//pl.handleClick({target:pl.links[this._data.nIndex+1]}); // fake a click event - aren't we sneaky. ;)
//pl.play(this._data.nIndex+1);
// scroll div
// if(context == 'popup') {
// scrollPos(this._data.nIndex+1);
//}
}
};
sm.defaultOptions.onbeforefinishtime = 10000;
}
this.links = [];
this.sounds = [];
this.soundsByObject = [];
this.lastSound = null;
this.soundCount = 0;
this.strings = [];
this.dragActive = false;
this.dragExec = new Date();
this.dragTimer = null;
this.pageTitle = document.title;
this.lastWPExec = new Date();
this.xbmImages = [];
this.oControls = null;
this.addEventHandler = function(o,evtName,evtHandler) {
typeof(attachEvent)=='undefined'?o.addEventListener(evtName,evtHandler,false):o.attachEvent('on'+evtName,evtHandler);
}
this.removeEventHandler = function(o,evtName,evtHandler) {
typeof(attachEvent)=='undefined'?o.removeEventListener(evtName,evtHandler,false):o.detachEvent('on'+evtName,evtHandler);
}
this.hasClass = function(o,cStr) {
return (typeof(o.className)!='undefined'?new RegExp('(^|\\s)'+cStr+'(\\s|$)').test(o.className):false);
}
this.addClass = function(o,cStr) {
if (!o || !cStr) return false; // safety net
if (self.hasClass(o,cStr)) return false;
o.className = (o.className?o.className+' ':'')+cStr;
}
this.removeClass = function(o,cStr) {
if (!o || !cStr) return false; // safety net
if (!self.hasClass(o,cStr)) return false;
o.className = o.className.replace(new RegExp('( '+cStr+')|('+cStr+')','g'),'');
}
this.getElementsByClassName = function(className,tagNames,oParent) {
var doc = (oParent||document);
var matches = [];
var i,j;
var nodes = [];
if (typeof(tagNames)!='undefined' && typeof(tagNames)!='string') {
for (i=tagNames.length; i--;) {
if (!nodes || !nodes[tagNames[i]]) {
nodes[tagNames[i]] = doc.getElementsByTagName(tagNames[i]);
}
}
} else if (tagNames) {
nodes = doc.getElementsByTagName(tagNames);
} else {
nodes = doc.all||doc.getElementsByTagName('*');
}
if (typeof(tagNames)!='string') {
for (i=tagNames.length; i--;) {
for (j=nodes[tagNames[i]].length; j--;) {
if (self.hasClass(nodes[tagNames[i]][j],className)) {
matches[matches.length] = nodes[tagNames[i]][j];
}
}
}
} else {
for (i=0; i<nodes.length; i++) {
if (self.hasClass(nodes[i],className)) {
matches[matches.length] = nodes[i];
}
}
}
return matches;
}
this.getOffX = function(o) {
var curleft = 0;
if (o.offsetParent) {
while (o.offsetParent) {
curleft += o.offsetLeft;
o = o.offsetParent;
}
}
else if (o.x) curleft += o.x;
return curleft;
}
this.isChildOfClass = function(oChild,oClass) {
if (!oChild || !oClass) return false;
while (oChild.parentNode && !self.hasClass(oChild,oClass)) {
oChild = oChild.parentNode;
}
return (self.hasClass(oChild,oClass));
}
this.getParentByNodeName = function(oChild,sParentNodeName) {
if (!oChild || !sParentNodeName) return false;
sParentNodeName = sParentNodeName.toLowerCase();
while (oChild.parentNode && sParentNodeName != oChild.parentNode.nodeName.toLowerCase()) {
oChild = oChild.parentNode;
}
return (oChild.parentNode && sParentNodeName == oChild.parentNode.nodeName.toLowerCase()?oChild.parentNode:null);
}
this.getTime = function(nMSec,bAsString) {
// convert milliseconds to mm:ss, return as object literal or string
var nSec = Math.floor(nMSec/1000);
var min = Math.floor(nSec/60);
var sec = nSec-(min*60);
// if (min == 0 && sec == 0) return null; // return 0:00 as null
return (bAsString?(min+':'+(sec<10?'0'+sec:sec)):{'min':min,'sec':sec});
}
this.getSoundByObject = function(o) {
return (typeof self.soundsByObject[o.rel] != 'undefined'?self.soundsByObject[o.rel]:null);
}
this.getSoundIndex = function(o) {
for (var i=self.links.length; i--;) {
if (self.links[i].rel == o.rel) return i;
}
return -1;
}
this.setPageTitle = function(sTitle) {
if (!self.config.updatePageTitle) return false;
try {
document.title = (sTitle?sTitle+' - ':'')+self.pageTitle;
} catch(e) {
// oh well
self.setPageTitle = function() {return false;}
}
}
this.events = {
// handlers for sound events as they're started/stopped/played
play: function() {
pl.removeClass(this._data.oLI,this._data.className);
this._data.className = pl.css.sPlaying;
pl.addClass(this._data.oLI,this._data.className);
self.setPageTitle(this._data.originalTitle);
// load related info
if(context == 'popup') {
loadRelated();
}
},
stop: function() {
pl.removeClass(this._data.oLI,this._data.className);
this._data.className = '';
this._data.oPosition.style.width = '0px';
self.setPageTitle();
self.resetPageIcon();
},
pause: function() {
if (pl.dragActive) return false;
pl.removeClass(this._data.oLI,this._data.className);
this._data.className = pl.css.sPaused;
pl.addClass(this._data.oLI,this._data.className);
self.setPageTitle();
self.resetPageIcon();
},
resume: function() {
if (pl.dragActive) return false;
pl.removeClass(this._data.oLI,this._data.className);
this._data.className = pl.css.sPlaying;
pl.addClass(this._data.oLI,this._data.className);
},
finish: function() {
pl.removeClass(this._data.oLI,this._data.className);
this._data.className = '';
this._data.oPosition.style.width = '0px';
// play next if applicable
if (self.config.playNext && this._data.nIndex<pl.links.length-1) {
pl.handleClick({target:pl.links[this._data.nIndex+1]}); // fake a click event - aren't we sneaky. ;)
// scroll div
if(context == 'popup') {
scrollPos(this._data.nIndex+1);
}
} else {
self.setPageTitle();
self.resetPageIcon();
}
},
whileloading: function() {
this._data.oLoading.style.width = (((this.bytesLoaded/this.bytesTotal)*100)+'%'); // theoretically, this should work.
if (!this._data.didRefresh && this._data.metadata) {
this._data.didRefresh = true;
this._data.metadata.refresh();
}
},
onload: function() {
if (!this.loaded) {
var oTemp = this._data.oLI.getElementsByTagName('a')[0];
var oString = oTemp.innerHTML;
var oThis = this;
oTemp.innerHTML = oString+' <span style="font-size:0.5em"> | Load failed, d\'oh! '+(sm.sandbox.noRemote?' Possible cause: Flash sandbox is denying remote URL access.':(sm.sandbox.noLocal?'Flash denying local filesystem access':'404?'))+'</span>';
setTimeout(function(){
oTemp.innerHTML = oString;
// pl.events.finish.apply(oThis); // load next
},5000);
} else {
if (this._data.metadata) {
this._data.metadata.refresh();
}
}
},
metadata: function() {
// video-only stuff
sm._wD('video metadata: '+this.width+'x'+this.height);
// set the SWF dimensions to match
sm.oMC.style.width = this.width+'px';
sm.oMC.style.height = this.height+'px';
},
whileplaying: function() {
var d = null;
if (pl.dragActive || !pl.config.useThrottling) {
self.updateTime.apply(this);
if (sm.flashVersion >= 9) {
if (pl.config.usePeakData && this.instanceOptions.usePeakData) self.updatePeaks.apply(this);
if (pl.config.useWaveformData && this.instanceOptions.useWaveformData || pl.config.useEQData && this.instanceOptions.useEQData) {
self.updateGraph.apply(this);
}
}
if (this._data.metadata) {
d = new Date();
if (d && d-self.lastWPExec>500) {
self.refreshMetadata(this);
self.lastWPExec = d;
}
}
this._data.oPosition.style.width = (((this.position/self.getDurationEstimate(this))*100)+'%');
} else {
d = new Date();
if (d-self.lastWPExec>500) {
self.updateTime.apply(this);
if (sm.flashVersion >= 9) {
if (pl.config.usePeakData && this.instanceOptions.usePeakData) {
self.updatePeaks.apply(this);
}
if (pl.config.useWaveformData && this.instanceOptions.useWaveformData || pl.config.useEQData && this.instanceOptions.useEQData) {
self.updateGraph.apply(this);
}
}
if (this._data.metadata) self.refreshMetadata(this);
this._data.oPosition.style.width = (((this.position/self.getDurationEstimate(this))*100)+'%');
self.lastWPExec = d;
}
}
}
} // events{}
this.setPageIcon = function(sDataURL) {
if (!self.config.useFavIcon || !self.config.usePeakData || !sDataURL) return false;
var link = document.getElementById('favicon');
if (!link) {
link = document.createElement('link');
link.id = 'favicon';
link.rel = 'shortcut icon';
link.type = 'image/x-bitmap';
link.href = sDataURL;
} else {
link.href = sDataURL;
}
document.getElementsByTagName('head')[0].appendChild(link);
}
this.resetPageIcon = function() {
if (!self.config.useFavIcon) return false;
var link = document.getElementById('favicon');
if (link) {
link.href = '/favicon.ico';
}
}
this.updatePeaks = function() {
var o = this._data.oPeak;
var oSpan = o.getElementsByTagName('span');
oSpan[0].style.marginTop = (13-(Math.floor(15*this.peakData.left))+'px');
oSpan[1].style.marginTop = (13-(Math.floor(15*this.peakData.right))+'px');
// highly experimental
if (self.config.flashVersion > 8 && self.config.useFavIcon && self.config.usePeakData) {
if (!isOpera) {
self.setPageIcon(self.xbmImages[parseInt(15*this.peakData.left)][parseInt(15*this.peakData.right)]);
} else {
self.setPageIcon(self.xbmImages[1+parseInt(14*this.peakData.left)][1+parseInt(14*this.peakData.right)]);
}
}
}
this.updateGraph = function() {
if ((!pl.config.useWaveformData && !pl.config.useEQData) || pl.config.flashVersion<9) return false;
var sbC = this._data.oGraph.getElementsByTagName('div');
if (pl.config.useWaveformData) {
// raw waveform
var scale = 8; // Y axis (+/- this distance from 0)
for (var i=255; i--;) {
sbC[255-i].style.marginTop = (1+scale+Math.ceil(this.waveformData.left[i]*-scale))+'px';
}
} else {
// eq spectrum
var offset = 9;
for (var i=255; i--;) {
sbC[255-i].style.marginTop = ((offset*2)-1+Math.ceil(this.eqData[i]*-offset))+'px';
}
}
}
this.resetGraph = function() {
if (!pl.config.useEQData || pl.config.flashVersion<9) return false;
var sbC = this._data.oGraph.getElementsByTagName('div');
var scale = (!pl.config.useEQData?'9px':'17px');
var nHeight = (!pl.config.fillGraph?'1px':'32px');
for (var i=255; i--;) {
sbC[255-i].style.marginTop = scale; // EQ scale
sbC[255-i].style.height = nHeight;
}
}
this.refreshMetadata = function(oSound) {
// Display info as appropriate
var index = null;
var now = oSound.position;
var metadata = oSound._data.metadata.data;
for (var i=0, j=metadata.length; i<j; i++) {
if (now >= metadata[i].startTimeMS && now <= metadata[i].endTimeMS) {
index = i;
break;
}
}
if (index != metadata.currentItem) {
// update
oSound._data.oLink.innerHTML = metadata.mainTitle+' <span class="metadata"><span class="sm2_divider"> | </span><span class="sm2_metadata">'+metadata[index].title+'</span></span>';
self.setPageTitle(metadata[index].title+' | '+metadata.mainTitle);
metadata.currentItem = index;
}
}
this.updateTime = function() {
var str = self.strings['timing'].replace('%s1',self.getTime(this.position,true));
str = str.replace('%s2',self.getTime(self.getDurationEstimate(this),true));
this._data.oTiming.innerHTML = str;
}
this.getTheDamnTarget = function(e) {
return (e.target||e.srcElement||window.event.srcElement);
}
this.withinStatusBar = function(o) {
return (self.isChildOfClass(o,'controls'));
}
this.handleClick = function(e) {
// a sound (or something) was clicked - determine what and handle appropriately
if (e.button == 2) {
if (!pl.config.allowRightClick) pl.stopEvent(e);
return (pl.config.allowRightClick); // ignore right-clicks
}
var o = self.getTheDamnTarget(e);
if (self.dragActive) self.stopDrag(); // to be safe
if (self.withinStatusBar(o)) {
// self.handleStatusClick(e);
return false;
}
if (o.nodeName.toLowerCase() != 'a') {
o = self.getParentByNodeName(o,'a');
}
if (!o) {
// not a link
return true;
}
var sURL = o.getAttribute('href');
if (!o.href || (!sm.canPlayURL(o.href) && !self.hasClass(o,'playable')) || self.hasClass(o,'exclude')) {
if (isIE && o.onclick) {
return false; // IE will run this handler before .onclick(), everyone else is cool?
}
return true; // pass-thru for non-MP3/non-links
}
var soundURL = o.href;
var thisSound = self.getSoundByObject(o);
if (thisSound) {
// sound already exists
self.setPageTitle(thisSound._data.originalTitle);
if (thisSound == self.lastSound) {
// ..and was playing (or paused) and isn't in an error state
if (thisSound.readyState != 2) {
if (thisSound.playState != 1) {
// not yet playing
thisSound.play();
} else {
thisSound.togglePause();
}
} else {
sm._writeDebug('Warning: sound failed to load (security restrictions, 404 or bad format)',2);
}
} else {
// ..different sound
if (self.lastSound) self.stopSound(self.lastSound);
thisSound._data.oTimingBox.appendChild(document.getElementById('spectrum-container'));
thisSound.togglePause(); // start playing current
}
} else {
// create sound
thisSound = sm.createSound({
id:'pagePlayerMP3Sound'+(self.soundCount++),
url:soundURL,
//isMovieStar: true,
onplay:self.events.play,
onstop:self.events.stop,
onpause:self.events.pause,
onresume:self.events.resume,
onfinish:self.events.finish,
whileloading:self.events.whileloading,
whileplaying:self.events.whileplaying,
onmetadata:self.events.metadata,
onload:self.events.onload
});
// append control template
var oControls = self.oControls.cloneNode(true);
o.parentNode.appendChild(oControls);
o.parentNode.appendChild(document.getElementById('spectrum-container'));
self.soundsByObject[o.rel] = thisSound;
// tack on some custom data
thisSound._data = {
oLink: o, // DOM reference within SM2 object event handlers
oLI: o.parentNode,
oControls: self.getElementsByClassName('controls','div',o.parentNode)[0],
oStatus: self.getElementsByClassName('statusbar','div',o.parentNode)[0],
oLoading: self.getElementsByClassName('loading','div',o.parentNode)[0],
oPosition: self.getElementsByClassName('position','div',o.parentNode)[0],
oTimingBox: self.getElementsByClassName('timing','div',o.parentNode)[0],
oTiming: self.getElementsByClassName('timing','div',o.parentNode)[0].getElementsByTagName('div')[0],
oPeak: self.getElementsByClassName('peak','div',o.parentNode)[0],
oGraph: self.getElementsByClassName('spectrum-box','div',o.parentNode)[0],
nIndex: self.getSoundIndex(o),
className: self.css.sPlaying,
originalTitle: o.innerHTML,
metadata: null
};
thisSound._data.oTimingBox.appendChild(document.getElementById('spectrum-container'));
// "Metadata"
if (thisSound._data.oLI.getElementsByTagName('ul').length) {
thisSound._data.metadata = new Metadata(thisSound);
}
// set initial timer stuff (before loading)
var str = self.strings['timing'].replace('%s1',self.config.emptyTime);
str = str.replace('%s2',self.config.emptyTime);
thisSound._data.oTiming.innerHTML = str;
self.sounds.push(thisSound);
if (self.lastSound) self.stopSound(self.lastSound);
self.resetGraph.apply(thisSound);
thisSound.play();
}
self.lastSound = thisSound; // reference for next call
return self.stopEvent(e);
}
this.handleMouseDown = function(e) {
// a sound link was clicked
if (e.button == 2) {
if (!pl.config.allowRightClick) pl.stopEvent(e);
return (pl.config.allowRightClick); // ignore right-clicks
}
var o = self.getTheDamnTarget(e);
if (!self.withinStatusBar(o)) return true;
self.dragActive = true;
self.lastSound.pause();
self.setPosition(e);
self.addEventHandler(document,'mousemove',self.handleMouseMove);
self.addClass(self.lastSound._data.oControls,'dragging');
self.stopEvent(e);
return false;
}
this.handleMouseMove = function(e) {
// set position accordingly
if (self.dragActive) {
if (self.config.useThrottling) {
// be nice to CPU/externalInterface
var d = new Date();
if (d-self.dragExec>20) {
self.setPosition(e);
} else {
window.clearTimeout(self.dragTimer);
self.dragTimer = window.setTimeout(function(){self.setPosition(e)},20);
}
self.dragExec = d;
} else {
// oh the hell with it
self.setPosition(e);
}
} else {
self.stopDrag();
}
return false;
}
this.stopDrag = function(e) {
if (self.dragActive) {
self.removeClass(self.lastSound._data.oControls,'dragging');
self.removeEventHandler(document,'mousemove',self.handleMouseMove);
// self.removeEventHandler(document,'mouseup',self.stopDrag);
if (!pl.hasClass(self.lastSound._data.oLI,self.css.sPaused)) {
self.lastSound.resume();
}
self.dragActive = false;
self.stopEvent(e);
return false;
}
}
this.handleStatusClick = function(e) {
self.setPosition(e);
if (!pl.hasClass(self.lastSound._data.oLI,self.css.sPaused)) self.resume();
return self.stopEvent(e);
}
this.stopEvent = function(e) {
if (typeof e != 'undefined' && typeof e.preventDefault != 'undefined') {
e.preventDefault();
} else if (typeof event != 'undefined' && typeof event.returnValue != 'undefined') {
event.returnValue = false;
}
return false;
}
this.setPosition = function(e) {
// called from slider control
var oThis = self.getTheDamnTarget(e);
var oControl = oThis;
while (!self.hasClass(oControl,'controls') && oControl.parentNode) {
oControl = oControl.parentNode;
}
var oSound = self.lastSound;
var x = parseInt(e.clientX);
// play sound at this position
var nMsecOffset = Math.floor((x-self.getOffX(oControl)-4)/(oControl.offsetWidth)*self.getDurationEstimate(oSound));
if (!isNaN(nMsecOffset)) nMsecOffset = Math.min(nMsecOffset,oSound.duration);
if (!isNaN(nMsecOffset)) oSound.setPosition(nMsecOffset);
}
this.stopSound = function(oSound) {
sm._writeDebug('stopping sound: '+oSound.sID);
sm.stop(oSound.sID);
sm.unload(oSound.sID);
}
this.getDurationEstimate = function(oSound) {
if (oSound.instanceOptions.isMovieStar) {
return (oSound.duration);
} else {
return (!oSound._data.metadata || !oSound._data.metadata.data.givenDuration?oSound.durationEstimate:oSound._data.metadata.data.givenDuration);
}
}
// XBM support
// xbmDraw.js XBM drawing library
// (c)2002 David L. Blackledge
// http://David.Blackledge.com
// Written April, 2002
// You may use this if you keep this copyright notice intact
//
// See http://David.Blackledge.com/XBMDrawLibrary.html
// Some unused functions removed, see site for complete library
function array_copy(o_array) {
var ret_array = new Array();
if(typeof(ret_array.concat) == "function")
return ret_array.concat(o_array);
for(var j = 0 ; j < o_array.length ; ++j) {
ret_array[ret_array.length] = o_array[j];
}
return ret_array;
}
function XBMImage_body() {
var bod = "";
for(var i = 0 ; i < this.height ; ++i) {
for(var j = 0 ; j < this.width/8 ; ++j) {
if(typeof(this.data[i]) != "undefined" && typeof(this.data[i][j]) != "undefined") {
// must be reversed to work right, apparently.
var bool = 0;
bool = this.data[i][j];
var hex = (new Number(bool)).toString(16);
if(hex.length == 1)
hex = "0"+hex;
bod += "0x"+hex+",";
} else {
bod += "0x00,";
}
}
}
if(bod.length > 0) // remove trailing comma
bod = bod.substring(0,bod.length-1);
return bod;
}
function XBMImage_draw(x,y) {
if(!(x > -1 && x < this.width && y > -1 && y < this.height))
return;
if(typeof(this.data[y]) == "undefined")
this.data[y] = new Array();
var bit = x%8;
var byt = (x-bit)/8;
if(typeof(this.data[y][byt]) == "undefined")
this.data[y][byt] = 0;
this.data[y][byt] |= (0x01<<bit);
}
// attempt to do a fast horizontal line algorithm.
function XBMImage_drawHLine(x1,y1,x2) {
if(!(y1 > -1 && y1 < this.height))
return;
if(x1 > x2){
var xs = x1;x1=Math.max(0,x2);x2=Math.min(this.width,xs);
}
var filled = 0xFF;
var startbits = x1%8;
var startbyt = (x1-x1%8)/8;
var endbits = 8-x2%8;
var endbyt = (x2-x2%8)/8;
if(startbyt == endbyt) {
this.data[y1][startbyt]|=(filled <<startbits)&(filled>>endbits);
return;
}
for(var i = startbyt+1 ; i < endbyt ; ++i) {
this.data[y1][i] = filled;
}
for(var j=x1; j < (x1+(8-x1%8)) ; ++j)
this.draw(j,y1);
this.data[y1][endbyt] |= (filled >>endbits);
}
function XBMImage_drawVLine(x1,y1,y2) {
if(!(x1 > -1 && x1 < this.width))
return;
if(y1 > y2){
var ys = y1;y1=Math.max(0,y2);y2=Math.min(this.height,ys);
}
var bit = x1%8;
var byt = (x1-bit)/8;
var bitmask = (0x01<<bit);
for(var y = y1 ; y <= y2 ; ++y)
this.data[y][byt] |= bitmask;
}
function XBMImage_drawLine(x1,y1,x2,y2) {
if(x1 > x2) {
var xx = x1; x1 = x2; x2 = xx;
var yy = y1; y1 = y2; y2 = yy;
}
var y = y1;
if(y1 == y2)
if(x1 == x2)
return this.draw(x1,y1);
else
return this.drawHLine(x1,y1,x2);
if(x1 == x2) return this.drawVLine(x1,y1,y2);
var slope=(y1-y2)/(x1-x2);
var yint = y1-Math.floor(slope*x1); // y-intercept
for(var x = x1; x < x2; ++x) {
if(slope > 0) { //y1<y2 (top to bottom)
for(y = Math.floor(slope*x)+yint ; y < (Math.floor(slope*(x+1))+yint) ; ++y) {
this.draw(x,y);
}
if(Math.floor(slope*x) == Math.floor(slope*(x+1)))
this.draw(x,y);
if(x==x2-1) {
for(y ; y <= y2 ; ++y) {
this.draw(x,y);
}
}
} else { //y1>y2 (bottom to top)
for(y = Math.floor(slope*x)+yint ; y > (Math.floor(slope*(x+1))+yint) ; --y) {
this.draw(x,y);
}
if(Math.floor(slope*x) == Math.floor(slope*(x+1)))
this.draw(x,y);
if(x==x2-1) {
for(y ; y >= y2 ; --y) {
this.draw(x,y);
}
}
}
}
return null;
}
function XBMImage_drawBoxFilled(x1,y1,x2,y2) {
for(var y = y1; y <= y2; ++y)
this.drawHLine(x1,y,x2);
}
function XBMImage_getXBM() {
return this.header + this.body() + this.footer;
}
function XBMImage_setXBM(str){
var xbmdata = str.substring(str.indexOf("{")+1,str.lastIndexOf("}"));
var a_data = xbmdata.explode(",");
for(var j = 0 ; j < this.height ; ++j) {
this.data[j] = new Array();
for(var i = 0 ; i < Math.floor(this.width/8) ; ++i) {
var a_idx = i+j*(Math.floor(this.width/8));
if(a_idx < a_data.length)
this.data[j][i] = (new Number(parseInt(a_data[a_idx],16))).valueOf();//parseInt(a_data[a_idx]);
}
}
}
function XBMImage(width,height,name) {
this.name = name;
this.width = width+((width%8)>0?(8-(width%8)):0); //expand to a multiple of 8
this.height = height;
this.header = "#define "+name+"_width "+this.width+"\n"+
"#define "+name+"_height "+this.height+"\n"+
"static char "+name+"_bits[] = {\n";
this.footer = "};";
this.data = new Array(this.height);
for(var i = 0 ; i < this.data.length ; ++i) {
this.data[i] = new Array(this.width);
for(var j = 0 ; j < this.data[i].length ; ++j) {
this.data[i][j] = 0;
}
}
this.frames = new Array(); // store copies of this.data;
this.body = XBMImage_body;
this.draw = XBMImage_draw;
this.drawLine = XBMImage_drawLine;
this.drawHLine = XBMImage_drawHLine;
this.drawVLine = XBMImage_drawVLine;
this.drawBoxFilled = XBMImage_drawBoxFilled;
this.getXBM = XBMImage_getXBM;
this.setXBM = XBMImage_setXBM;
this.xbm = this.getXBM();
}
this.createXBMData = function() {
var ico = null;
var i=0;
var j=0;
for (i=0; i<16; i++) {
self.xbmImages[i] = [];
}
for (var i=0; i<16; i++) {
for (j=0; j<16; j++) {
ico = new XBMImage(16,16,'img'+i+'x'+j);
ico.drawBoxFilled(0,16-i,7,16-(i-16));
ico.drawBoxFilled(9,16-j,16,16-(j-16));
// self.xbmImages[i][j] = 'data:image/x-bitmap;base64,'+Base64.encode(ico.getXBM()); // using Base64 library
self.xbmImages[i][j] = 'data:image/x-bitmap,'+encodeURI(ico.getXBM()); // hat tip: @p01
}
}
}
if (this.config.useFavIcon) {
if (isFirefox || isOpera) {
this.createXBMData();
} else {
// browser doesn't support doing this
this.config.useFavIcon = false;
}
}
this.init = function() {
sm._writeDebug('pagePlayer.init()');
var oLinks = document.getElementsByTagName('a');
// grab all links, look for .mp3
var foundItems = 0;
for (var i=0; i<oLinks.length; i++) {
if ((sm.canPlayURL(oLinks[i].href) || self.hasClass(oLinks[i],'playable')) && !self.hasClass(oLinks[i],'exclude')) {
oLinks[i].rel = 'pagePlayerMP3Sound'+i;
self.links[self.links.length] = oLinks[i];
self.addClass(oLinks[i],self.css.sDefault); // add default CSS decoration
foundItems++;
}
}
if (foundItems>0) {
var oTiming = document.getElementById('sm2_timing');
self.strings['timing'] = oTiming.innerHTML;
oTiming.innerHTML = '';
oTiming.id = '';
self.addEventHandler(document,'click',self.handleClick);
self.addEventHandler(document,'mousedown',self.handleMouseDown);
self.addEventHandler(document,'mouseup',self.stopDrag);
self.addEventHandler(window,'unload',function(){}); // force page reload when returning here via back button (Opera tries to remember old state, etc.)
}
sm._writeDebug('pagePlayer.init(): Found '+foundItems+' relevant items.');
if (self.config.autoStart) {
pl.handleClick({target:pl.links[0]});
}
}
/*
* SOME MORE THINGS...
*/
scrollPos = function(pos) {
$('div#sm2_holder').scrollTo(pos * 25);
}
loadRelated = function() {
var id = $('li.sm2_playing').attr('id');
top.pp_frame.location.href = '/inline/release_by_media/' + id;
}
var Metadata = function(oSound) {
var self = this;
var oLI = oSound._data.oLI;
var o = oLI.getElementsByTagName('ul')[0];
var oItems = o.getElementsByTagName('li');
var oTemplate = document.createElement('div');
oTemplate.innerHTML = '<span> </span>';
oTemplate.className = 'annotation';
var oTemplate2 = document.createElement('div');
oTemplate2.innerHTML = '<span> </span>';
oTemplate2.className = 'annotation alt';
var oTemplate3 = document.createElement('div');
oTemplate3.className = 'note';
this.totalTime = 0;
this.strToTime = function(sTime) {
var segments = sTime.explode(':');
var seconds = 0;
for (var i=segments.length; i--;) {
seconds += parseInt(segments[i])*Math.pow(60,segments.length-1-i,10); // hours, minutes
}
return seconds;
}
this.data = [];
this.data.givenDuration = null;
this.data.currentItem = null;
this.data.mainTitle = oSound._data.oLink.innerHTML;
for (var i=0; i<oItems.length; i++) {
this.data[i] = {
o: null,
title: oItems[i].getElementsByTagName('p')[0].innerHTML,
startTime: oItems[i].getElementsByTagName('span')[0].innerHTML,
startSeconds: self.strToTime(oItems[i].getElementsByTagName('span')[0].innerHTML.replace(/[()]/g,'')),
duration: 0,
durationMS: null,
startTimeMS: null,
endTimeMS: null,
oNote: null
}
}
var oDuration = pl.getElementsByClassName('duration','div',oLI);
this.data.givenDuration = (oDuration.length?self.strToTime(oDuration[0].innerHTML)*1000:0);
for (i=0; i<this.data.length; i++) {
this.data[i].duration = parseInt(this.data[i+1]?this.data[i+1].startSeconds:(self.data.givenDuration?self.data.givenDuration:oSound.durationEstimate)/1000)-this.data[i].startSeconds;
this.data[i].startTimeMS = this.data[i].startSeconds*1000;
this.data[i].durationMS = this.data[i].duration*1000;
this.data[i].endTimeMS = this.data[i].startTimeMS+this.data[i].durationMS;
this.totalTime += this.data[i].duration;
}
// make stuff
this.createElements = function() {
var oFrag = document.createDocumentFragment();
var oNode = null;
var oNodeSpan = null;
var oNode2 = null;
for (var i=0; i<self.data.length; i++) {
oNode = (i%2==0?oTemplate:oTemplate2).cloneNode(true);
oNodeSpan = oNode.getElementsByTagName('span')[0];
oNode.rel = i;
self.data[i].o = oNode;
oNode2 = oTemplate3.cloneNode(true);
if (i%2==0) oNode2.className = 'note alt';
oNode2.innerHTML = this.data[i].title;
// evil old-skool event handlers, css:hover-only ideally would be nice excluding IE 6
oNode.onmouseover = self.mouseover;
oNode.onmouseout = self.mouseout;
this.data[i].oNote = oNode2;
oSound._data.oControls.appendChild(oNode2);
oFrag.appendChild(oNode);
}
self.refresh();
oSound._data.oStatus.appendChild(oFrag);
}
this.refresh = function() {
var offset = 0;
var relWidth = null;
var duration = (self.data.givenDuration?self.data.givenDuration:oSound.durationEstimate);
for (var i=0; i<self.data.length; i++) {
if (duration) {
relWidth = (((self.data[i].duration*1000)/duration)*100);
self.data[i].o.style.left = (offset?offset+'%':'-2px');
self.data[i].oNote.style.left = (offset?offset+'%':'0px');
offset += relWidth;
}
}
}
this.mouseover = function(e) {
self.data[this.rel].oNote.style.visibility = 'hidden';
self.data[this.rel].oNote.style.display = 'inline-block';
self.data[this.rel].oNote.style.marginLeft = -parseInt(self.data[this.rel].oNote.offsetWidth/2)+'px';
self.data[this.rel].oNote.style.visibility = 'visible';
}
this.mouseout = function() {
self.data[this.rel].oNote.style.display = 'none';
}
// ----
this.createElements();
this.refresh();
} // MetaData();
this.initDOM = function() {
// set up graph box stuffs
var sb = self.getElementsByClassName('spectrum-box','div',document.documentElement)[0];
if (sm.flashVersion >= 9) {
self.addClass(self.getElementsByClassName('sm2playlist','ul',document.documentElement)[0],self.cssBase);
var sbC = sb.getElementsByTagName('div')[0];
var oF = document.createDocumentFragment();
var oClone = null;
for (var i=256; i--;) {
oClone = sbC.cloneNode(false);
oClone.style.left = (i)+'px';
oF.appendChild(oClone);
}
sb.removeChild(sbC);
sb.appendChild(oF);
}
this.oControls = document.getElementById('control-template').cloneNode(true);
this.oControls.id = '';
this.init();
}
}
var pagePlayer = new PagePlayer(typeof PP_CONFIG != 'undefined'?PP_CONFIG:null);
soundManager.onload = function() {
pagePlayer.initDOM();
}
</script>
, 11 )ob_end_clean( )
Kohana::close_buffers( 1 )
Kohana::shutdown( )
call_user_func( Array
(
[0] => Kohana
[1] => shutdown
)
)Event::run( system.shutdown )
require( /var/fw/kohana/kohana-v2.3.4/system/core/Bootstrap.php )